【发布时间】:2015-06-10 00:07:01
【问题描述】:
我正在尝试创建一个具有复杂数据类型的表。下面列出了数据类型。
数组
地图
数组
我正在尝试创建 3 类型的数据结构。是否可以在 Hive 中创建?我的表 DDL 如下所示。
create table complexTest(names array<String>,infoMap map<String,String>, deatils array<map<String,String>>)
row format delimited
fields terminated by '/'
collection items terminated by '|'
map keys terminated by '='
lines terminated by '\n';
我的示例数据如下所示。
Abhieet|Test|Complex/Name=abhi|age=31|Sex=male/Name=Test,age=30,Sex=male|Name=Complex,age=30,Sex=female
无论我从表中查询数据时,我都会得到以下值
["Abhieet"," Test"," Complex"] {"Name":"abhi","age":"31","Sex":"male"} [{"Name":null,"Test,age":null,"31,Sex":null,"male":null},{"Name":null,"Complex,age":null,"30,Sex":null,"female":null}]
这不是我所期待的。如果数据类型 array< map < String,String>> 可能的话,您能否帮我找出 DDL 应该是什么?
【问题讨论】:
标签: arrays dictionary hive