public class HiveColumnHandle extends Object implements com.facebook.presto.spi.ColumnHandle
| Modifier and Type | Class and Description |
|---|---|
static class |
HiveColumnHandle.ColumnType |
| Modifier and Type | Field and Description |
|---|---|
static int |
BUCKET_COLUMN_INDEX |
static String |
BUCKET_COLUMN_NAME |
static com.facebook.presto.hive.HiveType |
BUCKET_HIVE_TYPE |
static com.facebook.presto.common.type.TypeSignature |
BUCKET_TYPE_SIGNATURE |
static int |
FILE_MODIFIED_TIME_COLUMN_INDEX |
static String |
FILE_MODIFIED_TIME_COLUMN_NAME |
static com.facebook.presto.hive.HiveType |
FILE_MODIFIED_TIME_TYPE |
static com.facebook.presto.common.type.TypeSignature |
FILE_MODIFIED_TIME_TYPE_SIGNATURE |
static int |
FILE_SIZE_COLUMN_INDEX |
static String |
FILE_SIZE_COLUMN_NAME |
static com.facebook.presto.hive.HiveType |
FILE_SIZE_TYPE |
static com.facebook.presto.common.type.TypeSignature |
FILE_SIZE_TYPE_SIGNATURE |
static int |
MAX_PARTITION_KEY_COLUMN_INDEX |
static int |
PATH_COLUMN_INDEX |
static String |
PATH_COLUMN_NAME |
static com.facebook.presto.hive.HiveType |
PATH_HIVE_TYPE |
static com.facebook.presto.common.type.TypeSignature |
PATH_TYPE_SIGNATURE |
| Constructor and Description |
|---|
HiveColumnHandle(String name,
com.facebook.presto.hive.HiveType hiveType,
com.facebook.presto.common.type.TypeSignature typeSignature,
int hiveColumnIndex,
HiveColumnHandle.ColumnType columnType,
Optional<String> comment,
List<com.facebook.presto.common.Subfield> requiredSubfields,
Optional<com.facebook.presto.spi.plan.AggregationNode.Aggregation> partialAggregation) |
HiveColumnHandle(String name,
com.facebook.presto.hive.HiveType hiveType,
com.facebook.presto.common.type.TypeSignature typeSignature,
int hiveColumnIndex,
HiveColumnHandle.ColumnType columnType,
Optional<String> comment,
Optional<com.facebook.presto.spi.plan.AggregationNode.Aggregation> partialAggregation) |
| Modifier and Type | Method and Description |
|---|---|
static HiveColumnHandle |
bucketColumnHandle()
The column indicating the bucket id.
|
boolean |
equals(Object obj) |
static HiveColumnHandle |
fileModifiedTimeColumnHandle() |
static HiveColumnHandle |
fileSizeColumnHandle() |
com.facebook.presto.spi.ColumnMetadata |
getColumnMetadata(com.facebook.presto.common.type.TypeManager typeManager) |
HiveColumnHandle.ColumnType |
getColumnType() |
Optional<String> |
getComment() |
int |
getHiveColumnIndex() |
com.facebook.presto.hive.HiveType |
getHiveType() |
String |
getName() |
Optional<com.facebook.presto.spi.plan.AggregationNode.Aggregation> |
getPartialAggregation() |
static com.facebook.presto.common.Subfield |
getPushedDownSubfield(HiveColumnHandle column)
Return the pushed down subfield if the column represents one
|
List<com.facebook.presto.common.Subfield> |
getRequiredSubfields() |
com.facebook.presto.common.type.TypeSignature |
getTypeSignature() |
int |
hashCode() |
static boolean |
isBucketColumnHandle(HiveColumnHandle column) |
static boolean |
isFileModifiedTimeColumnHandle(HiveColumnHandle column) |
static boolean |
isFileSizeColumnHandle(HiveColumnHandle column) |
boolean |
isHidden() |
boolean |
isPartitionKey() |
static boolean |
isPathColumnHandle(HiveColumnHandle column) |
static boolean |
isPushedDownSubfield(HiveColumnHandle column) |
static HiveColumnHandle |
pathColumnHandle() |
String |
toString() |
static HiveColumnHandle |
updateRowIdHandle() |
com.facebook.presto.spi.ColumnHandle |
withRequiredSubfields(List<com.facebook.presto.common.Subfield> subfields) |
public static final int PATH_COLUMN_INDEX
public static final String PATH_COLUMN_NAME
public static final com.facebook.presto.hive.HiveType PATH_HIVE_TYPE
public static final com.facebook.presto.common.type.TypeSignature PATH_TYPE_SIGNATURE
public static final int BUCKET_COLUMN_INDEX
public static final String BUCKET_COLUMN_NAME
public static final com.facebook.presto.hive.HiveType BUCKET_HIVE_TYPE
public static final com.facebook.presto.common.type.TypeSignature BUCKET_TYPE_SIGNATURE
public static final int FILE_SIZE_COLUMN_INDEX
public static final String FILE_SIZE_COLUMN_NAME
public static final com.facebook.presto.hive.HiveType FILE_SIZE_TYPE
public static final com.facebook.presto.common.type.TypeSignature FILE_SIZE_TYPE_SIGNATURE
public static final int FILE_MODIFIED_TIME_COLUMN_INDEX
public static final String FILE_MODIFIED_TIME_COLUMN_NAME
public static final com.facebook.presto.hive.HiveType FILE_MODIFIED_TIME_TYPE
public static final com.facebook.presto.common.type.TypeSignature FILE_MODIFIED_TIME_TYPE_SIGNATURE
public static final int MAX_PARTITION_KEY_COLUMN_INDEX
public HiveColumnHandle(String name, com.facebook.presto.hive.HiveType hiveType, com.facebook.presto.common.type.TypeSignature typeSignature, int hiveColumnIndex, HiveColumnHandle.ColumnType columnType, Optional<String> comment, List<com.facebook.presto.common.Subfield> requiredSubfields, Optional<com.facebook.presto.spi.plan.AggregationNode.Aggregation> partialAggregation)
public HiveColumnHandle(String name, com.facebook.presto.hive.HiveType hiveType, com.facebook.presto.common.type.TypeSignature typeSignature, int hiveColumnIndex, HiveColumnHandle.ColumnType columnType, Optional<String> comment, Optional<com.facebook.presto.spi.plan.AggregationNode.Aggregation> partialAggregation)
public String getName()
public com.facebook.presto.hive.HiveType getHiveType()
public int getHiveColumnIndex()
public boolean isPartitionKey()
public boolean isHidden()
public com.facebook.presto.spi.ColumnMetadata getColumnMetadata(com.facebook.presto.common.type.TypeManager typeManager)
public Optional<com.facebook.presto.spi.plan.AggregationNode.Aggregation> getPartialAggregation()
public com.facebook.presto.common.type.TypeSignature getTypeSignature()
public HiveColumnHandle.ColumnType getColumnType()
public List<com.facebook.presto.common.Subfield> getRequiredSubfields()
public com.facebook.presto.spi.ColumnHandle withRequiredSubfields(List<com.facebook.presto.common.Subfield> subfields)
withRequiredSubfields in interface com.facebook.presto.spi.ColumnHandlepublic static HiveColumnHandle updateRowIdHandle()
public static HiveColumnHandle pathColumnHandle()
public static HiveColumnHandle bucketColumnHandle()
public static HiveColumnHandle fileSizeColumnHandle()
public static HiveColumnHandle fileModifiedTimeColumnHandle()
public static boolean isPathColumnHandle(HiveColumnHandle column)
public static boolean isBucketColumnHandle(HiveColumnHandle column)
public static com.facebook.presto.common.Subfield getPushedDownSubfield(HiveColumnHandle column)
public static boolean isPushedDownSubfield(HiveColumnHandle column)
public static boolean isFileSizeColumnHandle(HiveColumnHandle column)
public static boolean isFileModifiedTimeColumnHandle(HiveColumnHandle column)
Copyright © 2012–2023. All rights reserved.