Package io.trino.plugin.iceberg
Class IcebergPageSourceProvider
java.lang.Object
io.trino.plugin.iceberg.IcebergPageSourceProvider
- All Implemented Interfaces:
ConnectorPageSourceProvider
-
Constructor Summary
ConstructorsConstructorDescriptionIcebergPageSourceProvider(HdfsEnvironment hdfsEnvironment, FileFormatDataSourceStats fileFormatDataSourceStats, OrcReaderConfig orcReaderConfig, ParquetReaderConfig parquetReaderConfig, TypeManager typeManager, FileIoProvider fileIoProvider, io.airlift.json.JsonCodec<CommitTaskData> jsonCodec, IcebergFileWriterFactory fileWriterFactory, PageIndexerFactory pageIndexerFactory, IcebergConfig icebergConfig) -
Method Summary
Modifier and TypeMethodDescriptioncreateDataPageSource(ConnectorSession session, HdfsEnvironment.HdfsContext hdfsContext, String path, long start, long length, long fileSize, OptionalLong fileModifiedTime, IcebergFileFormat fileFormat, Optional<org.apache.iceberg.Schema> fileSchema, List<IcebergColumnHandle> dataColumns, TupleDomain<IcebergColumnHandle> predicate, Optional<org.apache.iceberg.mapping.NameMapping> nameMapping, Map<Integer, Optional<String>> partitionKeys) createPageSource(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorSplit connectorSplit, ConnectorTableHandle connectorTable, List<ColumnHandle> columns, DynamicFilter dynamicFilter) static Optional<ReaderColumns>projectColumns(List<IcebergColumnHandle> columns) Creates a mapping between the inputcolumnsand base columns if required.
-
Constructor Details
-
IcebergPageSourceProvider
@Inject public IcebergPageSourceProvider(HdfsEnvironment hdfsEnvironment, FileFormatDataSourceStats fileFormatDataSourceStats, OrcReaderConfig orcReaderConfig, ParquetReaderConfig parquetReaderConfig, TypeManager typeManager, FileIoProvider fileIoProvider, io.airlift.json.JsonCodec<CommitTaskData> jsonCodec, IcebergFileWriterFactory fileWriterFactory, PageIndexerFactory pageIndexerFactory, IcebergConfig icebergConfig)
-
-
Method Details
-
createPageSource
public ConnectorPageSource createPageSource(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorSplit connectorSplit, ConnectorTableHandle connectorTable, List<ColumnHandle> columns, DynamicFilter dynamicFilter) - Specified by:
createPageSourcein interfaceConnectorPageSourceProvider
-
createDataPageSource
public ReaderPageSource createDataPageSource(ConnectorSession session, HdfsEnvironment.HdfsContext hdfsContext, String path, long start, long length, long fileSize, OptionalLong fileModifiedTime, IcebergFileFormat fileFormat, Optional<org.apache.iceberg.Schema> fileSchema, List<IcebergColumnHandle> dataColumns, TupleDomain<IcebergColumnHandle> predicate, Optional<org.apache.iceberg.mapping.NameMapping> nameMapping, Map<Integer, Optional<String>> partitionKeys) -
projectColumns
Creates a mapping between the inputcolumnsand base columns if required.
-