public abstract class BaseCommitActionExecutor<T,I,K,O,R> extends BaseActionExecutor<T,I,K,O,R>
| Modifier and Type | Field and Description |
|---|---|
protected Option<Map<String,String>> |
extraMetadata |
protected Option<Pair<HoodieInstant,Map<String,String>>> |
lastCompletedTxn |
protected WriteOperationType |
operationType |
protected Set<String> |
pendingInflightAndRequestedInstants |
protected TaskContextSupplier |
taskContextSupplier |
protected Option<TransactionManager> |
txnManagerOption |
config, context, instantFileNameGenerator, instantFileNameParser, instantGenerator, instantTime, storageConf, table| Constructor and Description |
|---|
BaseCommitActionExecutor(HoodieEngineContext context,
HoodieWriteConfig config,
HoodieTable<T,I,K,O> table,
String instantTime,
WriteOperationType operationType,
Option<Map<String,String>> extraMetadata) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
autoCommit(HoodieWriteMetadata<O> result) |
protected abstract void |
commit(HoodieWriteMetadata<O> result) |
protected void |
commit(HoodieWriteMetadata<O> result,
List<HoodieWriteStat> writeStats) |
protected void |
commitOnAutoCommit(HoodieWriteMetadata result) |
abstract HoodieWriteMetadata<O> |
execute(I inputRecords) |
protected HoodieWriteMetadata<HoodieData<WriteStatus>> |
executeClustering(HoodieClusteringPlan clusteringPlan) |
protected void |
finalizeWrite(String instantTime,
List<HoodieWriteStat> stats,
HoodieWriteMetadata<O> result)
Finalize Write operation.
|
protected String |
getCommitActionType() |
protected String |
getSchemaToStoreInCommit()
By default, return the writer schema in Write Config for storing in commit.
|
protected abstract Iterator<List<WriteStatus>> |
handleInsert(String idPfx,
Iterator<HoodieRecord<T>> recordItr) |
protected abstract Iterator<List<WriteStatus>> |
handleUpdate(String partitionPath,
String fileId,
Iterator<HoodieRecord<T>> recordItr) |
protected void |
runPrecommitValidators(HoodieWriteMetadata<O> writeMetadata)
Check if any validators are configured and run those validations.
|
protected abstract void |
setCommitMetadata(HoodieWriteMetadata<O> result) |
dropIndexOnRestore, execute, writeTableMetadata, writeTableMetadata, writeTableMetadata, writeTableMetadataprotected final WriteOperationType operationType
protected final TaskContextSupplier taskContextSupplier
protected final Option<TransactionManager> txnManagerOption
public BaseCommitActionExecutor(HoodieEngineContext context, HoodieWriteConfig config, HoodieTable<T,I,K,O> table, String instantTime, WriteOperationType operationType, Option<Map<String,String>> extraMetadata)
public abstract HoodieWriteMetadata<O> execute(I inputRecords)
protected String getCommitActionType()
protected void runPrecommitValidators(HoodieWriteMetadata<O> writeMetadata)
protected void commitOnAutoCommit(HoodieWriteMetadata result)
protected void autoCommit(HoodieWriteMetadata<O> result)
protected abstract void setCommitMetadata(HoodieWriteMetadata<O> result)
protected abstract void commit(HoodieWriteMetadata<O> result)
protected void commit(HoodieWriteMetadata<O> result, List<HoodieWriteStat> writeStats)
protected void finalizeWrite(String instantTime, List<HoodieWriteStat> stats, HoodieWriteMetadata<O> result)
instantTime - Instant Timestats - Hoodie Write Statprotected String getSchemaToStoreInCommit()
protected abstract Iterator<List<WriteStatus>> handleInsert(String idPfx, Iterator<HoodieRecord<T>> recordItr) throws Exception
Exceptionprotected abstract Iterator<List<WriteStatus>> handleUpdate(String partitionPath, String fileId, Iterator<HoodieRecord<T>> recordItr) throws IOException
IOExceptionprotected HoodieWriteMetadata<HoodieData<WriteStatus>> executeClustering(HoodieClusteringPlan clusteringPlan)
Copyright © 2024 The Apache Software Foundation. All rights reserved.