这可能只是因为我是蜂巢新手。我不知道如何在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。