[HUDI-3836] Improve the way of fetching metadata partitions from table (#5286)
Co-authored-by: xicm <xicm@asiainfo.com>
This commit is contained in:
@@ -57,6 +57,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
import java.util.Set;
|
||||
import java.util.HashSet;
|
||||
import java.util.function.BiConsumer;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@@ -618,11 +619,10 @@ public class HoodieTableConfig extends HoodieConfig {
|
||||
);
|
||||
}
|
||||
|
||||
public List<String> getMetadataPartitions() {
|
||||
return StringUtils.split(
|
||||
getStringOrDefault(TABLE_METADATA_PARTITIONS, StringUtils.EMPTY_STRING),
|
||||
CONFIG_VALUES_DELIMITER
|
||||
);
|
||||
public Set<String> getMetadataPartitions() {
|
||||
return new HashSet<>(
|
||||
StringUtils.split(getStringOrDefault(TABLE_METADATA_PARTITIONS, StringUtils.EMPTY_STRING),
|
||||
CONFIG_VALUES_DELIMITER));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -1353,13 +1353,9 @@ public class HoodieTableMetadataUtil {
|
||||
return new HashSet<>(tableConfig.getMetadataPartitionsInflight());
|
||||
}
|
||||
|
||||
public static Set<String> getCompletedMetadataPartitions(HoodieTableConfig tableConfig) {
|
||||
return new HashSet<>(tableConfig.getMetadataPartitions());
|
||||
}
|
||||
|
||||
public static Set<String> getInflightAndCompletedMetadataPartitions(HoodieTableConfig tableConfig) {
|
||||
Set<String> inflightAndCompletedPartitions = getInflightMetadataPartitions(tableConfig);
|
||||
inflightAndCompletedPartitions.addAll(getCompletedMetadataPartitions(tableConfig));
|
||||
inflightAndCompletedPartitions.addAll(tableConfig.getMetadataPartitions());
|
||||
return inflightAndCompletedPartitions;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user