T - type of engine-specific record representation.public abstract class BaseHoodieLogRecordReader<T> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseHoodieLogRecordReader.Builder<T>
Builder used to build
AbstractHoodieLogRecordScanner. |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
forceFullScan |
protected HoodieTableMetaClient |
hoodieTableMetaClient |
protected List<String> |
logFilePaths |
protected String |
preCombineField |
protected HoodieReaderContext<T> |
readerContext |
protected org.apache.avro.Schema |
readerSchema |
protected HoodieFileGroupRecordBuffer<T> |
recordBuffer |
protected RecordMergeMode |
recordMergeMode |
protected HoodieRecordMerger |
recordMerger |
protected HoodieRecord.HoodieRecordType |
recordType |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseHoodieLogRecordReader(HoodieReaderContext readerContext,
HoodieStorage storage,
List<String> logFilePaths,
boolean reverseReader,
int bufferSize,
Option<InstantRange> instantRange,
boolean withOperationField,
boolean forceFullScan,
Option<String> partitionNameOverride,
Option<String> keyFieldOverride,
boolean enableOptimizedLogBlocksScan,
HoodieRecordMerger recordMerger,
RecordMergeMode recordMergeMode,
HoodieFileGroupRecordBuffer<T> recordBuffer) |
| Modifier and Type | Method and Description |
|---|---|
Deque<HoodieLogBlock> |
getCurrentInstantLogBlocks() |
Option<String> |
getPartitionNameOverride() |
protected String |
getPayloadClassFQN() |
protected TypedProperties |
getPayloadProps() |
float |
getProgress()
Return progress of scanning as a float between 0.0 to 1.0.
|
long |
getTotalCorruptBlocks() |
long |
getTotalLogBlocks() |
long |
getTotalLogFiles() |
long |
getTotalLogRecords() |
long |
getTotalRollbacks() |
List<String> |
getValidBlockInstants() |
boolean |
isWithOperationField() |
protected void |
scanInternal(Option<KeySpec> keySpecOpt,
boolean skipProcessingBlocks) |
protected final org.apache.avro.Schema readerSchema
protected final HoodieReaderContext<T> readerContext
protected final HoodieTableMetaClient hoodieTableMetaClient
protected final String preCombineField
protected final HoodieRecordMerger recordMerger
protected final RecordMergeMode recordMergeMode
protected final boolean forceFullScan
protected final HoodieRecord.HoodieRecordType recordType
protected HoodieFileGroupRecordBuffer<T> recordBuffer
protected BaseHoodieLogRecordReader(HoodieReaderContext readerContext, HoodieStorage storage, List<String> logFilePaths, boolean reverseReader, int bufferSize, Option<InstantRange> instantRange, boolean withOperationField, boolean forceFullScan, Option<String> partitionNameOverride, Option<String> keyFieldOverride, boolean enableOptimizedLogBlocksScan, HoodieRecordMerger recordMerger, RecordMergeMode recordMergeMode, HoodieFileGroupRecordBuffer<T> recordBuffer)
protected final void scanInternal(Option<KeySpec> keySpecOpt, boolean skipProcessingBlocks)
keySpecOpt - specifies target set of keys to be scannedskipProcessingBlocks - controls, whether (delta) blocks have to actually be processedpublic float getProgress()
public long getTotalLogFiles()
public long getTotalLogRecords()
public long getTotalLogBlocks()
protected String getPayloadClassFQN()
public long getTotalRollbacks()
public long getTotalCorruptBlocks()
public boolean isWithOperationField()
protected TypedProperties getPayloadProps()
public Deque<HoodieLogBlock> getCurrentInstantLogBlocks()
Copyright © 2024 The Apache Software Foundation. All rights reserved.