Package io.trino.plugin.hive.orc
Class OrcFileWriter
java.lang.Object
io.trino.plugin.hive.orc.OrcFileWriter
- All Implemented Interfaces:
FileWriter
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionOrcFileWriter(OrcDataSink orcDataSink, WriterKind writerKind, AcidTransaction transaction, boolean useAcidSchema, OptionalInt bucketNumber, Closeable rollbackAction, List<String> columnNames, List<Type> fileColumnTypes, ColumnMetadata<OrcType> fileColumnOrcTypes, CompressionKind compression, OrcWriterOptions options, int[] fileInputColumnIndexes, Map<String, String> metadata, Optional<Supplier<OrcDataSource>> validationInputFactory, OrcWriteValidation.OrcWriteValidationMode validationMode, OrcWriterStats stats) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendRows(Page dataPage) commit()Commits written data.static intcomputeBucketValue(int bucketId, int statementId) longlonglongvoidrollback()voidsetMaxWriteId(long maxWriteId) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.trino.plugin.hive.FileWriter
getVerificationTask
-
Field Details
-
orcWriter
-
-
Constructor Details
-
OrcFileWriter
public OrcFileWriter(OrcDataSink orcDataSink, WriterKind writerKind, AcidTransaction transaction, boolean useAcidSchema, OptionalInt bucketNumber, Closeable rollbackAction, List<String> columnNames, List<Type> fileColumnTypes, ColumnMetadata<OrcType> fileColumnOrcTypes, CompressionKind compression, OrcWriterOptions options, int[] fileInputColumnIndexes, Map<String, String> metadata, Optional<Supplier<OrcDataSource>> validationInputFactory, OrcWriteValidation.OrcWriteValidationMode validationMode, OrcWriterStats stats)
-
-
Method Details
-
getWrittenBytes
public long getWrittenBytes()- Specified by:
getWrittenBytesin interfaceFileWriter
-
getMemoryUsage
public long getMemoryUsage()- Specified by:
getMemoryUsagein interfaceFileWriter
-
appendRows
- Specified by:
appendRowsin 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
-
setMaxWriteId
public void setMaxWriteId(long maxWriteId) -
toString
-
computeBucketValue
public static int computeBucketValue(int bucketId, int statementId)
-