如何在Hive中创建包含已收集项目的表格?

时间:2016-12-27 12:27:08

标签: hive ddl

这可能只是因为我是蜂巢新手。我不知道如何在Hive中执行此操作? 我正在尝试在配置单元中创建一个外部表,其中一列具有数组作为数据类型。我的示例数据如下所示:

QuRYeRnAuXM EvilSquirrelPictures 1135 Pets&Animals 252 1075 4.96 46 86 gFa1YMEJFag nRcovJn9xHg 3TYqkBJ9YRk 

现在,我的专栏是' \ t'我希望最后三列(gFa1YMEJFag nRcovJn9xHg 3TYqkBJ9YRk)放在一列中,即related_video_ids。我试过并为我的桌子提出了DDL,这是它的样子:

create external table youtube(video_id char(12), uploader string, time_of_est int, 
category string, len int, views int, ratings float, num_of_rat int, comments int,
related_video_ids array<struct<col1:string,col2:string,col3:string>>) row format delimited
fields terminated by '\t' 
collection items terminated by '\t' 
location '/youtube/'; 

但每次,我都会在Hive中编写上面的Query,我得到的结果如下:

QuRYeRnAuXM  EvilSquirrelPictures   1135    Pets & Animals  252     1075    4.96000003815   46  86  [{"col1":"gFa1YMEJFag","col2":null,"col3":null}] 

请帮我为我的桌子获得正确的DDL。

0 个答案:

没有答案