1
0

[MINOR] Sync HUDI-1196 to FlinkWriteHelper (#2415)

This commit is contained in:
Trevor
2021-01-09 07:57:56 +08:00
committed by GitHub
parent 17df517b81
commit c151147819

View File

@@ -59,10 +59,8 @@ public class FlinkWriteHelper<T extends HoodieRecordPayload,R> extends AbstractW
return keyedRecords.values().stream().map(x -> x.stream().map(Pair::getRight).reduce((rec1, rec2) -> {
@SuppressWarnings("unchecked")
T reducedData = (T) rec1.getData().preCombine(rec2.getData());
// we cannot allow the user to change the key or partitionPath, since that will affect
// everything
// so pick it from one of the records.
return new HoodieRecord<T>(rec1.getKey(), reducedData);
HoodieKey reducedKey = rec1.getData().equals(reducedData) ? rec1.getKey() : rec2.getKey();
return new HoodieRecord<T>(reducedKey, reducedData);
}).orElse(null)).filter(Objects::nonNull).collect(Collectors.toList());
}
}