public abstract class AbstractDebeziumAvroPayload extends OverwriteWithLatestAvroPayload
Debezium change event types are determined for the op field in the payload
- For inserts, op=i - For deletes, op=d - For updates, op=u - For snapshot inserts, op=r
This payload implementation will issue matching insert, delete, updates against the hudi table
isDeletedRecord, orderingVal, recordBytes| Constructor and Description |
|---|
AbstractDebeziumAvroPayload(org.apache.avro.generic.GenericRecord record,
Comparable orderingVal) |
AbstractDebeziumAvroPayload(Option<org.apache.avro.generic.GenericRecord> record) |
| Modifier and Type | Method and Description |
|---|---|
Option<org.apache.avro.generic.IndexedRecord> |
combineAndGetUpdateValue(org.apache.avro.generic.IndexedRecord currentValue,
org.apache.avro.Schema schema)
This methods is deprecated.
|
Option<org.apache.avro.generic.IndexedRecord> |
getInsertValue(org.apache.avro.Schema schema)
This method is deprecated.
|
protected boolean |
isDeleteRecord(org.apache.avro.generic.GenericRecord record) |
protected abstract boolean |
shouldPickCurrentRecord(org.apache.avro.generic.IndexedRecord currentRecord,
org.apache.avro.generic.IndexedRecord insertRecord,
org.apache.avro.Schema schema) |
getOrderingValue, overwriteField, preCombinecanProduceSentinel, getOrderingVal, isDeletedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcombineAndGetUpdateValue, getInsertValue, getMetadata, preCombine, preCombinepublic AbstractDebeziumAvroPayload(org.apache.avro.generic.GenericRecord record,
Comparable orderingVal)
public AbstractDebeziumAvroPayload(Option<org.apache.avro.generic.GenericRecord> record)
public Option<org.apache.avro.generic.IndexedRecord> getInsertValue(org.apache.avro.Schema schema) throws IOException
HoodieRecordPayloadHoodieRecordPayload.getInsertValue(Schema, Properties) for java docs.getInsertValue in interface HoodieRecordPayload<OverwriteWithLatestAvroPayload>getInsertValue in class OverwriteWithLatestAvroPayloadschema - Schema used for recordIndexedRecord to be inserted.IOExceptionpublic Option<org.apache.avro.generic.IndexedRecord> combineAndGetUpdateValue(org.apache.avro.generic.IndexedRecord currentValue, org.apache.avro.Schema schema) throws IOException
HoodieRecordPayloadHoodieRecordPayload.combineAndGetUpdateValue(IndexedRecord, Schema, Properties) for java docs.combineAndGetUpdateValue in interface HoodieRecordPayload<OverwriteWithLatestAvroPayload>combineAndGetUpdateValue in class OverwriteWithLatestAvroPayloadIOExceptionprotected abstract boolean shouldPickCurrentRecord(org.apache.avro.generic.IndexedRecord currentRecord,
org.apache.avro.generic.IndexedRecord insertRecord,
org.apache.avro.Schema schema)
throws IOException
IOExceptionprotected boolean isDeleteRecord(org.apache.avro.generic.GenericRecord record)
isDeleteRecord in class BaseAvroPayloadrecord - instance of GenericRecord of interest.Copyright © 2024 The Apache Software Foundation. All rights reserved.