public class OverwriteNonDefaultsWithLatestAvroPayload extends OverwriteWithLatestAvroPayload
isDeletedRecord, orderingVal, recordBytes| Constructor and Description |
|---|
OverwriteNonDefaultsWithLatestAvroPayload(org.apache.avro.generic.GenericRecord record,
Comparable orderingVal) |
OverwriteNonDefaultsWithLatestAvroPayload(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.
|
protected Option<org.apache.avro.generic.IndexedRecord> |
mergeRecords(org.apache.avro.Schema schema,
org.apache.avro.generic.GenericRecord baseRecord,
org.apache.avro.generic.GenericRecord mergedRecord)
Merges the given records into one.
|
protected void |
setField(org.apache.avro.generic.GenericRecord baseRecord,
org.apache.avro.generic.GenericRecord mergedRecord,
org.apache.avro.generic.GenericRecordBuilder builder,
org.apache.avro.Schema.Field field) |
getInsertValue, getOrderingValue, overwriteField, preCombinecanProduceSentinel, getOrderingVal, isDeleted, isDeleteRecordclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcombineAndGetUpdateValue, getInsertValue, getMetadata, preCombine, preCombinepublic OverwriteNonDefaultsWithLatestAvroPayload(org.apache.avro.generic.GenericRecord record,
Comparable orderingVal)
public OverwriteNonDefaultsWithLatestAvroPayload(Option<org.apache.avro.generic.GenericRecord> record)
public 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 Option<org.apache.avro.generic.IndexedRecord> mergeRecords(org.apache.avro.Schema schema, org.apache.avro.generic.GenericRecord baseRecord, org.apache.avro.generic.GenericRecord mergedRecord)
baseRecord has higher priority:
it is set up into the merged record if it is not null or equals to the default.schema - The record schemabaseRecord - The base record to merge withmergedRecord - The record to be mergedprotected void setField(org.apache.avro.generic.GenericRecord baseRecord,
org.apache.avro.generic.GenericRecord mergedRecord,
org.apache.avro.generic.GenericRecordBuilder builder,
org.apache.avro.Schema.Field field)
Copyright © 2024 The Apache Software Foundation. All rights reserved.