@Override public void write(@NonNull final JavaRDD<AvroPayload> data) { // Generate HoodieRecord from AvroPayload. It may generate error records in the process and should be // written to error tables. final RDDWrapper<HoodieRecord<HoodieRecordPayload>> hoodieRecords = this.hoodieSinkDataConverter.map(data); write(hoodieRecords); }
@Override protected final List<ConverterResult<AvroPayload, HoodieRecord<HoodieRecordPayload>>> convert( @NonNull final AvroPayload payload) throws Exception { final HoodieKey hoodieKey = new HoodieKey(getRecordKey(payload), getPartitionPath(payload)); final HoodieRecordPayload hoodiePayload = getPayload(payload); return Collections.singletonList(new ConverterResult<>((new HoodieRecord<>(hoodieKey, hoodiePayload)))); }