Hive - строковые значения внешней таблицы показывают NULL - PullRequest
0 голосов
/ 03 июня 2019

У меня есть файлы 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

...