更新时间:2024-11-29 GMT+08:00

Compaction

命令功能

对Hudi表进行compaction操作,具体作用可以参考Compaction章节。

命令格式

call run_compaction(op => '[op]', table=>'[table]', path=>'[path]', timestamp=>'[timestamp]');

参数描述

表1 参数描述

参数

描述

是否必填

op

生成compaction计划(op指定为“schedule”),或者执行已经生成的compaction计划(op指定为“run”)

table

需要查询表的表名,支持database.tablename格式

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 => '/user/hive/warehouse/hudi_table1', op => 'run', timestamp => 'xxx');

注意事项

compaction操作仅支持MOR表。

系统响应

可在客户端中查看查询结果。