1
0

[HUDI-4130] Remove the upgrade/downgrade for flink #initTable (#5642)

This commit is contained in:
Danny Chan
2022-05-20 21:31:23 +08:00
committed by GitHub
parent 1da0b21edd
commit c7576f7613
3 changed files with 10 additions and 4 deletions

View File

@@ -1551,7 +1551,7 @@ public abstract class BaseHoodieWriteClient<T extends HoodieRecordPayload, I, K,
}
}
private void tryUpgrade(HoodieTableMetaClient metaClient, Option<String> instantTime) {
protected void tryUpgrade(HoodieTableMetaClient metaClient, Option<String> instantTime) {
UpgradeDowngrade upgradeDowngrade =
new UpgradeDowngrade(metaClient, config, context, upgradeDowngradeHelper);

View File

@@ -407,14 +407,20 @@ public class HoodieFlinkWriteClient<T extends HoodieRecordPayload> extends
return getHoodieTable();
}
@Override
protected void tryUpgrade(HoodieTableMetaClient metaClient, Option<String> instantTime) {
// do nothing.
// flink executes the upgrade/downgrade once when initializing the first instant on start up,
// no need to execute the upgrade/downgrade on each write in streaming.
}
/**
* Upgrade downgrade the Hoodie table.
*
* <p>This action should only be executed once for each commit.
* The modification of the table properties is not thread safe.
*/
public void upgradeDowngrade(String instantTime) {
HoodieTableMetaClient metaClient = createMetaClient(true);
public void upgradeDowngrade(String instantTime, HoodieTableMetaClient metaClient) {
new UpgradeDowngrade(metaClient, config, context, FlinkUpgradeDowngradeHelper.getInstance())
.run(HoodieTableVersion.current(), instantTime);
}

View File

@@ -394,7 +394,7 @@ public class StreamWriteOperatorCoordinator
// starts a new instant
startInstant();
// upgrade downgrade
this.writeClient.upgradeDowngrade(this.instant);
this.writeClient.upgradeDowngrade(this.instant, this.metaClient);
}, "initialize instant %s", instant);
}