fix(command): 补充hoodie.properties文件的升降级

This commit is contained in:
v-zhangjc9
2024-05-21 19:06:52 +08:00
parent 3ce40ef1af
commit 69f1f2207a

View File

@@ -40,9 +40,8 @@ public class ToolCommand {
if (hudiService.existsPath(hdfs)) {
String propertiesPath = StrUtil.format("{}/.hoodie/hoodie.properties", hdfs);
String content = hudiService.read(propertiesPath);
if (content.contains("org.apache.hudi.common.model.OverwriteWithLatestAvroPayload") && content.contains("org.apache.hudi.keygen.SimpleKeyGenerator")) {
content = content.replace("org.apache.hudi.common.model.OverwriteWithLatestAvroPayload", "org.apache.hudi.common.model.TraceOverwriteWithLatestAvroPayload");
content = content.replace("org.apache.hudi.keygen.SimpleKeyGenerator", "org.apache.hudi.keygen.DefaultPartitionNameKeyGenerator");
if (content.contains("org.apache.hudi.common.model.OverwriteWithLatestAvroPayload")) {
content = content.replace("org.apache.hudi.common.model.OverwriteWithLatestAvroPayload", "org.apache.hudi.common.model.TraceEventTimeAvroPayload");
hudiService.write(propertiesPath, content, true);
logger.info("{} has rewrote", hdfs);
results.add(StrUtil.format("{} {}", meta.getJob().getId(), meta.getAlias()));
@@ -63,9 +62,8 @@ public class ToolCommand {
if (hudiService.existsPath(hdfs)) {
String propertiesPath = StrUtil.format("{}/.hoodie/hoodie.properties", hdfs);
String content = hudiService.read(propertiesPath);
if (content.contains("org.apache.hudi.common.model.TraceOverwriteWithLatestAvroPayload") && content.contains("org.apache.hudi.keygen.DefaultPartitionNameKeyGenerator")) {
content = content.replace("org.apache.hudi.common.model.TraceOverwriteWithLatestAvroPayload", "org.apache.hudi.common.model.OverwriteWithLatestAvroPayload");
content = content.replace("org.apache.hudi.keygen.DefaultPartitionNameKeyGenerator", "org.apache.hudi.keygen.SimpleKeyGenerator");
if (content.contains("org.apache.hudi.common.model.TraceEventTimeAvroPayload")) {
content = content.replace("org.apache.hudi.common.model.TraceEventTimeAvroPayload", "org.apache.hudi.common.model.OverwriteWithLatestAvroPayload");
hudiService.write(propertiesPath, content, true);
logger.info("{} has rewrote", hdfs);
results.add(StrUtil.format("{} {}", meta.getJob().getId(), meta.getAlias()));