employees.txtbash
john 100000 mary,smith,johns 'federal taxes':0.2,'state taxes':0.05 onejie,sichuan,1 bill 60000 lily,lucy,hanmeimei 'federal taxes':0.3,'state taxes':0.03 twojei,ehnan,2 jeff 80000 tom,jerry,peige 'federal taxes':0.3,'state taxes':0.03 threejie,taiwan,3
hive> create table if not exists employees(
name string comment 'employee name',
salary float comment 'employee salary',
subordinates array<string> comment 'name of subordinates',
deductions map<string,float> comment 'key are deductions name,value are percentages',
address struct<street:string,city:string,zip:int> comment 'home address')
comment 'description of the table'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
COLLECTION ITEMS TERMINATED BY ','
MAP KEYS TERMINATED BY ':';
OK
Time taken: 1.881 seconds
hive> load data local inpath '/home/hadoop/input/hive/collection/employees.txt' overwrite into table employees;
Loading data to table default.employees
OK
Time taken: 0.799 seconds
hive> select * from employees;
OK
john 100000.0 ["mary","smith","johns"] {"'federal taxes'":0,"'state taxes'":0} {"street":"onejie","city":"sichuan","zip":1}
bill 60000.0 ["lily","lucy","hanmeimei"] {"'federal taxes'":0,"'state taxes'":0} {"street":"twojei","city":"ehnan","zip":2}
jeff 80000.0 ["tom","jerry","peige"] {"'federal taxes'":0,"'state taxes'":0}{"street":"threejie","city":"taiwan","zip":3}
Time taken: 0.209 seconds, Fetched: 3 row(s)
hive>oop