Hive常用命令总结

1.建表

建表(默认是内部表)

create table trade_detail(id bigint, account string, income double, expenses double, time string)   
row format delimited fields terminated by '\t';  

建分区表

普通表和分区表区别:有大量数据增加的需要建分区表
create table td_part(id bigint, account string, income double, expenses double, time string)   
partitioned by (logdate string)   
row format delimited fields terminated by '\t';  

建外部表

create external table td_ext(id bigint, account string, income double, expenses double, time string)   
row format delimited fields terminated by '\t' location '/td_ext';  

2.加载数据到表

把本地数据装载到数据表,也就是在metastore上创建信息

load data local inpath '/root/a.txt' into table trade_detail;   

把HDFS上的数据装载到数据表

load data inpath '/target.txt' into table trade_detail;  

加载数据到分区表必须指明所属分区

load data local inpath './book.txt' overwrite into table book   
partition (pubdate='2010-08-22');  

3.Hive 的shell下可以执行HDFS和Linux命令:

在Hive shell下执行hadoop命令行:

比如:hadoop fs -ls /,在hive下可以这样执行:

hive> dfs -ls /;

在Hive shell下执行linux系统命令:

!cmd;
例如:!pwd;打印当前工作目录

在Hive shell下执行sql文件:

hive> source my.sql;

hive -S 以静默模式启动hive(不打印日志信息,纸打印结果);

hive -e “HiveQL”,不进入hive的交互模式,直接执行命令;

当然也可以结合静默模式一起使用:

hive -S -e “HiveQL”

4.另外一些常用的命令其实就是SQL:

描述表结构

desc tablename;

查看创建表信息

show create table tablename;

查看表的分区

show partitions tablename;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值