Linux 常用操作日常总结

beeline -u jdbc:hive2://数据库名:10000; 启动hive
show databases ; 查看所有数据库
show databases like ‘a.*’; 正则匹配数据库名
use 数据库名; 进入/切换数据库
show tables; 显示数据库中表的名称
desc tables; 显示表结构信息
show tables in 数据库名; 显示某个数据库中包含的表
show create table 表名; 查看表的建表语句
create table 表名; 创建内部表
create external table if not exists 表名; 创建外部表
select * from 表名 (limit 100); 查找数据(进行本地查询,不走MR)
select 字段 from 表名 (limit 100); 查找数据(新建job,走MR)
create table 表2 like 表1; 表2复制表1的表结构(不复制数据)
create table 表2 as select 字段1,字段2 from 表1; 将查询数据保存到新建表(该表之前不存在)
insert overwrite table 表3 as select 字段1,字段2 from 表1; 将查询数据保存到新建表(该表已经存在)
desc formatted 表名; 查看表的扩展信息
load data local inpath ‘/home/Hadoop/input/user.text’ overwrite into table 数据库表名
hive建立分区表:单分区、多分区(表字段与分区字段不能相同,否则会报错)
– 单分区表
create table 表1(name string,age int) partitioned by (ID string) row format delimited fields terminated by ‘,’;
– 多分区表,字段有先后顺序
create table 表2(name string,age int) partitioned by (ID string,Adress string) row format delimited fields terminated by ‘,’;
show partitions 表名; 显示分区
alter table 表1 add IF NOT EXISTS partition (ID=‘1001’);建立单字段分区
alter table 表2 add partition (ID=‘1001’,age=‘30’),partition (ID=‘1004’,age=‘20’);建立多字段分区
alter table 表名 drop partition(ID=‘1001’);
show functions; 显示所有函数
desc function 函数名; 查看函数用法
alter table 表名1 rename to 表名2; 将表名1更换为表名2
– 新增一列
ALTER TABLE 表名 ADD COLUMNS (列名 INT COMMENT ‘列名注解’);
使用overwrite加载本地数据时,如果旧数据包含新表中的内容,则会将旧数据内容删除,加载新数据内容;如果旧数据文件名与新加载文件名重复,则会将旧文件删除,加载新文件:
load data local inpath ‘数据存放路径’ overwrite into table 表名 partition (分区(ID=‘1001’));
注:hive不可以修改表中数据,即不可以增、删、改操作,不支持事务,数据一旦导入就不可以修改,但是可以修改表结构。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值