public static class HoodieWriteConfig.Builder extends Object
| Modifier and Type | Field and Description |
|---|---|
protected EngineType |
engineType |
protected HoodieWriteConfig |
writeConfig |
| Constructor and Description |
|---|
Builder() |
protected final HoodieWriteConfig writeConfig
protected EngineType engineType
public HoodieWriteConfig.Builder withEngineType(EngineType engineType)
public HoodieWriteConfig.Builder fromFile(File propertiesFile) throws IOException
IOExceptionpublic HoodieWriteConfig.Builder fromInputStream(InputStream inputStream) throws IOException
IOExceptionpublic HoodieWriteConfig.Builder withProps(Map kvprops)
public HoodieWriteConfig.Builder withPath(String basePath)
public HoodieWriteConfig.Builder withSchema(String schemaStr)
public HoodieWriteConfig.Builder withSchemaEvolutionEnable(boolean enable)
public HoodieWriteConfig.Builder withInternalSchemaCacheEnable(boolean enable)
public HoodieWriteConfig.Builder withAvroSchemaValidate(boolean enable)
public HoodieWriteConfig.Builder withAllowAutoEvolutionColumnDrop(boolean shouldAllowDroppedColumns)
public HoodieWriteConfig.Builder forTable(String tableName)
public HoodieWriteConfig.Builder withPreCombineField(String preCombineField)
public HoodieWriteConfig.Builder withWritePayLoad(String payload)
public HoodieWriteConfig.Builder withRecordMergerImpls(String recordMergerImpls)
public HoodieWriteConfig.Builder withRecordMergerStrategy(String recordMergerStrategy)
public HoodieWriteConfig.Builder withKeyGenerator(String keyGeneratorClass)
public HoodieWriteConfig.Builder withExecutorType(String executorClass)
public HoodieWriteConfig.Builder withTimelineLayoutVersion(int version)
public HoodieWriteConfig.Builder withBulkInsertParallelism(int bulkInsertParallelism)
public HoodieWriteConfig.Builder withUserDefinedBulkInsertPartitionerClass(String className)
public HoodieWriteConfig.Builder withUserDefinedBulkInsertPartitionerSortColumns(String columns)
public HoodieWriteConfig.Builder withDeleteParallelism(int parallelism)
public HoodieWriteConfig.Builder withFailureOnInlineTableServiceException(boolean fail)
public HoodieWriteConfig.Builder withParallelism(int insertShuffleParallelism, int upsertShuffleParallelism)
public HoodieWriteConfig.Builder withRollbackParallelism(int rollbackParallelism)
public HoodieWriteConfig.Builder withRollbackUsingMarkers(boolean rollbackUsingMarkers)
public HoodieWriteConfig.Builder withWriteBufferLimitBytes(int writeBufferLimit)
public HoodieWriteConfig.Builder withWriteExecutorDisruptorWaitStrategy(String waitStrategy)
public HoodieWriteConfig.Builder withWriteExecutorDisruptorWriteBufferLimitBytes(long size)
public HoodieWriteConfig.Builder combineInput(boolean onInsert, boolean onUpsert)
public HoodieWriteConfig.Builder combineDeleteInput(boolean onDelete)
public HoodieWriteConfig.Builder withWriteStatusStorageLevel(String level)
public HoodieWriteConfig.Builder withIndexConfig(HoodieIndexConfig indexConfig)
public HoodieWriteConfig.Builder withStorageConfig(HoodieStorageConfig storageConfig)
public HoodieWriteConfig.Builder withCompactionConfig(HoodieCompactionConfig compactionConfig)
public HoodieWriteConfig.Builder withCleanConfig(HoodieCleanConfig cleanConfig)
public HoodieWriteConfig.Builder withArchivalConfig(HoodieArchivalConfig cleanConfig)
public HoodieWriteConfig.Builder withClusteringConfig(HoodieClusteringConfig clusteringConfig)
public HoodieWriteConfig.Builder withLockConfig(HoodieLockConfig lockConfig)
public HoodieWriteConfig.Builder withMetricsJmxConfig(HoodieMetricsJmxConfig metricsJmxConfig)
public HoodieWriteConfig.Builder withMetricsGraphiteConfig(HoodieMetricsGraphiteConfig mericsGraphiteConfig)
public HoodieWriteConfig.Builder withPreCommitValidatorConfig(HoodiePreCommitValidatorConfig validatorConfig)
public HoodieWriteConfig.Builder withMetricsConfig(HoodieMetricsConfig metricsConfig)
public HoodieWriteConfig.Builder withMemoryConfig(HoodieMemoryConfig memoryConfig)
public HoodieWriteConfig.Builder withBootstrapConfig(HoodieBootstrapConfig bootstrapConfig)
public HoodieWriteConfig.Builder withPayloadConfig(HoodiePayloadConfig payloadConfig)
public HoodieWriteConfig.Builder withMetadataConfig(HoodieMetadataConfig metadataConfig)
public HoodieWriteConfig.Builder withAutoCommit(boolean autoCommit)
public HoodieWriteConfig.Builder withWriteStatusClass(Class<? extends WriteStatus> writeStatusClass)
public HoodieWriteConfig.Builder withFileSystemViewConfig(FileSystemViewStorageConfig viewStorageConfig)
public HoodieWriteConfig.Builder withConsistencyGuardConfig(ConsistencyGuardConfig consistencyGuardConfig)
public HoodieWriteConfig.Builder withCallbackConfig(HoodieWriteCommitCallbackConfig callbackConfig)
public HoodieWriteConfig.Builder withLayoutConfig(HoodieLayoutConfig layoutConfig)
public HoodieWriteConfig.Builder withFinalizeWriteParallelism(int parallelism)
public HoodieWriteConfig.Builder withMarkersType(String markerType)
public HoodieWriteConfig.Builder withMarkersTimelineServerBasedBatchNumThreads(int numThreads)
public HoodieWriteConfig.Builder withMarkersTimelineServerBasedBatchIntervalMs(long intervalMs)
public HoodieWriteConfig.Builder withMarkersDeleteParallelism(int parallelism)
public HoodieWriteConfig.Builder withEmbeddedTimelineServerEnabled(boolean enabled)
public HoodieWriteConfig.Builder withEmbeddedTimelineServerReuseEnabled(boolean enabled)
public HoodieWriteConfig.Builder withEmbeddedTimelineServerPort(int port)
public HoodieWriteConfig.Builder withBulkInsertSortMode(String mode)
public HoodieWriteConfig.Builder withAllowMultiWriteOnSameInstant(boolean allow)
public HoodieWriteConfig.Builder withHiveStylePartitioningEnabled(boolean enabled)
public HoodieWriteConfig.Builder withExternalSchemaTrasformation(boolean enabled)
public HoodieWriteConfig.Builder withMergeDataValidationCheckEnabled(boolean enabled)
public HoodieWriteConfig.Builder withMergeAllowDuplicateOnInserts(boolean routeInsertsToNewFiles)
public HoodieWriteConfig.Builder withMergeSmallFileGroupCandidatesLimit(int limit)
public HoodieWriteConfig.Builder withHeartbeatIntervalInMs(Integer heartbeatIntervalInMs)
public HoodieWriteConfig.Builder withHeartbeatTolerableMisses(Integer heartbeatTolerableMisses)
public HoodieWriteConfig.Builder withWriteConcurrencyMode(WriteConcurrencyMode concurrencyMode)
public HoodieWriteConfig.Builder withPopulateMetaFields(boolean populateMetaFields)
public HoodieWriteConfig.Builder withAllowOperationMetadataField(boolean allowOperationMetadataField)
public HoodieWriteConfig.Builder withFileIdPrefixProviderClassName(String fileIdPrefixProviderClassName)
public HoodieWriteConfig.Builder withTableServicesEnabled(boolean enabled)
public HoodieWriteConfig.Builder withReleaseResourceEnabled(boolean enabled)
public HoodieWriteConfig.Builder withProperties(Properties properties)
public HoodieWriteConfig.Builder withAutoAdjustLockConfigs(boolean autoAdjustLockConfigs)
public HoodieWriteConfig.Builder doSkipDefaultPartitionValidation(boolean skipDefaultPartitionValidation)
public HoodieWriteConfig.Builder withEarlyConflictDetectionEnable(boolean enable)
public HoodieWriteConfig.Builder withAsyncConflictDetectorInitialDelayMs(long intervalMs)
public HoodieWriteConfig.Builder withAsyncConflictDetectorPeriodMs(long periodMs)
public HoodieWriteConfig.Builder withEarlyConflictDetectionCheckCommitConflict(boolean enable)
public HoodieWriteConfig.Builder withEarlyConflictDetectionStrategy(String className)
public HoodieWriteConfig.Builder withRollbackBackupEnabled(boolean rollbackBackupEnabled)
public HoodieWriteConfig.Builder withRollbackBackupDirectory(String backupDir)
public HoodieWriteConfig.Builder withClientInitCallbackClassNames(String classNames)
public HoodieWriteConfig.Builder withWritesFileIdEncoding(Integer fileIdEncoding)
protected void setDefaults()
public HoodieWriteConfig build()
public HoodieWriteConfig build(boolean shouldValidate)
Copyright © 2023 The Apache Software Foundation. All rights reserved.