public class SimpleConcurrentFileWritesConflictResolutionStrategy extends Object implements ConflictResolutionStrategy
ConflictResolutionStrategy.| Constructor and Description |
|---|
SimpleConcurrentFileWritesConflictResolutionStrategy() |
| Modifier and Type | Method and Description |
|---|---|
Stream<HoodieInstant> |
getCandidateInstants(HoodieTableMetaClient metaClient,
HoodieInstant currentInstant,
Option<HoodieInstant> lastSuccessfulInstant)
Stream of instants to check conflicts against.
|
boolean |
hasConflict(ConcurrentOperation thisOperation,
ConcurrentOperation otherOperation)
Implementations of this method will determine whether a conflict exists between 2 commits.
|
boolean |
isPreCommitRequired()
Write clients uses their preCommit API to run conflict resolution.
|
Option<HoodieCommitMetadata> |
resolveConflict(HoodieTable table,
ConcurrentOperation thisOperation,
ConcurrentOperation otherOperation)
Implementations of this method will determine how to resolve a conflict between 2 commits.
|
public SimpleConcurrentFileWritesConflictResolutionStrategy()
public Stream<HoodieInstant> getCandidateInstants(HoodieTableMetaClient metaClient, HoodieInstant currentInstant, Option<HoodieInstant> lastSuccessfulInstant)
ConflictResolutionStrategygetCandidateInstants in interface ConflictResolutionStrategypublic boolean hasConflict(ConcurrentOperation thisOperation, ConcurrentOperation otherOperation)
ConflictResolutionStrategyhasConflict in interface ConflictResolutionStrategypublic Option<HoodieCommitMetadata> resolveConflict(HoodieTable table, ConcurrentOperation thisOperation, ConcurrentOperation otherOperation)
ConflictResolutionStrategyresolveConflict in interface ConflictResolutionStrategypublic boolean isPreCommitRequired()
ConflictResolutionStrategyisPreCommitRequired in interface ConflictResolutionStrategyCopyright © 2023 The Apache Software Foundation. All rights reserved.