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 HoodieHeartbeatClient |
heartbeatClient |
protected HoodieMetrics |
metrics |
protected HoodieStorage |
storage |
protected StorageConfiguration<?> |
storageConf |
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) |
String |
createNewInstantTime()
Returns next instant time in the correct format.
|
String |
createNewInstantTime(boolean shouldLock)
Returns next instant time in the correct format.
|
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)
Write the HoodieCommitMetadata to metadata table if available.
|
protected final transient HoodieStorage storage
protected final transient HoodieEngineContext context
protected final transient StorageConfiguration<?> storageConf
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 String createNewInstantTime()
public String createNewInstantTime(boolean shouldLock)
shouldLock - Whether to lock the context to get the instant time.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)
table - HoodieTable of interest.instantTime - instant time of the commit.metadata - instance of HoodieCommitMetadata.Copyright © 2024 The Apache Software Foundation. All rights reserved.