public class HoodieMergeHandleWithChangeLog<T,I,K,O> extends HoodieMergeHandle<T,I,K,O>
| Modifier and Type | Field and Description |
|---|---|
protected HoodieCDCLogger |
cdcLogger |
fileWriter, insertRecordsWritten, keyGeneratorOpt, keyToNewRecords, newFilePath, oldFilePath, partitionFields, partitionValues, recordsDeleted, recordsWritten, updatedRecordsWritten, useWriterSchemaForCompaction, writtenRecordKeysfileId, newRecordLocation, partitionPath, recordMerger, schemaOnReadEnabled, taskContextSupplier, timer, writeSchema, writeSchemaWithMetaFields, writeStatus, writeTokenconfig, fs, hoodieTable, instantTime| Constructor and Description |
|---|
HoodieMergeHandleWithChangeLog(HoodieWriteConfig config,
String instantTime,
HoodieTable<T,I,K,O> hoodieTable,
Iterator<HoodieRecord<T>> recordItr,
String partitionPath,
String fileId,
TaskContextSupplier taskContextSupplier,
Option<BaseKeyGenerator> keyGeneratorOpt) |
HoodieMergeHandleWithChangeLog(HoodieWriteConfig config,
String instantTime,
HoodieTable<T,I,K,O> hoodieTable,
Map<String,HoodieRecord<T>> keyToNewRecords,
String partitionPath,
String fileId,
HoodieBaseFile dataFileToBeMerged,
TaskContextSupplier taskContextSupplier,
Option<BaseKeyGenerator> keyGeneratorOpt)
Called by compactor code path.
|
| Modifier and Type | Method and Description |
|---|---|
List<WriteStatus> |
close() |
protected void |
writeInsertRecord(HoodieRecord<T> newRecord) |
protected boolean |
writeUpdateRecord(HoodieRecord<T> newRecord,
HoodieRecord<T> oldRecord,
Option<HoodieRecord> combinedRecordOpt,
org.apache.avro.Schema writerSchema) |
baseFileForMerge, getIOType, getLatestBaseFile, getOldFilePath, getPartitionFields, getPartitionValues, init, initializeIncomingRecordsMap, makeOldAndNewFilePaths, performMergeDataValidationCheck, setPartitionFields, setPartitionValues, setWriteStatusPath, write, writeIncomingRecords, writeInsertRecord, writeRecord, writeToFilecanWrite, createLogWriter, createLogWriter, createLogWriter, createMarkerFile, doWrite, getAttemptId, getConfig, getFileId, getFileSystem, getHoodieTableMetaClient, getPartitionId, getPartitionPath, getStageId, getWriterSchema, getWriterSchemaWithMetaFields, isClosed, makeNewFilePath, makeNewPath, markClosed, toAvroRecord, write, writeStatusesprotected final HoodieCDCLogger cdcLogger
public HoodieMergeHandleWithChangeLog(HoodieWriteConfig config, String instantTime, HoodieTable<T,I,K,O> hoodieTable, Iterator<HoodieRecord<T>> recordItr, String partitionPath, String fileId, TaskContextSupplier taskContextSupplier, Option<BaseKeyGenerator> keyGeneratorOpt)
public HoodieMergeHandleWithChangeLog(HoodieWriteConfig config, String instantTime, HoodieTable<T,I,K,O> hoodieTable, Map<String,HoodieRecord<T>> keyToNewRecords, String partitionPath, String fileId, HoodieBaseFile dataFileToBeMerged, TaskContextSupplier taskContextSupplier, Option<BaseKeyGenerator> keyGeneratorOpt)
protected boolean writeUpdateRecord(HoodieRecord<T> newRecord, HoodieRecord<T> oldRecord, Option<HoodieRecord> combinedRecordOpt, org.apache.avro.Schema writerSchema) throws IOException
writeUpdateRecord in class HoodieMergeHandle<T,I,K,O>IOExceptionprotected void writeInsertRecord(HoodieRecord<T> newRecord) throws IOException
writeInsertRecord in class HoodieMergeHandle<T,I,K,O>IOExceptionpublic List<WriteStatus> close()
Copyright © 2023 The Apache Software Foundation. All rights reserved.