public class HivePageSourceProvider extends Object implements com.facebook.presto.spi.connector.ConnectorPageSourceProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
HivePageSourceProvider.ColumnMapping |
static class |
HivePageSourceProvider.ColumnMappingKind |
| Constructor and Description |
|---|
HivePageSourceProvider(HiveClientConfig hiveClientConfig,
com.facebook.presto.hive.HdfsEnvironment hdfsEnvironment,
Set<HiveRecordCursorProvider> cursorProviders,
Set<HiveBatchPageSourceFactory> pageSourceFactories,
Set<HiveSelectivePageSourceFactory> selectivePageSourceFactories,
com.facebook.presto.common.type.TypeManager typeManager,
com.facebook.presto.spi.relation.RowExpressionService rowExpressionService) |
| Modifier and Type | Method and Description |
|---|---|
static Optional<com.facebook.presto.spi.ConnectorPageSource> |
createHivePageSource(Set<HiveRecordCursorProvider> cursorProviders,
Set<HiveBatchPageSourceFactory> pageSourceFactories,
org.apache.hadoop.conf.Configuration configuration,
com.facebook.presto.spi.ConnectorSession session,
HiveFileSplit fileSplit,
OptionalInt tableBucketNumber,
com.facebook.presto.hive.metastore.Storage storage,
com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate,
List<HiveColumnHandle> hiveColumns,
Map<String,HiveColumnHandle> predicateColumns,
List<HivePartitionKey> partitionKeys,
org.joda.time.DateTimeZone hiveStorageTimeZone,
com.facebook.presto.common.type.TypeManager typeManager,
com.facebook.presto.spi.SchemaTableName tableName,
List<HiveColumnHandle> partitionKeyColumnHandles,
List<com.facebook.presto.hive.metastore.Column> tableDataColumns,
Map<String,String> tableParameters,
int partitionDataColumnCount,
TableToPartitionMapping tableToPartitionMapping,
Optional<HiveSplit.BucketConversion> bucketConversion,
boolean s3SelectPushdownEnabled,
com.facebook.presto.hive.HiveFileContext hiveFileContext,
com.facebook.presto.spi.relation.RowExpression remainingPredicate,
boolean isPushdownFilterEnabled,
com.facebook.presto.spi.relation.RowExpressionService rowExpressionService,
Optional<EncryptionInformation> encryptionInformation) |
com.facebook.presto.spi.ConnectorPageSource |
createPageSource(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.ConnectorSession session,
com.facebook.presto.spi.ConnectorSplit split,
com.facebook.presto.spi.ConnectorTableLayoutHandle layout,
List<com.facebook.presto.spi.ColumnHandle> columns,
com.facebook.presto.spi.SplitContext splitContext) |
protected static com.facebook.presto.hive.CacheQuota |
generateCacheQuota(HiveSplit hiveSplit) |
@Inject public HivePageSourceProvider(HiveClientConfig hiveClientConfig, com.facebook.presto.hive.HdfsEnvironment hdfsEnvironment, Set<HiveRecordCursorProvider> cursorProviders, Set<HiveBatchPageSourceFactory> pageSourceFactories, Set<HiveSelectivePageSourceFactory> selectivePageSourceFactories, com.facebook.presto.common.type.TypeManager typeManager, com.facebook.presto.spi.relation.RowExpressionService rowExpressionService)
public com.facebook.presto.spi.ConnectorPageSource createPageSource(com.facebook.presto.spi.connector.ConnectorTransactionHandle transaction,
com.facebook.presto.spi.ConnectorSession session,
com.facebook.presto.spi.ConnectorSplit split,
com.facebook.presto.spi.ConnectorTableLayoutHandle layout,
List<com.facebook.presto.spi.ColumnHandle> columns,
com.facebook.presto.spi.SplitContext splitContext)
createPageSource in interface com.facebook.presto.spi.connector.ConnectorPageSourceProviderprotected static com.facebook.presto.hive.CacheQuota generateCacheQuota(HiveSplit hiveSplit)
public static Optional<com.facebook.presto.spi.ConnectorPageSource> createHivePageSource(Set<HiveRecordCursorProvider> cursorProviders, Set<HiveBatchPageSourceFactory> pageSourceFactories, org.apache.hadoop.conf.Configuration configuration, com.facebook.presto.spi.ConnectorSession session, HiveFileSplit fileSplit, OptionalInt tableBucketNumber, com.facebook.presto.hive.metastore.Storage storage, com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate, List<HiveColumnHandle> hiveColumns, Map<String,HiveColumnHandle> predicateColumns, List<HivePartitionKey> partitionKeys, org.joda.time.DateTimeZone hiveStorageTimeZone, com.facebook.presto.common.type.TypeManager typeManager, com.facebook.presto.spi.SchemaTableName tableName, List<HiveColumnHandle> partitionKeyColumnHandles, List<com.facebook.presto.hive.metastore.Column> tableDataColumns, Map<String,String> tableParameters, int partitionDataColumnCount, TableToPartitionMapping tableToPartitionMapping, Optional<HiveSplit.BucketConversion> bucketConversion, boolean s3SelectPushdownEnabled, com.facebook.presto.hive.HiveFileContext hiveFileContext, com.facebook.presto.spi.relation.RowExpression remainingPredicate, boolean isPushdownFilterEnabled, com.facebook.presto.spi.relation.RowExpressionService rowExpressionService, Optional<EncryptionInformation> encryptionInformation)
Copyright © 2012–2023. All rights reserved.