更新时间:2024-11-26 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)

相关文档