数仓--Hive-面试之Hive常用命令及作用

1-创建表

-- 内部表

create table aa(col1 string,col2 int) partitioned by(statdate int) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t';

-- 外部表

create external table bb(col1 string, col2 int) partitioned by(statdate int) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' location '/user/gaofei.lu/';

2-查看创建表语句

show create table tablename;

3-导入表数据

本地数据:load data local inpath ' /home/gaofei.lu/aa.txt' into table aa partition(statdate=20170403)

hdfs上数据:load data inpath '/user/gaofei.lu/aa.txt' into table bb partition(statdate=20170403)

4-修改表属性

alter table aa set tblproperties ('EXTERNAL'='TRUE')

alter table bb set tblproperties ('EXTERNAL'='FALSE')

5-修改列

修改列名和列数据类型:alter table aa change col2 name string ;

修改位置放置第一位:alter table aa change col2 name string first;

修改位置指定某一列后面:alter table aa change col1 dept string after name;

6-添加列(慎用)

alter table aa add columns(col3 string);

7-表重命名

alter table aa rename to aa_test;

8-添加分区

alter table aa add partition(statdate=20170404);

alter table bb add partition(statdate=20170404) location '/user/gaofei.lu/20170404.txt';

9-查看表分区

show partitioins aa;

10-修改分区

alter table aa partition(statdate=20170404) rename to partition(statdate=20170405);

alter table bb partition(statdate=20170404) set location '/user/gaofei.lu/aa.txt';

11-删除分区

alter table aa drop if exists partition(statdate=20170404);

12- beeline连接

beeline  !connect jdbc:hive2://192.168.1.17:10000

13- 设置hive on spark

set hive.execution.engine=spark

14-终止任务

yarn application -kill job_id

15-指定分隔符导出文件

insert overwrite local directory '/home/hadoop/gaofeilu/test_delimited.txt'

row format delimited

fields terminated by '\t'

select * from test;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值