public class OptionsResolver extends Object
FlinkOptions.| Constructor and Description |
|---|
OptionsResolver() |
| Modifier and Type | Method and Description |
|---|---|
static List<org.apache.flink.configuration.ConfigOption<?>> |
allOptions(Class<?> clazz)
Returns all the config options with the given class
clazz. |
static boolean |
allowCommitOnEmptyBatch(org.apache.flink.configuration.Configuration conf)
Returns whether to commit even when current batch has no data, for flink defaults false
|
static boolean |
emitChangelog(org.apache.flink.configuration.Configuration conf)
Returns whether the source should emit changelog.
|
static HoodieIndex.BucketIndexEngineType |
getBucketEngineType(org.apache.flink.configuration.Configuration conf) |
static HoodieCDCSupplementalLoggingMode |
getCDCSupplementalLoggingMode(org.apache.flink.configuration.Configuration conf)
Returns the supplemental logging mode.
|
static ConflictResolutionStrategy |
getConflictResolutionStrategy(org.apache.flink.configuration.Configuration conf)
Returns the conflict resolution strategy.
|
static String |
getDefaultPlanStrategyClassName(org.apache.flink.configuration.Configuration conf)
Returns the default plan strategy class.
|
static String |
getIndexKeyField(org.apache.flink.configuration.Configuration conf)
Returns the index key field.
|
static String[] |
getIndexKeys(org.apache.flink.configuration.Configuration conf)
Returns the index key field values.
|
static HoodieIndex.IndexType |
getIndexType(org.apache.flink.configuration.Configuration conf)
Returns the index type.
|
static String |
getPreCombineField(org.apache.flink.configuration.Configuration conf)
Returns the preCombine field
or null if the value is set as
FlinkOptions.NO_PRE_COMBINE. |
static boolean |
hasNoSpecificReadCommits(org.apache.flink.configuration.Configuration conf)
Returns true if there are no explicit start and end commits.
|
static boolean |
insertClustering(org.apache.flink.configuration.Configuration conf)
Returns whether insert clustering is allowed with given configuration
conf. |
static boolean |
isAppendMode(org.apache.flink.configuration.Configuration conf)
Returns whether the insert is clustering disabled with given configuration
conf. |
static boolean |
isBucketIndexType(org.apache.flink.configuration.Configuration conf) |
static boolean |
isBulkInsertOperation(org.apache.flink.configuration.Configuration conf)
Returns whether the table operation is 'bulk_insert'.
|
static boolean |
isConsistentHashingBucketIndexType(org.apache.flink.configuration.Configuration conf)
Returns whether the table index is consistent bucket index.
|
static boolean |
isConsistentLogicalTimestampEnabled(org.apache.flink.configuration.Configuration conf)
Returns whether consistent value will be generated for a logical timestamp type column.
|
static boolean |
isCowTable(org.apache.flink.configuration.Configuration conf)
Returns whether it is a COPY_ON_WRITE table.
|
static boolean |
isDefaultHoodieRecordPayloadClazz(org.apache.flink.configuration.Configuration conf)
Returns whether the payload clazz is
DefaultHoodieRecordPayload. |
static boolean |
isDeltaTimeCompaction(org.apache.flink.configuration.Configuration conf)
Returns whether the compaction strategy is based on elapsed delta time.
|
static boolean |
isIncrementalQuery(org.apache.flink.configuration.Configuration conf)
Returns whether the query is incremental.
|
static boolean |
isInsertOperation(org.apache.flink.configuration.Configuration conf)
Returns whether the table operation is 'insert'.
|
static boolean |
isInsertOverwrite(org.apache.flink.configuration.Configuration conf)
Returns whether the operation is INSERT OVERWRITE (table or partition).
|
static boolean |
isLazyFailedWritesCleanPolicy(org.apache.flink.configuration.Configuration conf) |
static boolean |
isLockRequired(org.apache.flink.configuration.Configuration conf)
Returns whether the writer txn should be guarded by lock.
|
static boolean |
isMorTable(org.apache.flink.configuration.Configuration conf)
Returns whether it is a MERGE_ON_READ table.
|
static boolean |
isMorTable(Map<String,String> options)
Returns whether it is a MERGE_ON_READ table.
|
static boolean |
isOptimisticConcurrencyControl(org.apache.flink.configuration.Configuration conf)
Returns whether OCC is enabled.
|
static boolean |
isPartitionedTable(org.apache.flink.configuration.Configuration conf)
Returns whether the table is partitioned.
|
static boolean |
isReadByTxnCompletionTime(org.apache.flink.configuration.Configuration conf)
Returns whether to read the instants using completion time.
|
static boolean |
isSchemaEvolutionEnabled(org.apache.flink.configuration.Configuration conf)
Returns whether comprehensive schema evolution enabled.
|
static boolean |
isSpecificStartCommit(org.apache.flink.configuration.Configuration conf)
Returns whether the read start commit is specific commit timestamp.
|
static boolean |
needsAsyncClustering(org.apache.flink.configuration.Configuration conf)
Returns whether there is need to schedule the async clustering.
|
static boolean |
needsAsyncCompaction(org.apache.flink.configuration.Configuration conf)
Returns whether there is need to schedule the async compaction.
|
static boolean |
needsScheduleClustering(org.apache.flink.configuration.Configuration conf)
Returns whether there is need to schedule the clustering plan.
|
static boolean |
needsScheduleCompaction(org.apache.flink.configuration.Configuration conf)
Returns whether there is need to schedule the compaction plan.
|
static boolean |
overwriteDynamicPartition(org.apache.flink.configuration.Configuration conf)
Returns whether the operation is INSERT OVERWRITE dynamic partition.
|
static boolean |
sortClusteringEnabled(org.apache.flink.configuration.Configuration conf)
Returns whether the clustering sort is enabled.
|
public static boolean insertClustering(org.apache.flink.configuration.Configuration conf)
conf.public static boolean isAppendMode(org.apache.flink.configuration.Configuration conf)
conf.public static boolean isInsertOperation(org.apache.flink.configuration.Configuration conf)
public static boolean isBulkInsertOperation(org.apache.flink.configuration.Configuration conf)
public static boolean isMorTable(org.apache.flink.configuration.Configuration conf)
public static boolean isMorTable(Map<String,String> options)
public static boolean isCowTable(org.apache.flink.configuration.Configuration conf)
public static boolean isDefaultHoodieRecordPayloadClazz(org.apache.flink.configuration.Configuration conf)
DefaultHoodieRecordPayload.public static String getPreCombineField(org.apache.flink.configuration.Configuration conf)
FlinkOptions.NO_PRE_COMBINE.public static boolean isDeltaTimeCompaction(org.apache.flink.configuration.Configuration conf)
public static boolean isPartitionedTable(org.apache.flink.configuration.Configuration conf)
public static boolean isBucketIndexType(org.apache.flink.configuration.Configuration conf)
public static HoodieIndex.BucketIndexEngineType getBucketEngineType(org.apache.flink.configuration.Configuration conf)
public static boolean isConsistentHashingBucketIndexType(org.apache.flink.configuration.Configuration conf)
public static String getDefaultPlanStrategyClassName(org.apache.flink.configuration.Configuration conf)
public static boolean emitChangelog(org.apache.flink.configuration.Configuration conf)
public static boolean needsAsyncCompaction(org.apache.flink.configuration.Configuration conf)
conf - The flink configuration.public static boolean needsScheduleCompaction(org.apache.flink.configuration.Configuration conf)
conf - The flink configuration.public static boolean needsAsyncClustering(org.apache.flink.configuration.Configuration conf)
conf - The flink configuration.public static boolean needsScheduleClustering(org.apache.flink.configuration.Configuration conf)
conf - The flink configuration.public static boolean sortClusteringEnabled(org.apache.flink.configuration.Configuration conf)
public static boolean isInsertOverwrite(org.apache.flink.configuration.Configuration conf)
public static boolean overwriteDynamicPartition(org.apache.flink.configuration.Configuration conf)
public static boolean isSpecificStartCommit(org.apache.flink.configuration.Configuration conf)
public static boolean hasNoSpecificReadCommits(org.apache.flink.configuration.Configuration conf)
public static HoodieCDCSupplementalLoggingMode getCDCSupplementalLoggingMode(org.apache.flink.configuration.Configuration conf)
public static boolean isSchemaEvolutionEnabled(org.apache.flink.configuration.Configuration conf)
public static boolean isIncrementalQuery(org.apache.flink.configuration.Configuration conf)
public static boolean isConsistentLogicalTimestampEnabled(org.apache.flink.configuration.Configuration conf)
public static boolean isLockRequired(org.apache.flink.configuration.Configuration conf)
public static boolean isOptimisticConcurrencyControl(org.apache.flink.configuration.Configuration conf)
public static boolean isReadByTxnCompletionTime(org.apache.flink.configuration.Configuration conf)
A Hudi instant contains both the txn start time and completion time, for incremental subscription of the source reader, using completion time to filter the candidate instants can avoid data loss in scenarios like multiple writers.
public static HoodieIndex.IndexType getIndexType(org.apache.flink.configuration.Configuration conf)
public static String getIndexKeyField(org.apache.flink.configuration.Configuration conf)
public static String[] getIndexKeys(org.apache.flink.configuration.Configuration conf)
public static ConflictResolutionStrategy getConflictResolutionStrategy(org.apache.flink.configuration.Configuration conf)
public static boolean allowCommitOnEmptyBatch(org.apache.flink.configuration.Configuration conf)
public static boolean isLazyFailedWritesCleanPolicy(org.apache.flink.configuration.Configuration conf)
Copyright © 2023 The Apache Software Foundation. All rights reserved.