Package io.trino.plugin.deltalake
Class AbstractDeltaLakePageSink
java.lang.Object
io.trino.plugin.deltalake.AbstractDeltaLakePageSink
- All Implemented Interfaces:
ConnectorPageSink
- Direct Known Subclasses:
DeltaLakeCdfPageSink,DeltaLakePageSink
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.airlift.json.JsonCodec<DataFileInfo>protected final com.google.common.collect.ImmutableList.Builder<DataFileInfo>protected final StringFields inherited from interface io.trino.spi.connector.ConnectorPageSink
NOT_BLOCKED -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDeltaLakePageSink(TypeOperators typeOperators, List<DeltaLakeColumnHandle> inputColumns, List<String> originalPartitionColumns, PageIndexerFactory pageIndexerFactory, TrinoFileSystemFactory fileSystemFactory, int maxOpenWriters, io.airlift.json.JsonCodec<DataFileInfo> dataFileInfoCodec, String tableLocation, String outputPathDirectory, ConnectorSession session, DeltaLakeWriterStats stats, String trinoVersion) -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()appendPage(Page page) protected voidcloseWriter(int writerIndex) createPartitionValues(List<Type> partitionColumnTypes, Page partitionColumns, int position) CompletableFuture<Collection<io.airlift.slice.Slice>>finish()longprotected abstract DataFileInfo.DataFileTypelongprotected abstract Stringlongprotected abstract void
-
Field Details
-
dataFileInfoCodec
-
outputPathDirectory
-
dataFileInfos
-
-
Constructor Details
-
AbstractDeltaLakePageSink
public AbstractDeltaLakePageSink(TypeOperators typeOperators, List<DeltaLakeColumnHandle> inputColumns, List<String> originalPartitionColumns, PageIndexerFactory pageIndexerFactory, TrinoFileSystemFactory fileSystemFactory, int maxOpenWriters, io.airlift.json.JsonCodec<DataFileInfo> dataFileInfoCodec, String tableLocation, String outputPathDirectory, ConnectorSession session, DeltaLakeWriterStats stats, String trinoVersion)
-
-
Method Details
-
processSynthesizedColumn
-
getPathPrefix
-
getDataFileType
-
getCompletedBytes
public long getCompletedBytes()- Specified by:
getCompletedBytesin interfaceConnectorPageSink
-
getMemoryUsage
public long getMemoryUsage()- Specified by:
getMemoryUsagein interfaceConnectorPageSink
-
getValidationCpuNanos
public long getValidationCpuNanos()- Specified by:
getValidationCpuNanosin interfaceConnectorPageSink
-
finish
- Specified by:
finishin interfaceConnectorPageSink
-
abort
public void abort()- Specified by:
abortin interfaceConnectorPageSink
-
appendPage
- Specified by:
appendPagein interfaceConnectorPageSink
-
closeWriter
protected void closeWriter(int writerIndex) -
createPartitionValues
-