1
0

[HUDI-247] Unify the re-initialization of HoodieTableMetaClient in test for hoodie-client module (#930)

This commit is contained in:
vinoyang
2019-09-30 20:38:52 +08:00
committed by vinoth chandar
parent 2ea8b0c3f1
commit 01e803b00e
14 changed files with 142 additions and 141 deletions

View File

@@ -71,6 +71,7 @@ public class HoodieTableMetaClient implements Serializable {
private String basePath;
private transient HoodieWrapperFileSystem fs;
private String metaPath;
private boolean loadActiveTimelineOnLoad;
private SerializableConfiguration hadoopConf;
private HoodieTableType tableType;
private HoodieTableConfig tableConfig;
@@ -104,6 +105,7 @@ public class HoodieTableMetaClient implements Serializable {
this.tableConfig = new HoodieTableConfig(fs, metaPath);
this.tableType = tableConfig.getTableType();
log.info("Finished Loading Table of type " + tableType + " from " + basePath);
this.loadActiveTimelineOnLoad = loadActiveTimelineOnLoad;
if (loadActiveTimelineOnLoad) {
log.info("Loading Active commit timeline for " + basePath);
getActiveTimeline();
@@ -118,6 +120,14 @@ public class HoodieTableMetaClient implements Serializable {
public HoodieTableMetaClient() {
}
public static HoodieTableMetaClient reload(HoodieTableMetaClient oldMetaClient) {
return new HoodieTableMetaClient(
oldMetaClient.hadoopConf.get(),
oldMetaClient.basePath,
oldMetaClient.loadActiveTimelineOnLoad,
oldMetaClient.consistencyGuardConfig);
}
/**
* This method is only used when this object is deserialized in a spark executor.
*