public class ParquetPageSourceFactory extends Object implements HiveBatchPageSourceFactory
| Modifier and Type | Field and Description |
|---|---|
static HiveColumnHandle |
PARQUET_ROW_INDEX_COLUMN
If this object is passed as one of the columns for
createPageSource,
it will be populated as an additional column containing the index of each
row read. |
| Constructor and Description |
|---|
ParquetPageSourceFactory(com.facebook.presto.common.type.TypeManager typeManager,
com.facebook.presto.spi.function.StandardFunctionResolution functionResolution,
com.facebook.presto.hive.HdfsEnvironment hdfsEnvironment,
FileFormatDataSourceStats stats,
com.facebook.presto.parquet.cache.ParquetMetadataSource parquetMetadataSource) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
checkSchemaMatch(org.apache.parquet.schema.Type parquetType,
com.facebook.presto.common.type.Type type) |
static Optional<org.apache.parquet.crypto.InternalFileDecryptor> |
createDecryptor(org.apache.hadoop.conf.Configuration configuration,
org.apache.hadoop.fs.Path path) |
Optional<? extends com.facebook.presto.spi.ConnectorPageSource> |
createPageSource(org.apache.hadoop.conf.Configuration configuration,
com.facebook.presto.spi.ConnectorSession session,
HiveFileSplit fileSplit,
com.facebook.presto.hive.metastore.Storage storage,
com.facebook.presto.spi.SchemaTableName tableName,
Map<String,String> tableParameters,
List<HiveColumnHandle> columns,
com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate,
org.joda.time.DateTimeZone hiveStorageTimeZone,
com.facebook.presto.hive.HiveFileContext hiveFileContext,
Optional<EncryptionInformation> encryptionInformation) |
static com.facebook.presto.spi.ConnectorPageSource |
createParquetPageSource(com.facebook.presto.hive.HdfsEnvironment hdfsEnvironment,
com.facebook.presto.spi.ConnectorSession session,
org.apache.hadoop.conf.Configuration configuration,
HiveFileSplit fileSplit,
List<HiveColumnHandle> columns,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.common.type.TypeManager typeManager,
com.facebook.presto.spi.function.StandardFunctionResolution functionResolution,
com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate,
FileFormatDataSourceStats stats,
com.facebook.presto.hive.HiveFileContext hiveFileContext,
com.facebook.presto.parquet.cache.ParquetMetadataSource parquetMetadataSource) |
static Optional<org.apache.parquet.schema.Type> |
getColumnType(com.facebook.presto.common.type.Type prestoType,
org.apache.parquet.schema.MessageType messageType,
boolean useParquetColumnNames,
HiveColumnHandle column,
com.facebook.presto.spi.SchemaTableName tableName,
org.apache.hadoop.fs.Path path) |
static com.facebook.presto.common.predicate.TupleDomain<org.apache.parquet.column.ColumnDescriptor> |
getParquetTupleDomain(Map<List<String>,com.facebook.presto.parquet.RichColumnDescriptor> descriptorsByPath,
com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate) |
static Optional<org.apache.parquet.schema.Type> |
getParquetType(com.facebook.presto.common.type.Type prestoType,
org.apache.parquet.schema.MessageType messageType,
boolean useParquetColumnNames,
HiveColumnHandle column,
com.facebook.presto.spi.SchemaTableName tableName,
org.apache.hadoop.fs.Path path) |
public static final HiveColumnHandle PARQUET_ROW_INDEX_COLUMN
createPageSource,
it will be populated as an additional column containing the index of each
row read.@Inject
public ParquetPageSourceFactory(com.facebook.presto.common.type.TypeManager typeManager,
com.facebook.presto.spi.function.StandardFunctionResolution functionResolution,
com.facebook.presto.hive.HdfsEnvironment hdfsEnvironment,
FileFormatDataSourceStats stats,
com.facebook.presto.parquet.cache.ParquetMetadataSource parquetMetadataSource)
public static com.facebook.presto.spi.ConnectorPageSource createParquetPageSource(com.facebook.presto.hive.HdfsEnvironment hdfsEnvironment,
com.facebook.presto.spi.ConnectorSession session,
org.apache.hadoop.conf.Configuration configuration,
HiveFileSplit fileSplit,
List<HiveColumnHandle> columns,
com.facebook.presto.spi.SchemaTableName tableName,
com.facebook.presto.common.type.TypeManager typeManager,
com.facebook.presto.spi.function.StandardFunctionResolution functionResolution,
com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate,
FileFormatDataSourceStats stats,
com.facebook.presto.hive.HiveFileContext hiveFileContext,
com.facebook.presto.parquet.cache.ParquetMetadataSource parquetMetadataSource)
public static com.facebook.presto.common.predicate.TupleDomain<org.apache.parquet.column.ColumnDescriptor> getParquetTupleDomain(Map<List<String>,com.facebook.presto.parquet.RichColumnDescriptor> descriptorsByPath, com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate)
public static Optional<org.apache.parquet.schema.Type> getParquetType(com.facebook.presto.common.type.Type prestoType, org.apache.parquet.schema.MessageType messageType, boolean useParquetColumnNames, HiveColumnHandle column, com.facebook.presto.spi.SchemaTableName tableName, org.apache.hadoop.fs.Path path)
public static boolean checkSchemaMatch(org.apache.parquet.schema.Type parquetType,
com.facebook.presto.common.type.Type type)
public static Optional<org.apache.parquet.schema.Type> getColumnType(com.facebook.presto.common.type.Type prestoType, org.apache.parquet.schema.MessageType messageType, boolean useParquetColumnNames, HiveColumnHandle column, com.facebook.presto.spi.SchemaTableName tableName, org.apache.hadoop.fs.Path path)
public static Optional<org.apache.parquet.crypto.InternalFileDecryptor> createDecryptor(org.apache.hadoop.conf.Configuration configuration, org.apache.hadoop.fs.Path path)
public Optional<? extends com.facebook.presto.spi.ConnectorPageSource> createPageSource(org.apache.hadoop.conf.Configuration configuration, com.facebook.presto.spi.ConnectorSession session, HiveFileSplit fileSplit, com.facebook.presto.hive.metastore.Storage storage, com.facebook.presto.spi.SchemaTableName tableName, Map<String,String> tableParameters, List<HiveColumnHandle> columns, com.facebook.presto.common.predicate.TupleDomain<HiveColumnHandle> effectivePredicate, org.joda.time.DateTimeZone hiveStorageTimeZone, com.facebook.presto.hive.HiveFileContext hiveFileContext, Optional<EncryptionInformation> encryptionInformation)
createPageSource in interface HiveBatchPageSourceFactoryCopyright © 2012–2023. All rights reserved.