hive插入多条数据sql_Hive的SQL操作

1、分区表

1)创建分区表

hive> create table dept_partitions()

> partition by()

> row format

> delimited fields

> terminated by '';

例:

hive> create table dept_partitions(deptno int, dept string, loc string)

> partitioned by(day string)

> row format

> delimited fields

> terminated by '\t';

hive> load data local inpath '/root/dept.txt' into table dept_partitions

> partition(day='0228');

2)查询

全查询

hive> select * from dept_partitions;

注意:此时查看的是整个分区表中的数据

单分区查询

hive> select * from dept_partitions where day = ‘0228’;

注意:此时查看的是指定分区中的数据

联合查询

hive> select * from dept_partitions where day = ‘0228’ union select * from dept_partitions where day = ‘0302’;

添加单个分区

hive> alter table dept_partitions add partition(day = ‘0303’);

注意:如果想一次添加多个的话 空格分割即可

hive> alter table dept_partitions add partition(day = ‘0304’) partition(day = ‘0305’);

查看分区

hive> show partitions dept_partitions;

删除分区

hive> alter table dept_partitions drop partition(day=’0305’);

分区表在hdfs中分目录文件夹

hive> dfs -mkdir -p /user/hive/warehouse/dept_partitions/day=0305;

hive> dfs -put /root/dept.txt /user/hive/warehouse/dept_partitions/day=0305;<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值