2017-01-23 4 views
0

Учитывая таблицу HiveHive создать новую таблицу, имеющую сложные типы из существующей таблицы

create table movie_1(id int, movie_title string, actor string, gender string) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ';' 

vi movies.txt 
1;hero;john penn;male 
2;hero;maggie mcguirre;female 
3;lost;peter jones;male 

Предполагая новую таблицу movie_2, но с полями типа STRUCT:

create table movie_2(id int, movie_title string, STRUCT <actor:string, gender:string>) 

Как создать новую таблицу movie_2 из существующей таблицы movie_1 т. Е. Выбрать из movies_1 вставить в новый стол movies_2?

ответ

0

Проверьте это link. Вы можете использовать to_map UDF в этом случае для создания новой таблицы со сложным типом данных.