更新时间:2024-12-05 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策略去检查当前时刻有哪些老化的分区,并且逻辑删除这些老化的分区。逻辑删除操作会生成一个repalcecommit,等执行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语法说明