public class AggregateMergeFunction extends Object implements MergeFunction<KeyValue>
MergeFunction
where key is primary key (unique) and value is the partial record,
pre-aggregate non-null fields on merge.Constructor and Description |
---|
AggregateMergeFunction(InternalRow.FieldGetter[] getters,
FieldAggregator[] aggregators,
boolean removeRecordOnDelete,
boolean[] nullables) |
Modifier and Type | Method and Description |
---|---|
void |
add(KeyValue kv)
Add the given
KeyValue to the merge function. |
static MergeFunctionFactory<KeyValue> |
factory(Options conf,
List<String> fieldNames,
List<DataType> fieldTypes,
List<String> primaryKeys) |
KeyValue |
getResult()
Get current merged value.
|
boolean |
requireCopy() |
void |
reset()
Reset the merge function to its default state, call this before calling
MergeFunction.add(KeyValue) for the first time or after MergeFunction.getResult() . |
public AggregateMergeFunction(InternalRow.FieldGetter[] getters, FieldAggregator[] aggregators, boolean removeRecordOnDelete, boolean[] nullables)
public void reset()
MergeFunction
MergeFunction.add(KeyValue)
for the first time or after MergeFunction.getResult()
.reset
in interface MergeFunction<KeyValue>
public void add(KeyValue kv)
MergeFunction
KeyValue
to the merge function.add
in interface MergeFunction<KeyValue>
public KeyValue getResult()
MergeFunction
getResult
in interface MergeFunction<KeyValue>
public boolean requireCopy()
requireCopy
in interface MergeFunction<KeyValue>
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.