COMPACTION
命令功能
对Hudi表进行compaction操作,具体作用可以参考Hudi Compaction操作说明章节。
命令格式
call run_compaction(op => '[op]', table=>'[table]', path=>'[path]', timestamp=>'[timestamp]');
参数描述
| 参数 | 描述 | 是否必填 | 
|---|---|---|
| op | 生成compaction计划(op指定为“schedule”),或者执行已经生成的compaction计划(op指定为“run”) | 是 | 
| table | 需要查询表的表名,支持database.tablename格式 | table,path须选填其中之一 | 
| path | 需要查询表的路径 | table,path须选填其中之一 | 
| timestamp | 在op指定为“run”时,可以指定timestamp来执行该时间戳对应的compaction计划以及该时间戳之前未执行的compaction计划 | 否 | 
示例
call run_compaction(table => 'hudi_table1', op => 'schedule'); call run_compaction(table => 'hudi_table1', op => 'run'); call run_compaction(table => 'hudi_table1', op => 'run', timestamp => 'xxx'); call run_compaction(path => 'obs://bucket/path/hudi_table1', op => 'run', timestamp => 'xxx');
注意事项
compaction操作仅支持MOR表。
系统响应
可以检查任务状态是否成功,查看任务结果,查看任务日志确认有无异常。
 
  