Class OrcFileWriter
java.lang.Object
io.trino.plugin.hive.orc.OrcFileWriter
- All Implemented Interfaces:
FileWriter
-
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()
-
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)
-