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 |
|---|---|
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)
Copyright © 2023 The Apache Software Foundation. All rights reserved.