HQL之内部表外部表

这篇博客主要介绍了Hive中的内部表和外部表。内部表是Hive默认的表类型,数据由Hive管理,删除时会一并删除数据。外部表则不完全由Hive管理,删除仅移除元数据,数据保留。适合场景为:外部表用于存储共享数据,内部表用于中间及结果数据分析。文中还展示了创建和操作内外部表的示例。
摘要由CSDN通过智能技术生成

1.管理表(内部表)

默认创建的表都是所谓的管理表,有时也被称为内部表。因为这种表,Hive会(或多或少地)控制着数据的生命周期。Hive默认情况下会将这些表的数据存储在由配置项hive.metastore.warehouse.dir(例如,/user/hive/warehouse)所定义的目录的子目录下。当我们删除一个管理表时,Hive也会删除这个表中数据(元数据和表数据都会删除掉)。管理表不适合和其他工具共享数据

普通创建表

hive (default)> create table student(id int,name string)
              > row format delimited fields terminated by '\t'
              > location '/user/hive/warehouse/student';
OK
Time taken: 0.136 seconds

注:location可以不写,将会放在默认位置

根据查询结果创建表(查询的结果会添加到新创建的表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值