@Immutable public class HoodieTableConfig extends HoodieConfig
CONFIG_VALUES_DELIMITER, props| Constructor and Description |
|---|
HoodieTableConfig()
For serializing and de-serializing.
|
HoodieTableConfig(HoodieStorage storage,
StoragePath metaPath,
String payloadClassName,
String recordMergerStrategyId) |
contains, contains, getBoolean, getBooleanOrDefault, getBooleanOrDefault, getBooleanOrDefault, getDouble, getDoubleOrDefault, getFloat, getFloatOrDefault, getInt, getIntOrDefault, getLong, getLongOrDefault, getProps, getProps, getSplitStrings, getSplitStrings, getString, getString, getStringOrDefault, getStringOrDefault, getStringOrThrow, setAll, setDefault, setDefaultOnCondition, setDefaults, setDefaultValue, setDefaultValue, setValue, setValuepublic static final String HOODIE_PROPERTIES_FILE
public static final String HOODIE_PROPERTIES_FILE_BACKUP
public static final String HOODIE_WRITE_TABLE_NAME_KEY
public static final String HOODIE_TABLE_NAME_KEY
public static final ConfigProperty<String> DATABASE_NAME
public static final ConfigProperty<String> NAME
public static final ConfigProperty<HoodieTableType> TYPE
public static final ConfigProperty<HoodieTableVersion> VERSION
public static final ConfigProperty<String> PRECOMBINE_FIELD
public static final ConfigProperty<String> PARTITION_FIELDS
public static final ConfigProperty<String> RECORDKEY_FIELDS
public static final ConfigProperty<Boolean> CDC_ENABLED
public static final ConfigProperty<String> CDC_SUPPLEMENTAL_LOGGING_MODE
public static final ConfigProperty<String> CREATE_SCHEMA
public static final ConfigProperty<HoodieFileFormat> BASE_FILE_FORMAT
public static final ConfigProperty<HoodieFileFormat> LOG_FILE_FORMAT
public static final ConfigProperty<String> TIMELINE_LAYOUT_VERSION
public static final ConfigProperty<String> PAYLOAD_CLASS_NAME
public static final ConfigProperty<String> RECORD_MERGER_STRATEGY
public static final ConfigProperty<String> ARCHIVELOG_FOLDER
public static final ConfigProperty<Boolean> BOOTSTRAP_INDEX_ENABLE
public static final ConfigProperty<String> BOOTSTRAP_INDEX_CLASS_NAME
public static final ConfigProperty<String> BOOTSTRAP_BASE_PATH
public static final ConfigProperty<Boolean> POPULATE_META_FIELDS
public static final ConfigProperty<String> KEY_GENERATOR_CLASS_NAME
public static final ConfigProperty<HoodieTimelineTimeZone> TIMELINE_TIMEZONE
public static final ConfigProperty<Boolean> PARTITION_METAFILE_USE_BASE_FORMAT
public static final ConfigProperty<Boolean> DROP_PARTITION_COLUMNS
public static final ConfigProperty<String> URL_ENCODE_PARTITIONING
public static final ConfigProperty<String> HIVE_STYLE_PARTITIONING_ENABLE
public static final List<ConfigProperty<String>> PERSISTED_CONFIG_LIST
public static final String NO_OP_BOOTSTRAP_INDEX_CLASS
public static final ConfigProperty<String> TABLE_CHECKSUM
public static final ConfigProperty<String> TABLE_METADATA_PARTITIONS_INFLIGHT
public static final ConfigProperty<String> TABLE_METADATA_PARTITIONS
public static final ConfigProperty<String> SECONDARY_INDEXES_METADATA
@Deprecated public static final String HOODIE_RO_FILE_FORMAT_PROP_NAME
BASE_FILE_FORMAT and its methods.@Deprecated public static final String HOODIE_RT_FILE_FORMAT_PROP_NAME
LOG_FILE_FORMAT and its methods.@Deprecated public static final String HOODIE_TABLE_NAME_PROP_NAME
NAME and its methods.@Deprecated public static final String HOODIE_TABLE_TYPE_PROP_NAME
TYPE and its methods.@Deprecated public static final String HOODIE_TABLE_VERSION_PROP_NAME
VERSION and its methods.@Deprecated public static final String HOODIE_TABLE_PRECOMBINE_FIELD
PRECOMBINE_FIELD and its methods.@Deprecated public static final String HOODIE_BASE_FILE_FORMAT_PROP_NAME
BASE_FILE_FORMAT and its methods.@Deprecated public static final String HOODIE_LOG_FILE_FORMAT_PROP_NAME
LOG_FILE_FORMAT and its methods.@Deprecated public static final String HOODIE_TIMELINE_LAYOUT_VERSION
TIMELINE_LAYOUT_VERSION and its methods.@Deprecated public static final String HOODIE_PAYLOAD_CLASS_PROP_NAME
PAYLOAD_CLASS_NAME and its methods.@Deprecated public static final String HOODIE_ARCHIVELOG_FOLDER_PROP_NAME
ARCHIVELOG_FOLDER and its methods.@Deprecated public static final String HOODIE_BOOTSTRAP_INDEX_CLASS_PROP_NAME
BOOTSTRAP_INDEX_CLASS_NAME and its methods.@Deprecated public static final String HOODIE_BOOTSTRAP_BASE_PATH
BOOTSTRAP_BASE_PATH and its methods.@Deprecated public static final HoodieTableType DEFAULT_TABLE_TYPE
TYPE and its methods.@Deprecated public static final HoodieTableVersion DEFAULT_TABLE_VERSION
VERSION and its methods.@Deprecated public static final HoodieFileFormat DEFAULT_BASE_FILE_FORMAT
BASE_FILE_FORMAT and its methods.@Deprecated public static final HoodieFileFormat DEFAULT_LOG_FILE_FORMAT
LOG_FILE_FORMAT and its methods.@Deprecated public static final String DEFAULT_PAYLOAD_CLASS
PAYLOAD_CLASS_NAME and its methods.@Deprecated public static final String DEFAULT_BOOTSTRAP_INDEX_CLASS
BOOTSTRAP_INDEX_CLASS_NAME and its methods.@Deprecated public static final String DEFAULT_ARCHIVELOG_FOLDER
ARCHIVELOG_FOLDER and its methods.public HoodieTableConfig(HoodieStorage storage, StoragePath metaPath, String payloadClassName, String recordMergerStrategyId)
public HoodieTableConfig()
public static TypedProperties fetchConfigs(HoodieStorage storage, String metaPath) throws IOException
IOExceptionpublic static void recover(HoodieStorage fs, StoragePath metadataFolder) throws IOException
IOExceptionpublic static void update(HoodieStorage storage, StoragePath metadataFolder, Properties updatedProps)
public static void delete(HoodieStorage storage, StoragePath metadataFolder, Set<String> deletedProps)
public static void create(HoodieStorage storage, StoragePath metadataFolder, Properties properties) throws IOException
IOExceptionpublic static long generateChecksum(Properties props)
public static boolean validateChecksum(Properties props)
public HoodieTableType getTableType()
public Option<TimelineLayoutVersion> getTimelineLayoutVersion()
public HoodieTableVersion getTableVersion()
public void setTableVersion(HoodieTableVersion tableVersion)
public String getPayloadClass()
public String getRecordMergerStrategy()
public String getPreCombineField()
public boolean isTablePartitioned()
@Deprecated public String getPartitionFieldProp()
getPartitionFields() insteadpublic String getBootstrapIndexClass()
public static String getDefaultBootstrapIndexClass(Properties props)
public Option<org.apache.avro.Schema> getTableCreateSchema()
public String getDatabaseName()
public String getTableName()
public HoodieFileFormat getBaseFileFormat()
public HoodieFileFormat getLogFileFormat()
public String getArchivelogFolder()
public boolean populateMetaFields()
public String getRecordKeyFieldProp()
public String getRawRecordKeyFieldProp()
public boolean isCDCEnabled()
public HoodieCDCSupplementalLoggingMode cdcSupplementalLoggingMode()
public String getKeyGeneratorClassName()
public HoodieTimelineTimeZone getTimelineTimezone()
public String getHiveStylePartitioningEnable()
public String getUrlEncodePartitioning()
public Boolean shouldDropPartitionColumns()
public boolean isMetadataTableAvailable()
public boolean isMetadataPartitionAvailable(MetadataPartitionType partition)
partition - The partition to checkpublic void setMetadataPartitionState(HoodieTableMetaClient metaClient, MetadataPartitionType partitionType, boolean enabled)
partitionType - The partitionenabled - If true, the partition is enabled, else disabledpublic void setMetadataPartitionsInflight(HoodieTableMetaClient metaClient, List<MetadataPartitionType> partitionTypes)
partitionTypes - The list of partitions to enable as inflight.public void setMetadataPartitionsInflight(HoodieTableMetaClient metaClient, MetadataPartitionType... partitionTypes)
public void clearMetadataPartitions(HoodieTableMetaClient metaClient)
public Option<HoodieFileFormat> getPartitionMetafileFormat()
Copyright © 2024 The Apache Software Foundation. All rights reserved.