public abstract class BaseHoodieClient extends Object implements Serializable, AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
protected String |
basePath |
protected HoodieWriteConfig |
config |
protected HoodieEngineContext |
context |
protected org.apache.hadoop.conf.Configuration |
hadoopConf |
protected HoodieHeartbeatClient |
heartbeatClient |
protected HoodieMetrics |
metrics |
protected HoodieStorage |
storage |
protected TransactionManager |
txnManager |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseHoodieClient(HoodieEngineContext context,
HoodieWriteConfig clientConfig) |
protected |
BaseHoodieClient(HoodieEngineContext context,
HoodieWriteConfig clientConfig,
Option<EmbeddedTimelineService> timelineServer) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Releases any resources used by the client.
|
protected HoodieTableMetaClient |
createMetaClient(boolean loadActiveTimelineOnLoad) |
protected void |
finalizeWrite(HoodieTable table,
String instantTime,
List<HoodieWriteStat> stats)
Finalize Write operation.
|
HoodieWriteConfig |
getConfig() |
HoodieEngineContext |
getEngineContext() |
HoodieHeartbeatClient |
getHeartbeatClient() |
Option<EmbeddedTimelineService> |
getTimelineServer() |
protected void |
initWrapperFSMetrics() |
protected void |
resolveWriteConflict(HoodieTable table,
HoodieCommitMetadata metadata,
Set<String> pendingInflightAndRequestedInstants)
Resolve write conflicts before commit.
|
protected void |
writeTableMetadata(HoodieTable table,
String instantTime,
HoodieCommitMetadata metadata,
HoodieData<WriteStatus> writeStatuses)
Write the HoodieCommitMetadata to metadata table if available.
|
protected final transient HoodieStorage storage
protected final transient HoodieEngineContext context
protected final transient org.apache.hadoop.conf.Configuration hadoopConf
protected final transient HoodieMetrics metrics
protected final HoodieWriteConfig config
protected final String basePath
protected final HoodieHeartbeatClient heartbeatClient
protected final TransactionManager txnManager
protected BaseHoodieClient(HoodieEngineContext context, HoodieWriteConfig clientConfig)
protected BaseHoodieClient(HoodieEngineContext context, HoodieWriteConfig clientConfig, Option<EmbeddedTimelineService> timelineServer)
public void close()
close in interface AutoCloseablepublic HoodieWriteConfig getConfig()
public HoodieEngineContext getEngineContext()
protected void initWrapperFSMetrics()
protected HoodieTableMetaClient createMetaClient(boolean loadActiveTimelineOnLoad)
public Option<EmbeddedTimelineService> getTimelineServer()
public HoodieHeartbeatClient getHeartbeatClient()
protected void resolveWriteConflict(HoodieTable table, HoodieCommitMetadata metadata, Set<String> pendingInflightAndRequestedInstants)
table - A hoodie table instance created after transaction starts so that the latest commits and files are captured.metadata - Current committing instant's metadatapendingInflightAndRequestedInstants - Pending instants on the timelineBaseHoodieWriteClient#preCommit},
BaseHoodieTableServiceClient#preCommit}protected void finalizeWrite(HoodieTable table, String instantTime, List<HoodieWriteStat> stats)
table - HoodieTableinstantTime - Instant Timestats - Hoodie Write Statprotected void writeTableMetadata(HoodieTable table, String instantTime, HoodieCommitMetadata metadata, HoodieData<WriteStatus> writeStatuses)
table - HoodieTable of interest.instantTime - instant time of the commit.metadata - instance of HoodieCommitMetadata.writeStatuses - Write statuses of the commitCopyright © 2024 The Apache Software Foundation. All rights reserved.