У меня есть файлы JSON в корзине S3.Структура файла будет такой:
s3://bucket/myfiles/dt=2019060101/file1.JSON
s3://bucket/myfiles/dt=2019060101/file2.JSON
s3://bucket/myfiles/dt=2019060102/file1.JSON
s3://bucket/myfiles/dt=2019060102/file2.JSON
dt=yyyymmddHH
, если я создаю внешнюю таблицу поверх s3://bucket/myfiles/dt=2019060102/
, тогда я могу видеть данные.
Но если я создаю ту же таблицу с PARTITION (dt string)
, затем добавьте разделы, это не работает.
ALTER TABE my_tbl ADD PARTITION (dt='2019060101') location 's3://bucket/myfiles/dt=20190601/';
Я могу видеть данные с числовыми значениями, даже если тип данных является строковым.Все столбцы, которые имеют любые строковые значения, показывают NULL.
Может кто-нибудь помочь решить эту проблему?Я использую EMR (v5.16) and hive 2.3.3