首页/数据/数仓建模速查/Hive ACID:事务表与更新删除
湖仓与引擎63 条

Hive ACID:事务表与更新删除

Hive 事务表支持 UPDATE/DELETE/MERGE,底层用 delta 文件加合并;需要建表时声明事务属性并配置合并参数。

数仓建模速查数据更新于 2026-10-12
能力行级增删改
格式ORC + delta
合并compactor
限制需事务表与分桶

事务表

事务表
CREATE TABLE dim_customer_acid (
  customer_id STRING,
  customer_name STRING
)
CLUSTERED BY (customer_id) INTO 8 BUCKETS
STORED AS ORC
TBLPROPERTIES ('transactional'='true');

UPDATE dim_customer_acid SET customer_name='new' WHERE customer_id='C001';
小文件与 delta 堆积会让读取变慢,需关注合并任务是否正常执行。

易错点

  • 事务表未配置合并,delta 文件无限增长

数据来源与参考

  • Apache Hive 官方文档:Hive Transactions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌