hive 外部表

1.创建 外表                                                  

 hive> create external table bbb (id int,name string) row format delimited fields terminated by '  '  location '/bbb'; 

2.此时表中没有数据,mysql存在此表的meta信息,hdfs上此时有个文件夹就是,bbb表,指定表的位置由location指定。

3. load数据

hive> load data local inpath '/home/a.txt' into table bbb;   

4查询selct * from bbb;是有数据了,此时hdfs目录下的bbb文件夹下会有load进来的a.txt。

5. 删除此表,

      drop table bbb; 执行后此时程序会将mysql中的meta数据删除,show table 没有此表了。

6.此时问题来了,hdfs上的数据依然存在。这就是外表和内表的区别。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值