hive操作

==========================================================
练习建表语句 (struct使用的分割符是和collection相同的)
==========================================================
CREATE TABLE emp(
name string,
salary float,
likes array<string>,
cloco map<string,string>,
address struct<country:string,city:string,state:string,zip:string>
)
PARTITIONED BY(country STRING,state string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' COLLECTION ITEMS TERMINATED BY '-' MAP KEYS TERMINATED BY ':'
STORED AS TEXTFILE;

==========================================================
删除表
- - - - - - - - - - - - - - - - - - - -
drop table psn1;
==========================================================
从linux本地导入数据
- - - - - - - - - - - - - - - - - - - -
load data local inpath '/usr/bianji' into table psn5 partition(year=2018);
==========================================================
给表添加分区
- - - - - - - - - - - - - - - - - - - -
alter table psn5 add partition(country='us',state='use');
==========================================================
查看表的分区
- - - - - - - - - - - - - - - - - - - -
show partitions psn5;
==========================================================
删除表的分区
- - - - - - - - - - - - - - - - - - - -
alter table psn5 drop partition(year=2018);
==========================================================
表重新名命
- - - - - - - - - - - - - - - - - - - -
alter table employee rename to emp
==========================================================
strict模式下查询表
- - - - - - - - - - - - - - - - - - - -
select * from emp where country='us' and state='use';
==========================================================

原文地址:https://www.cnblogs.com/huiandong/p/9431382.html