public class ParquetPageSourceFactory extends Object implements HivePageSourceFactory
HivePageSourceFactory.ReaderPageSourceWithProjections| Constructor and Description |
|---|
ParquetPageSourceFactory(HdfsEnvironment hdfsEnvironment,
FileFormatDataSourceStats stats,
ParquetReaderConfig config) |
| Modifier and Type | Method and Description |
|---|---|
Optional<HivePageSourceFactory.ReaderPageSourceWithProjections> |
createPageSource(org.apache.hadoop.conf.Configuration configuration,
ConnectorSession session,
org.apache.hadoop.fs.Path path,
long start,
long length,
long fileSize,
Properties schema,
List<HiveColumnHandle> columns,
TupleDomain<HiveColumnHandle> effectivePredicate,
org.joda.time.DateTimeZone hiveStorageTimeZone,
Optional<DeleteDeltaLocations> deleteDeltaLocations) |
static HivePageSourceFactory.ReaderPageSourceWithProjections |
createPageSource(org.apache.hadoop.fs.Path path,
long start,
long length,
long fileSize,
List<HiveColumnHandle> columns,
TupleDomain<HiveColumnHandle> effectivePredicate,
boolean useColumnNames,
HdfsEnvironment hdfsEnvironment,
org.apache.hadoop.conf.Configuration configuration,
String user,
FileFormatDataSourceStats stats,
ParquetReaderOptions options)
This method is available for other callers to use directly.
|
static Optional<org.apache.parquet.schema.Type> |
getColumnType(HiveColumnHandle column,
org.apache.parquet.schema.MessageType messageType,
boolean useParquetColumnNames) |
static TupleDomain<org.apache.parquet.column.ColumnDescriptor> |
getParquetTupleDomain(Map<List<String>,RichColumnDescriptor> descriptorsByPath,
TupleDomain<HiveColumnHandle> effectivePredicate) |
static Optional<org.apache.parquet.schema.Type> |
getParquetType(org.apache.parquet.schema.GroupType groupType,
boolean useParquetColumnNames,
HiveColumnHandle column) |
@Inject public ParquetPageSourceFactory(HdfsEnvironment hdfsEnvironment, FileFormatDataSourceStats stats, ParquetReaderConfig config)
public Optional<HivePageSourceFactory.ReaderPageSourceWithProjections> createPageSource(org.apache.hadoop.conf.Configuration configuration, ConnectorSession session, org.apache.hadoop.fs.Path path, long start, long length, long fileSize, Properties schema, List<HiveColumnHandle> columns, TupleDomain<HiveColumnHandle> effectivePredicate, org.joda.time.DateTimeZone hiveStorageTimeZone, Optional<DeleteDeltaLocations> deleteDeltaLocations)
createPageSource in interface HivePageSourceFactorypublic static HivePageSourceFactory.ReaderPageSourceWithProjections createPageSource(org.apache.hadoop.fs.Path path, long start, long length, long fileSize, List<HiveColumnHandle> columns, TupleDomain<HiveColumnHandle> effectivePredicate, boolean useColumnNames, HdfsEnvironment hdfsEnvironment, org.apache.hadoop.conf.Configuration configuration, String user, FileFormatDataSourceStats stats, ParquetReaderOptions options)
public static Optional<org.apache.parquet.schema.Type> getParquetType(org.apache.parquet.schema.GroupType groupType, boolean useParquetColumnNames, HiveColumnHandle column)
public static Optional<org.apache.parquet.schema.Type> getColumnType(HiveColumnHandle column, org.apache.parquet.schema.MessageType messageType, boolean useParquetColumnNames)
public static TupleDomain<org.apache.parquet.column.ColumnDescriptor> getParquetTupleDomain(Map<List<String>,RichColumnDescriptor> descriptorsByPath, TupleDomain<HiveColumnHandle> effectivePredicate)
Copyright © 2012–2020. All rights reserved.