hive 复合结构Map、Struct详解
来源:互联网 发布:婚纱照音乐相册软件 编辑:程序博客网 时间:2024/04/29 08:41
Map详解
hive里支持map的结构如下:
(key1, value1, key2, value2, ...) Creates a map with the given key/value pairs
建表语句:
create table test_map(name string, score map<string,int>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':'
测试数据
cat test
leilei 数学:99,语文:90,英语:96
lucy 数学:100,语文:85,英语:91
将数据导入表中:
LOAD DATA LOCAL INPATH '/home/webopa/lei.wang/datas_test/test_map' OVERWRITE INTO TABLE test_map;
在表中查询:
hive> select * from test_map;
OK
leilei {"数学":99,"语文":90,"英语":96}
lucy {"数学":100,"语文":85,"英语":91}
Time taken: 0.052 seconds, Fetched: 2 row(s)
hive> select ts.name,ts.score['数学'] from test_map ts;
Total jobs = 1
Launching Job 1 out of 1
...
Total MapReduce CPU Time Spent: 3 seconds 280 msec
OK
leilei 99
lucy 100
Time taken: 26.072 seconds, Fetched: 2 row(s)
Struct
hive里支持的Struct结构:
(val1, val2, val3, ...) Creates a struct with the given field values. Struct field names will be col1, col2, ...
建表语句
CREATE TABLE test_struct(name string,lable struct<price:string,pay:string,num:int>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
测试数据
cat test_struct
aaa cheap,imm,1
bbb high,imm,2
将数据导入表中
LOAD DATA LOCAL INPATH '/home/webopa/lei.wang/datas_test/test_struct' OVERWRITE INTO TABLE test_struct
在表中查询
hive> select * from test_struct;
OK
aaa {"price":"cheap","pay":"imm","num":1}
bbb {"price":"high","pay":"imm","num":2}
Time taken: 0.046 seconds, Fetched: 2 row(s)
hive> select name,lable.price from test_struct;
Total jobs = 1
Launching Job 1 out of 1
...
Total MapReduce CPU Time Spent: 1 seconds 270 msec
OK
aaa cheap
bbb high
Time taken: 20.054 seconds, Fetched: 2 row(s)
0 0
- hive 复合结构Map、Struct详解
- hive复合数据类型 array、map、struct使用
- Hive复合数据类型array,map,struct的使用
- Hive复合数据类型array,map,struct的使用
- hive复合数据类型之struct
- hive struct\map\array
- hive map,struct,array
- hive的三种复合数据类型array、map、struct以及自定义分割符示例
- hive复合数据类型之map
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- hive array、map、struct使用
- MFC程序使用控制台
- Android中打招呼
- Android Studio导入第三方jar包
- 【PHP】简单的登陆验证和权限管理
- POJ-2481 Cows
- hive 复合结构Map、Struct详解
- Ubuntu初始设置root密码
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈
- 控制台输出 NaN
- 跳转页面并返回值
- windows 环境下Qt Creator 的debugger模式配置
- [自定义业务类]——排序
- Android控件自适应屏幕大小
- 图解机器学习总结——1、基本概念