public class LookupMergeFunction extends Object implements MergeFunction<KeyValue>
MergeFunction
for lookup, this wrapper only considers the latest high level record,
because each merge will query the old merged record, so the latest high level record should be
the final merged value.Constructor and Description |
---|
LookupMergeFunction(MergeFunction<KeyValue> mergeFunction) |
Modifier and Type | Method and Description |
---|---|
void |
add(KeyValue kv)
Add the given
KeyValue to the merge function. |
KeyValue |
getResult()
Get current merged value.
|
boolean |
requireCopy() |
void |
reset()
Reset the merge function to its default state.
|
static MergeFunctionFactory<KeyValue> |
wrap(MergeFunctionFactory<KeyValue> wrapped) |
public LookupMergeFunction(MergeFunction<KeyValue> mergeFunction)
public void reset()
MergeFunction
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>
public static MergeFunctionFactory<KeyValue> wrap(MergeFunctionFactory<KeyValue> wrapped)
Copyright © 2023–2025 The Apache Software Foundation. All rights reserved.