首页/数据/数仓建模速查/Hive 表类型:内部表与外部表
湖仓与引擎63 条

Hive 表类型:内部表与外部表

内部表由 Hive 管理数据生命周期,DROP 会删数据;外部表只管理元数据,DROP 保留数据;数仓贴源层用外部表更安全。

数仓建模速查数据更新于 2026-10-12
内部表DROP 删数据
外部表DROP 留数据
贴源建议外部表
加工表建议内部表

外部表建表

外部表建表
CREATE EXTERNAL TABLE ods_order (
  order_id STRING,
  pay_amt  STRING
)
PARTITIONED BY (dt STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
LOCATION '/warehouse/ods/order';
用内部表承接外部数据源,误删表会连带删掉数据文件,恢复成本高。

易错点

  • 贴源层建成内部表,DROP 表后原始文件一并删除

数据来源与参考

  • Apache Hive 官方文档:Managed vs External Tables
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌