更新时间:2025-05-28 GMT+08:00
手动立即执行TTL
命令功能
TTL会根据ttl_configuration命令的配置周期去执行,如果想TTL立即生效,可以手动触发TTL。
命令格式
call ttl_policy_run(table => "[table]", path => "[path]", dryRun => [dryRun])

- dryRun为true时,会根据Hudi表配置的TTL策略去检查当前时刻有哪些老化的分区,只打印老化的分区。
- dryRun为true时,会根据Hudi表配置的TTL策略去检查当前时刻有哪些老化的分区,并且逻辑删除这些老化的分区。逻辑删除操作会生成一个replacecommit,等执行clean操作时会自动物理删除老化的分区。
参数描述
参数 | 描述 | 是否必填 |
|---|---|---|
table | String类型,表名或者库名.表名 | 否,table和path二选一 |
path | String类型,表的绝对路径 | 否,table和path二选一 |
dryRun | Boolean类型 | 是,true或者false,默认是false |
示例
手动触发TTL:
call ttl_policy_run(table => "hudi_table", dryRun => false)
父主题:Hudi TTL语法说明

