public class JavaHoodieBackedTableMetadataWriter extends HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>
dataMetaClient, dataWriteConfig, enabledPartitionTypes, engineContext, hadoopConf, metadata, METADATA_COMPACTION_TIME_SUFFIX, metadataMetaClient, metadataWriteConfig, metrics| Modifier | Constructor and Description |
|---|---|
protected |
JavaHoodieBackedTableMetadataWriter(org.apache.hadoop.conf.Configuration hadoopConf,
HoodieWriteConfig writeConfig,
org.apache.hudi.common.model.HoodieFailedWritesCleaningPolicy failedWritesCleaningPolicy,
org.apache.hudi.common.engine.HoodieEngineContext engineContext,
org.apache.hudi.common.util.Option<String> inflightInstantTimestamp)
Hudi backed table metadata writer.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
bulkCommit(String instantTime,
MetadataPartitionType partitionType,
org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord> records,
int fileGroupCount) |
protected void |
commit(String instantTime,
Map<MetadataPartitionType,org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord>> partitionRecordsMap) |
protected List<org.apache.hudi.common.model.HoodieRecord> |
convertHoodieDataToEngineSpecificData(org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord> records) |
static HoodieTableMetadataWriter |
create(org.apache.hadoop.conf.Configuration conf,
HoodieWriteConfig writeConfig,
org.apache.hudi.common.engine.HoodieEngineContext context,
org.apache.hudi.common.util.Option<String> inflightInstantTimestamp) |
static HoodieTableMetadataWriter |
create(org.apache.hadoop.conf.Configuration conf,
HoodieWriteConfig writeConfig,
org.apache.hudi.common.model.HoodieFailedWritesCleaningPolicy failedWritesCleaningPolicy,
org.apache.hudi.common.engine.HoodieEngineContext context,
org.apache.hudi.common.util.Option<String> inflightInstantTimestamp) |
void |
deletePartitions(String instantTime,
List<MetadataPartitionType> partitions) |
protected org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord> |
getFunctionalIndexRecords(List<org.apache.hudi.common.util.collection.Pair<String,org.apache.hudi.common.model.FileSlice>> partitionFileSlicePairs,
org.apache.hudi.common.model.HoodieFunctionalIndexDefinition indexDefinition,
org.apache.hudi.common.table.HoodieTableMetaClient metaClient,
int parallelism,
org.apache.avro.Schema readerSchema,
org.apache.hudi.common.config.SerializableConfiguration hadoopConf) |
protected BaseHoodieWriteClient<?,List<org.apache.hudi.common.model.HoodieRecord>,?,?> |
initializeWriteClient() |
protected void |
initRegistry() |
protected void |
preWrite(String instantTime) |
buildMetadataPartitions, checkNumDeltaCommits, cleanIfNecessary, close, closeInternal, commitInternal, compactIfNecessary, dropMetadataPartitions, getEnabledPartitionTypes, getTableMetadata, getWriteClient, getWriteConfig, initializeIfNeeded, isInitialized, performTableServices, prepRecords, update, update, update, update, updateFromWriteStatuses, validateRollback, validateTimelineBeforeSchedulingCompactionprotected JavaHoodieBackedTableMetadataWriter(org.apache.hadoop.conf.Configuration hadoopConf,
HoodieWriteConfig writeConfig,
org.apache.hudi.common.model.HoodieFailedWritesCleaningPolicy failedWritesCleaningPolicy,
org.apache.hudi.common.engine.HoodieEngineContext engineContext,
org.apache.hudi.common.util.Option<String> inflightInstantTimestamp)
hadoopConf - Hadoop configuration to use for the metadata writerwriteConfig - Writer configfailedWritesCleaningPolicy - Cleaning policy on failed writesengineContext - Engine contextinflightInstantTimestamp - Timestamp of any instant in progresspublic static HoodieTableMetadataWriter create(org.apache.hadoop.conf.Configuration conf, HoodieWriteConfig writeConfig, org.apache.hudi.common.engine.HoodieEngineContext context, org.apache.hudi.common.util.Option<String> inflightInstantTimestamp)
public static HoodieTableMetadataWriter create(org.apache.hadoop.conf.Configuration conf, HoodieWriteConfig writeConfig, org.apache.hudi.common.model.HoodieFailedWritesCleaningPolicy failedWritesCleaningPolicy, org.apache.hudi.common.engine.HoodieEngineContext context, org.apache.hudi.common.util.Option<String> inflightInstantTimestamp)
protected void initRegistry()
initRegistry in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>protected void commit(String instantTime, Map<MetadataPartitionType,org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord>> partitionRecordsMap)
commit in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>protected List<org.apache.hudi.common.model.HoodieRecord> convertHoodieDataToEngineSpecificData(org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord> records)
convertHoodieDataToEngineSpecificData in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>protected void bulkCommit(String instantTime, MetadataPartitionType partitionType, org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord> records, int fileGroupCount)
bulkCommit in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>protected BaseHoodieWriteClient<?,List<org.apache.hudi.common.model.HoodieRecord>,?,?> initializeWriteClient()
initializeWriteClient in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>public void deletePartitions(String instantTime, List<MetadataPartitionType> partitions)
protected void preWrite(String instantTime)
preWrite in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>protected org.apache.hudi.common.data.HoodieData<org.apache.hudi.common.model.HoodieRecord> getFunctionalIndexRecords(List<org.apache.hudi.common.util.collection.Pair<String,org.apache.hudi.common.model.FileSlice>> partitionFileSlicePairs, org.apache.hudi.common.model.HoodieFunctionalIndexDefinition indexDefinition, org.apache.hudi.common.table.HoodieTableMetaClient metaClient, int parallelism, org.apache.avro.Schema readerSchema, org.apache.hudi.common.config.SerializableConfiguration hadoopConf)
getFunctionalIndexRecords in class HoodieBackedTableMetadataWriter<List<org.apache.hudi.common.model.HoodieRecord>>Copyright © 2023 The Apache Software Foundation. All rights reserved.