Package io.trino.plugin.deltalake
Class DeltaLakePageSourceProvider
java.lang.Object
io.trino.plugin.deltalake.DeltaLakePageSourceProvider
- All Implemented Interfaces:
ConnectorPageSourceProvider
-
Constructor Summary
ConstructorsConstructorDescriptionDeltaLakePageSourceProvider(TrinoFileSystemFactory fileSystemFactory, FileFormatDataSourceStats fileFormatDataSourceStats, ParquetReaderConfig parquetReaderConfig, DeltaLakeConfig deltaLakeConfig, TypeManager typeManager) -
Method Summary
Modifier and TypeMethodDescriptioncreatePageSource(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorSplit connectorSplit, ConnectorTableHandle connectorTable, List<ColumnHandle> columns, DynamicFilter dynamicFilter) static TupleDomain<HiveColumnHandle>getParquetTupleDomain(TupleDomain<DeltaLakeColumnHandle> effectivePredicate, DeltaLakeSchemaSupport.ColumnMappingMode columnMapping, Map<Integer, String> fieldIdToName) loadParquetIdAndNameMapping(TrinoInputFile inputFile, ParquetReaderOptions options) static Optional<HiveColumnHandle>toHiveColumnHandle(DeltaLakeColumnHandle deltaLakeColumnHandle, DeltaLakeSchemaSupport.ColumnMappingMode columnMapping, Map<Integer, String> fieldIdToName)
-
Constructor Details
-
DeltaLakePageSourceProvider
@Inject public DeltaLakePageSourceProvider(TrinoFileSystemFactory fileSystemFactory, FileFormatDataSourceStats fileFormatDataSourceStats, ParquetReaderConfig parquetReaderConfig, DeltaLakeConfig deltaLakeConfig, TypeManager typeManager)
-
-
Method Details
-
createPageSource
public ConnectorPageSource createPageSource(ConnectorTransactionHandle transaction, ConnectorSession session, ConnectorSplit connectorSplit, ConnectorTableHandle connectorTable, List<ColumnHandle> columns, DynamicFilter dynamicFilter) - Specified by:
createPageSourcein interfaceConnectorPageSourceProvider
-
loadParquetIdAndNameMapping
public Map<Integer,String> loadParquetIdAndNameMapping(TrinoInputFile inputFile, ParquetReaderOptions options) -
getParquetTupleDomain
public static TupleDomain<HiveColumnHandle> getParquetTupleDomain(TupleDomain<DeltaLakeColumnHandle> effectivePredicate, DeltaLakeSchemaSupport.ColumnMappingMode columnMapping, Map<Integer, String> fieldIdToName) -
toHiveColumnHandle
public static Optional<HiveColumnHandle> toHiveColumnHandle(DeltaLakeColumnHandle deltaLakeColumnHandle, DeltaLakeSchemaSupport.ColumnMappingMode columnMapping, Map<Integer, String> fieldIdToName)
-