Улей DDL для CSV, который содержит объект JSON - PullRequest
0 голосов
/ 04 октября 2018

Я не могу загрузить данные CSV в таблицы улья.Не могли бы вы помочь мне с оператором DDL для улья.

Данные CSV:

station_id, pass_type, Starting Lat-Long 

3014, Monthly Pass, {'longitude': '-118.23721', 'latitude': '34.0566101', 'needs_recoding': False}

3024, Flex Pass, {'longitude': '-118.24156', 'latitude': '34.0528984', 'needs_recoding': False}

Я пробовал DDL:

hive> create table hivelearn6(starting_station_id bigint, pass_type string,start_lat_long struct<longitude:string,latitude:string,needs_recoding:string>, end_lat_long struct<longitude:string,latitude:string,needs_recoding:string>)
> ROW FORMAT delimited
> FIELDS TERMINATED BY ","
> COLLECTION ITEMS TERMINATED BY ','
> location 'hdfs://hdf62/apps/hive/warehouse/shareride.db/motorshare' ;

Ответ, который я получаю:

hive>select start_lat_long from hivelearn6;
OK
{"longitude":"\"{'longitude': '-118.23721'","latitude":null,"needs_recoding":null}   

Ответ, который я ожидаю:

{'longitude': '-118.23721', 'latitude': '34.0566101', 'needs_recoding': False}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...