[HUDI-3838] Moved the getPartitionColumns logic to driver. (#5303)
This commit is contained in:
committed by
GitHub
parent
25dce94ba2
commit
2d46d5287e
@@ -480,9 +480,10 @@ public class DeltaSync implements Serializable {
|
||||
}
|
||||
|
||||
boolean shouldCombine = cfg.filterDupes || cfg.operation.equals(WriteOperationType.UPSERT);
|
||||
List<String> partitionColumns = getPartitionColumns(keyGenerator, props);
|
||||
JavaRDD<GenericRecord> avroRDD = avroRDDOptional.get();
|
||||
JavaRDD<HoodieRecord> records = avroRDD.map(record -> {
|
||||
GenericRecord gr = isDropPartitionColumns() ? HoodieAvroUtils.removeFields(record, getPartitionColumns(keyGenerator, props)) : record;
|
||||
GenericRecord gr = isDropPartitionColumns() ? HoodieAvroUtils.removeFields(record, partitionColumns) : record;
|
||||
HoodieRecordPayload payload = shouldCombine ? DataSourceUtils.createPayload(cfg.payloadClassName, gr,
|
||||
(Comparable) HoodieAvroUtils.getNestedFieldVal(gr, cfg.sourceOrderingField, false, props.getBoolean(
|
||||
KeyGeneratorOptions.KEYGENERATOR_CONSISTENT_LOGICAL_TIMESTAMP_ENABLED.key(),
|
||||
|
||||
Reference in New Issue
Block a user