hive 的ARRAY,MAP,STRUCT使用

1.創建表
CREATE TABLE employees (
name STRING,
salary FLOAT,
subordinates ARRAY<STRING>,
deductions MAP<STRING, FLOAT>,
address STRUCT<street:STRING, city:STRING, state:STRING, zip:INT>
)
PARTITIONED BY(country STRING, state STRING)
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY ','
COLLECTION ITEMS TERMINATED BY '|'
MAP KEYS TERMINATED BY ':';

2.導入數據

load data local inpath '/data/employees_1'
overwrite into table employees partition(country = 'CH',state = 'BeiJin');
 
load data local inpath '/data/employees_2'
overwrite into table employees partition(country = 'US',state = 'NY');


3.查詢所有數據



4.查詢array中的數據


5.查詢MAP中的數據



6.查詢


有問題歡迎指教,歡迎學習交流





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章