Package io.trino.plugin.hive
Class MergeFileWriter
java.lang.Object
io.trino.plugin.hive.MergeFileWriter
- All Implemented Interfaces:
FileWriter
-
Constructor Summary
ConstructorsConstructorDescriptionMergeFileWriter(AcidTransaction transaction, int statementId, OptionalInt bucketNumber, HiveWriterFactory.RowIdSortingFileWriterMaker sortingFileWriterMaker, String bucketPath, OrcFileWriterFactory orcFileWriterFactory, HiveCompressionCodec compressionCodec, List<HiveColumnHandle> inputColumns, ConnectorSession session, TypeManager typeManager, HiveType hiveRowType) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendRows(Page page) static PagebuildInsertPage(Page insertPage, long writeId, List<HiveColumnHandle> columns, Block bucketValueBlock, int insertRowCount) commit()Commits written data.longgetPartitionUpdateAndMergeResults(PartitionUpdate partitionUpdate) longlongvoidrollback()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.plugin.hive.FileWriter
getVerificationTask
-
Constructor Details
-
MergeFileWriter
public MergeFileWriter(AcidTransaction transaction, int statementId, OptionalInt bucketNumber, HiveWriterFactory.RowIdSortingFileWriterMaker sortingFileWriterMaker, String bucketPath, OrcFileWriterFactory orcFileWriterFactory, HiveCompressionCodec compressionCodec, List<HiveColumnHandle> inputColumns, ConnectorSession session, TypeManager typeManager, HiveType hiveRowType)
-
-
Method Details
-
appendRows
- Specified by:
appendRowsin interfaceFileWriter
-
buildInsertPage
public static Page buildInsertPage(Page insertPage, long writeId, List<HiveColumnHandle> columns, Block bucketValueBlock, int insertRowCount) -
getWrittenBytes
public long getWrittenBytes()- Specified by:
getWrittenBytesin interfaceFileWriter
-
getMemoryUsage
public long getMemoryUsage()- Specified by:
getMemoryUsagein interfaceFileWriter
-
commit
Description copied from interface:FileWriterCommits written data. Returns rollbackCloseablewhich can be used to cleanup on failure.- Specified by:
commitin interfaceFileWriter
-
rollback
public void rollback()- Specified by:
rollbackin interfaceFileWriter
-
getValidationCpuNanos
public long getValidationCpuNanos()- Specified by:
getValidationCpuNanosin interfaceFileWriter
-
getPartitionUpdateAndMergeResults
public PartitionUpdateAndMergeResults getPartitionUpdateAndMergeResults(PartitionUpdate partitionUpdate)
-