Hive---外部分区表的创建

hive> create external table tv2(id int,name string,sex string)  partitioned by(day int)
    > row format delimited                                                             
    > fields terminated by '\t'                                                        
    > location 'hdfs://hadoop11:9000/dir2';
OK
Time taken: 0.08 seconds
但是此时表中数据并没有显示,如下:
hive> select * from tv2;
OK
Time taken: 0.06 seconds
原因:没有加入分区
接下来我们加入分区.
hive> alter table tv2 add  partition(day=22) location 'hdfs://hadoop11:9000/dir2';
OK
Time taken: 0.216 seconds
在此查看数据:
hive> select * from tv2;
OK
1       zhang   man     22
2       ming    woman   22
3       yang    man     22
4       li      man     22
5       si      woman   22
6       youyou  man     22
7       liyou   man     22
8       haha    woman   22
1       zhang   man     22
2       ming    woman   22
3       yang    man     22
4       li      man     22
5       si      woman   22
6       youyou  man     22
7       liyou   man     22
8       haha    woman   22
Time taken: 0.176 seconds

后续我是这样操作的:

hive> create external table t4(id int,city string,name string,sex string) 
    > partitioned by(day int)
    > row format delimited
    > fields terminated by '\t';


hadoop fs -put word.txt  hdfs://ns1/user/dd_edw/zmy_test.db/t2;

指定partition:
alter table t4 add partition(day=10) location 'hdfs://ns1/user/dd_edw/zmy_test.db/t4';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只懒得睁眼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值