Hive常用命令记录

1.进入hive客户端

>hive

2.查看数据库

>show databases;

3.查看表

>show tables;

4.对表进行的查询操作与sql几乎相同,需要注意的是尽量不要查看或操作过多数据。
5.创建表

>create table 表名(user_id int,user_name string) clustered by (user_id)

注意!推荐给表加上事务!否则在使用flume的时候会报错!

>create table 表名(user_id int,user_name string) clustered by (user_id) into 2 buckets stored as orc tblproperties('transactional'='true');
数据类型:
基本数据类型:
typedesc
tinyint1 byte signed integer
smallint2 byte signed integer
int4 byte signed integer
bigint8 byte signed integer
booleantrue or false
float单精度
double双精度
string.
timestamp.
binary.

集合数据类型:

type例子
structstruct(‘John’,‘Doe’)
mapmap(‘first’,‘John’,‘last’,’'Doe)
arrayarray(‘array’,‘Doe’)

还有个union

6.查看表的结构详情

>desc table 表名;

7.删除表内数据

>truncate table 表名;

8.删除表

>drop table 表名;

如果要永久删除的话 在表名后面加个 purge

9.关于锁
查看被锁住的表:

>show locks;

给表解锁

>unlock table 数据库名.表名;

(如果已经执行了use数据库,那么可以省略前面的 数据库名.)

关闭锁机制(默认为true)

>set hive.support.concurrency=false;

低版本的hive里面 默认配置对事务的支持不是很好,所以有些配置需要自己去set,比如:

>set hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DummyTxnManager;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值