@Immutable public class HoodieTableConfig extends HoodieConfig
CONFIG_VALUES_DELIMITER, MAX_READ_RETRIES, props, READ_RETRY_DELAY_MSEC| 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<HoodieTableVersion> INITIAL_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> RECORD_MERGE_MODE
public static final ConfigProperty<String> PAYLOAD_CLASS_NAME
public static final ConfigProperty<String> PAYLOAD_TYPE
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_INDEX_TYPE
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<String> KEY_GENERATOR_TYPE
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<Boolean> MULTIPLE_BASE_FILE_FORMATS_ENABLE
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 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
public static final ConfigProperty<String> INDEX_DEFINITION_PATH
@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 void recover(HoodieStorage storage, 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 HoodieTableVersion getTableInitialVersion()
public void setTableVersion(HoodieTableVersion tableVersion)
public RecordMergeMode getRecordMergeMode()
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 isMultipleBaseFileFormatsEnabled()
public boolean isMetadataTableAvailable()
public boolean isMetadataPartitionAvailable(MetadataPartitionType metadataPartitionType)
metadataPartitionType - The metadata table partition type to checkpublic void setMetadataPartitionState(HoodieTableMetaClient metaClient, String partitionPath, boolean enabled)
partitionPath - The partitionenabled - If true, the partition is enabled, else disabledpublic void setMetadataPartitionsInflight(HoodieTableMetaClient metaClient, List<String> partitionPaths)
partitionPaths - 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.