public abstract class BaseMergeHelper<T extends HoodieRecordPayload,I,K,O> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
BaseMergeHelper.UpdateHandler
Consumer that dequeues records from queue and sends to Merge Handle.
|
| Constructor and Description |
|---|
BaseMergeHelper() |
| Modifier and Type | Method and Description |
|---|---|
protected Iterator<org.apache.avro.generic.GenericRecord> |
getMergingIterator(HoodieTable<T,I,K,O> table,
HoodieMergeHandle<T,I,K,O> mergeHandle,
HoodieBaseFile baseFile,
HoodieFileReader<org.apache.avro.generic.GenericRecord> reader,
org.apache.avro.Schema readSchema,
boolean externalSchemaTransformation)
Create Parquet record iterator that provides a stitched view of record read from skeleton and bootstrap file.
|
abstract void |
runMerge(HoodieTable<T,I,K,O> table,
HoodieMergeHandle<T,I,K,O> upsertHandle)
Read records from previous version of base file and merge.
|
protected org.apache.avro.generic.GenericRecord |
transformRecordBasedOnNewSchema(org.apache.avro.generic.GenericDatumReader<org.apache.avro.generic.GenericRecord> gReader,
org.apache.avro.generic.GenericDatumWriter<org.apache.avro.generic.GenericRecord> gWriter,
ThreadLocal<org.apache.avro.io.BinaryEncoder> encoderCache,
ThreadLocal<org.apache.avro.io.BinaryDecoder> decoderCache,
org.apache.avro.generic.GenericRecord gRec) |
public abstract void runMerge(HoodieTable<T,I,K,O> table, HoodieMergeHandle<T,I,K,O> upsertHandle) throws IOException
table - Hoodie TableupsertHandle - Merge HandleIOException - in case of errorprotected org.apache.avro.generic.GenericRecord transformRecordBasedOnNewSchema(org.apache.avro.generic.GenericDatumReader<org.apache.avro.generic.GenericRecord> gReader,
org.apache.avro.generic.GenericDatumWriter<org.apache.avro.generic.GenericRecord> gWriter,
ThreadLocal<org.apache.avro.io.BinaryEncoder> encoderCache,
ThreadLocal<org.apache.avro.io.BinaryDecoder> decoderCache,
org.apache.avro.generic.GenericRecord gRec)
protected Iterator<org.apache.avro.generic.GenericRecord> getMergingIterator(HoodieTable<T,I,K,O> table, HoodieMergeHandle<T,I,K,O> mergeHandle, HoodieBaseFile baseFile, HoodieFileReader<org.apache.avro.generic.GenericRecord> reader, org.apache.avro.Schema readSchema, boolean externalSchemaTransformation) throws IOException
IOExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.