hive复合数据类型之struct
概述
STRUCT:STRUCT可以包含不同數(shù)據(jù)類型的元素。這些元素可以通過”點(diǎn)語(yǔ)法”的方式來得到所需要的元素,比如user是一個(gè)STRUCT類型,那么可以通過user.address得到這個(gè)用戶的地址。
操作實(shí)例
1、創(chuàng)建表
create table student_test(id int,infostruct<name:string,age:int>) row format delimited fields terminated by ","? collection items terminated by ":";
2、準(zhǔn)備文件內(nèi)容
[root@hello110 data]# vi student_test1001,zhangsan:24
1002,lisi:25
1003,xiaoming:26
1004,dongdong:27
3、文件導(dǎo)入表
load data local inpath "/data/student_test" into table student_test;4、查看表內(nèi)容
hive (default)>?select * from student_test;
OK
student_test.id student_test.info
1001 ? ?{"name":"zhangsan","age":24}
1002 ? ?{"name":"lisi","age":25}
1003 ? ?{"name":"xiaoming","age":26}
1004 ? ?{"name":"dongdong","age":27}
Time taken: 2.76 seconds, Fetched: 4 row(s)
---------------------------
hive (default)> select ??info.name,info.age from student_test;
OK
name ? ?age
zhangsan ? ? ? ?24
lisi ? ?25
xiaoming ? ? ? ?26
dongdong ? ? ? ?27
Time taken: 0.294 seconds, Fetched: 4 row(s)
5、hadoop中的文件內(nèi)容
總結(jié)
以上是生活随笔為你收集整理的hive复合数据类型之struct的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python查询缺失值所在位置_Pyth
- 下一篇: 海康+萤石云+云存储多少钱一个月_400