public class HoodieJavaCopyOnWriteTable<T> extends HoodieJavaTable<T> implements HoodieCompactionHandler<T>
config, context, index, metaClient, taskContextSupplier| Modifier | Constructor and Description |
|---|---|
protected |
HoodieJavaCopyOnWriteTable(HoodieWriteConfig config,
org.apache.hudi.common.engine.HoodieEngineContext context,
org.apache.hudi.common.table.HoodieTableMetaClient metaClient) |
| Modifier and Type | Method and Description |
|---|---|
HoodieBootstrapWriteMetadata<List<WriteStatus>> |
bootstrap(org.apache.hudi.common.engine.HoodieEngineContext context,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata) |
HoodieWriteMetadata<List<WriteStatus>> |
bulkInsert(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> records,
org.apache.hudi.common.util.Option<BulkInsertPartitioner> bulkInsertPartitioner) |
HoodieWriteMetadata<List<WriteStatus>> |
bulkInsertPrepped(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> preppedRecords,
org.apache.hudi.common.util.Option<BulkInsertPartitioner> bulkInsertPartitioner) |
org.apache.hudi.avro.model.HoodieCleanMetadata |
clean(org.apache.hudi.common.engine.HoodieEngineContext context,
String cleanInstantTime) |
HoodieWriteMetadata<List<WriteStatus>> |
cluster(org.apache.hudi.common.engine.HoodieEngineContext context,
String clusteringInstantTime) |
HoodieWriteMetadata<List<WriteStatus>> |
compact(org.apache.hudi.common.engine.HoodieEngineContext context,
String compactionInstantTime) |
HoodieWriteMetadata<List<WriteStatus>> |
delete(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieKey> keys) |
HoodieWriteMetadata |
deletePartitions(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<String> partitions) |
protected HoodieMergeHandle |
getUpdateHandle(String instantTime,
String partitionPath,
String fileId,
Map<String,org.apache.hudi.common.model.HoodieRecord<T>> keyToNewRecords,
org.apache.hudi.common.model.HoodieBaseFile dataFileToBeMerged) |
Iterator<List<WriteStatus>> |
handleInsert(String instantTime,
String partitionPath,
String fileId,
Map<String,org.apache.hudi.common.model.HoodieRecord<?>> recordMap) |
Iterator<List<WriteStatus>> |
handleUpdate(String instantTime,
String partitionPath,
String fileId,
Map<String,org.apache.hudi.common.model.HoodieRecord<T>> keyToNewRecords,
org.apache.hudi.common.model.HoodieBaseFile oldDataFile) |
protected Iterator<List<WriteStatus>> |
handleUpdateInternal(HoodieMergeHandle<?,?,?,?> upsertHandle,
String instantTime,
String fileId) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieIndexCommitMetadata> |
index(org.apache.hudi.common.engine.HoodieEngineContext context,
String indexInstantTime) |
HoodieWriteMetadata<List<WriteStatus>> |
insert(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> records) |
HoodieWriteMetadata<List<WriteStatus>> |
insertOverwrite(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> records) |
HoodieWriteMetadata<List<WriteStatus>> |
insertOverwriteTable(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> records) |
HoodieWriteMetadata<List<WriteStatus>> |
insertPrepped(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> preppedRecords) |
org.apache.hudi.avro.model.HoodieRestoreMetadata |
restore(org.apache.hudi.common.engine.HoodieEngineContext context,
String restoreInstantTimestamp,
String savepointToRestoreTimestamp) |
org.apache.hudi.avro.model.HoodieRollbackMetadata |
rollback(org.apache.hudi.common.engine.HoodieEngineContext context,
String rollbackInstantTime,
org.apache.hudi.common.table.timeline.HoodieInstant commitInstant,
boolean deleteInstants,
boolean skipLocking) |
void |
rollbackBootstrap(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime) |
org.apache.hudi.avro.model.HoodieSavepointMetadata |
savepoint(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantToSavepoint,
String user,
String comment) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieCleanerPlan> |
scheduleCleaning(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieClusteringPlan> |
scheduleClustering(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieCompactionPlan> |
scheduleCompaction(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieIndexPlan> |
scheduleIndexing(org.apache.hudi.common.engine.HoodieEngineContext context,
String indexInstantTime,
List<MetadataPartitionType> partitionsToIndex) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieRestorePlan> |
scheduleRestore(org.apache.hudi.common.engine.HoodieEngineContext context,
String restoreInstantTimestamp,
String savepointToRestoreTimestamp) |
org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieRollbackPlan> |
scheduleRollback(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.table.timeline.HoodieInstant instantToRollback,
boolean skipTimelinePublish,
boolean shouldRollbackUsingMarkers) |
HoodieWriteMetadata<List<WriteStatus>> |
upsert(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> records) |
HoodieWriteMetadata<List<WriteStatus>> |
upsertPrepped(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
List<org.apache.hudi.common.model.HoodieRecord<T>> preppedRecords) |
convertMetadata, create, create, getIndexclean, deleteMetadataIndexIfNecessary, finalizeWrite, getActiveTimeline, getBaseFileExtension, getBaseFileFormat, getBaseFileOnlyView, getCleanTimeline, getCompletedCleanTimeline, getCompletedCommitsTimeline, getCompletedCommitTimeline, getCompletedSavepointTimeline, getConfig, getConsistencyGuard, getContext, getFileSystemView, getHadoopConf, getHoodieView, getIndex, getIndexingMetadataWriter, getInvalidDataPaths, getLogFileFormat, getMetaClient, getMetadata, getMetadataTable, getMetadataWriter, getMetadataWriter, getMetadataWriter, getPartitionMetafileFormat, getPendingCommitTimeline, getPreExecuteRunnable, getRestoreTimeline, getRollbackTimeline, getSavepointTimestamps, getSliceView, getStorageLayout, getStorageLayout, getTaskContextSupplier, isPartitioned, isTableServiceAction, logCompact, maybeDeleteMetadataTable, reconcileAgainstMarkers, requireSortedRecords, rollbackInflightClustering, rollbackInflightCompaction, rollbackInflightCompaction, rollbackInflightLogCompaction, rollbackInflightLogCompaction, scheduleLogCompaction, validateInsertSchema, validateUpsertSchemaclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandleInsertsForLogCompactionprotected HoodieJavaCopyOnWriteTable(HoodieWriteConfig config, org.apache.hudi.common.engine.HoodieEngineContext context, org.apache.hudi.common.table.HoodieTableMetaClient metaClient)
public HoodieWriteMetadata<List<WriteStatus>> upsert(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> records)
upsert in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> insert(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> records)
insert in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> bulkInsert(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> records, org.apache.hudi.common.util.Option<BulkInsertPartitioner> bulkInsertPartitioner)
bulkInsert in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> delete(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieKey> keys)
delete in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata deletePartitions(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<String> partitions)
deletePartitions in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> upsertPrepped(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> preppedRecords)
upsertPrepped in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> insertPrepped(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> preppedRecords)
insertPrepped in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> bulkInsertPrepped(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> preppedRecords, org.apache.hudi.common.util.Option<BulkInsertPartitioner> bulkInsertPartitioner)
bulkInsertPrepped in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> insertOverwrite(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> records)
insertOverwrite in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> insertOverwriteTable(org.apache.hudi.common.engine.HoodieEngineContext context, String instantTime, List<org.apache.hudi.common.model.HoodieRecord<T>> records)
insertOverwriteTable in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieCompactionPlan> scheduleCompaction(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata)
scheduleCompaction in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> compact(org.apache.hudi.common.engine.HoodieEngineContext context, String compactionInstantTime)
compact in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieClusteringPlan> scheduleClustering(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata)
scheduleClustering in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieWriteMetadata<List<WriteStatus>> cluster(org.apache.hudi.common.engine.HoodieEngineContext context, String clusteringInstantTime)
cluster in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public HoodieBootstrapWriteMetadata<List<WriteStatus>> bootstrap(org.apache.hudi.common.engine.HoodieEngineContext context, org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata)
bootstrap in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public void rollbackBootstrap(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime)
rollbackBootstrap in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieRollbackPlan> scheduleRollback(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.table.timeline.HoodieInstant instantToRollback,
boolean skipTimelinePublish,
boolean shouldRollbackUsingMarkers)
scheduleRollback in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieCleanerPlan> scheduleCleaning(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantTime,
org.apache.hudi.common.util.Option<Map<String,String>> extraMetadata)
scheduleCleaning in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.avro.model.HoodieCleanMetadata clean(org.apache.hudi.common.engine.HoodieEngineContext context,
String cleanInstantTime)
clean in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.avro.model.HoodieRollbackMetadata rollback(org.apache.hudi.common.engine.HoodieEngineContext context,
String rollbackInstantTime,
org.apache.hudi.common.table.timeline.HoodieInstant commitInstant,
boolean deleteInstants,
boolean skipLocking)
rollback in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieIndexPlan> scheduleIndexing(org.apache.hudi.common.engine.HoodieEngineContext context,
String indexInstantTime,
List<MetadataPartitionType> partitionsToIndex)
scheduleIndexing in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieIndexCommitMetadata> index(org.apache.hudi.common.engine.HoodieEngineContext context,
String indexInstantTime)
index in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.avro.model.HoodieSavepointMetadata savepoint(org.apache.hudi.common.engine.HoodieEngineContext context,
String instantToSavepoint,
String user,
String comment)
savepoint in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.common.util.Option<org.apache.hudi.avro.model.HoodieRestorePlan> scheduleRestore(org.apache.hudi.common.engine.HoodieEngineContext context,
String restoreInstantTimestamp,
String savepointToRestoreTimestamp)
scheduleRestore in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public org.apache.hudi.avro.model.HoodieRestoreMetadata restore(org.apache.hudi.common.engine.HoodieEngineContext context,
String restoreInstantTimestamp,
String savepointToRestoreTimestamp)
restore in class HoodieTable<T,List<org.apache.hudi.common.model.HoodieRecord<T>>,List<org.apache.hudi.common.model.HoodieKey>,List<WriteStatus>>public Iterator<List<WriteStatus>> handleUpdate(String instantTime, String partitionPath, String fileId, Map<String,org.apache.hudi.common.model.HoodieRecord<T>> keyToNewRecords, org.apache.hudi.common.model.HoodieBaseFile oldDataFile) throws IOException
handleUpdate in interface HoodieCompactionHandler<T>IOExceptionprotected Iterator<List<WriteStatus>> handleUpdateInternal(HoodieMergeHandle<?,?,?,?> upsertHandle, String instantTime, String fileId) throws IOException
IOExceptionprotected HoodieMergeHandle getUpdateHandle(String instantTime, String partitionPath, String fileId, Map<String,org.apache.hudi.common.model.HoodieRecord<T>> keyToNewRecords, org.apache.hudi.common.model.HoodieBaseFile dataFileToBeMerged)
public Iterator<List<WriteStatus>> handleInsert(String instantTime, String partitionPath, String fileId, Map<String,org.apache.hudi.common.model.HoodieRecord<?>> recordMap)
handleInsert in interface HoodieCompactionHandler<T>Copyright © 2023 The Apache Software Foundation. All rights reserved.