public abstract class BaseActionExecutor<T,I,K,O,R> extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
protected HoodieWriteConfig |
config |
protected HoodieEngineContext |
context |
protected org.apache.hadoop.conf.Configuration |
hadoopConf |
protected String |
instantTime |
protected HoodieTable<T,I,K,O> |
table |
| Constructor and Description |
|---|
BaseActionExecutor(HoodieEngineContext context,
HoodieWriteConfig config,
HoodieTable<T,I,K,O> table,
String instantTime) |
| Modifier and Type | Method and Description |
|---|---|
abstract R |
execute() |
protected void |
writeTableMetadata(HoodieCleanMetadata metadata,
String instantTime)
Writes clean metadata to table metadata.
|
protected void |
writeTableMetadata(HoodieCommitMetadata metadata,
HoodieData<WriteStatus> writeStatus,
String actionType)
Writes commits metadata to table metadata.
|
protected void |
writeTableMetadata(HoodieRestoreMetadata metadata)
Writes restore metadata to table metadata.
|
protected void |
writeTableMetadata(HoodieRollbackMetadata metadata)
Writes rollback metadata to table metadata.
|
protected final transient HoodieEngineContext context
protected final transient org.apache.hadoop.conf.Configuration hadoopConf
protected final HoodieWriteConfig config
protected final HoodieTable<T,I,K,O> table
protected final String instantTime
public BaseActionExecutor(HoodieEngineContext context, HoodieWriteConfig config, HoodieTable<T,I,K,O> table, String instantTime)
public abstract R execute()
protected final void writeTableMetadata(HoodieCommitMetadata metadata, HoodieData<WriteStatus> writeStatus, String actionType)
metadata - commit metadata of interest.protected final void writeTableMetadata(HoodieCleanMetadata metadata, String instantTime)
metadata - clean metadata of interest.protected final void writeTableMetadata(HoodieRollbackMetadata metadata)
metadata - rollback metadata of interest.protected final void writeTableMetadata(HoodieRestoreMetadata metadata)
metadata - restore metadata of interest.Copyright © 2023 The Apache Software Foundation. All rights reserved.