You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "Shizhi Chen (Jira)" <ji...@apache.org> on 2022/06/27 13:13:00 UTC
[jira] [Created] (HUDI-4329) Add separate control for compaction operation sync/async mode
Shizhi Chen created HUDI-4329:
---------------------------------
Summary: Add separate control for compaction operation sync/async mode
Key: HUDI-4329
URL: https://issues.apache.org/jira/browse/HUDI-4329
Project: Apache Hudi
Issue Type: Improvement
Components: flink
Reporter: Shizhi Chen
Assignee: Shizhi Chen
*Problem Review*
The compact operation sync/async in CompactionFunction is now controlled by FlinkOptions#COMPACTION_ASYNC_ENABLED
{code:java}
public CompactFunction(Configuration conf) {
this.conf = conf;
this.asyncCompaction = StreamerUtil.needsAsyncCompaction(conf);
}
{code}
While in fact it cannot be switched to sync mode because the pipeline defined by sync compaction will only include the clean but not compact operators.
{code:java}
// compaction
if (StreamerUtil.needsAsyncCompaction(conf)) {
return Pipelines.compact(conf, pipeline);
} else {
return Pipelines.clean(conf, pipeline);
}
{code}
*Improvement*
Add another separate control switch for compaction operation sync/async mode.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)