Hive内部表和外部表

本文详细介绍了Hive中的内部表和外部表。内部表是默认的表类型,其元数据和数据存储在Hive仓库目录下,而外部表需要使用`external`关键字,并可指定数据存储位置。当删除内部表时,数据和元数据都会被清除,而外部表仅删除元数据,数据目录保持不变。内部表适用于测试和少量数据,外部表适用于防止数据丢失的场景,推荐用于数据仓库底层。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

v2-4b22527985384cedba02ae95e6d244cc_250x0

表类型详解

表分类

在Hive中,表类型主要分为两种

第一种:内部表

  • 也叫管理表
  • 表目录会创建在集群上的{hive.metastore.warehouse.dir}下的相应的库对应的目录中。
  • 默认创建的表就是内部表

第二种:外部表

  • 外部表需要使用关键字"external",
  • 外部表会根据创建表时LOCATION指定的路径来创建目录,
  • 如果没有指定LOCATION,则位置跟内部表相同,一般使用的是第三方提供的或者公用的数据。
  • 建表语法:必须指定关键字external。
    create external table tableName(id int,name string) [location 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值