Class MetastoreUtil
java.lang.Object
io.trino.plugin.hive.metastore.MetastoreUtil
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionadjustRowCount(Map<String, String> parameters, String description, long rowCountAdjustment) static PrincipalPrivilegesbuildInitialPrivilegeSet(String tableOwner) static booleancanConvertSqlTypeToStringForParts(Type type, boolean assumeCanonicalPartitionKeys) static TupleDomain<String> computePartitionKeyFilter(List<HiveColumnHandle> partitionKeys, TupleDomain<HiveColumnHandle> effectivePredicate) This method creates a TupleDomain for each partitionKey specifiedstatic HiveBasicStatisticsgetBasicStatisticsWithSparkFallback(Map<String, String> parameters) static HiveBasicStatisticsgetHiveBasicStatistics(Map<String, String> parameters) getHiveSchema(Partition partition, Table table) getHiveSchema(Table table) static StringgetPartitionLocation(Table table, Optional<Partition> partition) static ProtectModegetProtectMode(Partition partition) static ProtectModegetProtectMode(Table table) static booleanisAvroTableWithSchemaSet(Table table) static StringmakePartitionName(Table table, Partition partition) static StringmakePartitionName(List<Column> partitionColumns, List<String> values) static StringmetastoreFunctionName(String functionName, String signatureToken) partitionKeyFilterToStringList(List<String> columnNames, TupleDomain<String> partitionKeysFilter, boolean assumeCanonicalPartitionKeys) static StringsqlScalarToString(Type type, Object value, String nullString) static StringsqlScalarToStringForParts(Type type, Object value, boolean assumeCanonicalPartitionKeys, String partitionWildcardString) static StringtoPartitionName(List<String> names, List<String> values) static List<io.trino.hive.thrift.metastore.ResourceUri> toResourceUris(byte[] input) updateStatisticsParameters(Map<String, String> parameters, HiveBasicStatistics statistics) static voidverifyCanDropColumn(HiveMetastore metastore, String databaseName, String tableName, String columnName) static voidverifyOnline(SchemaTableName tableName, Optional<String> partitionName, ProtectMode protectMode, Map<String, String> parameters)
-
Field Details
-
NUM_ROWS
- See Also:
-
NUM_FILES
- See Also:
-
RAW_DATA_SIZE
- See Also:
-
TOTAL_SIZE
- See Also:
-
STATS_PROPERTIES
-
-
Method Details
-
getHiveSchema
-
getHiveSchema
-
getProtectMode
-
getProtectMode
-
isAvroTableWithSchemaSet
-
makePartitionName
-
makePartitionName
-
toPartitionName
-
getPartitionLocation
-
verifyOnline
public static void verifyOnline(SchemaTableName tableName, Optional<String> partitionName, ProtectMode protectMode, Map<String, String> parameters) -
verifyCanDropColumn
public static void verifyCanDropColumn(HiveMetastore metastore, String databaseName, String tableName, String columnName) -
buildInitialPrivilegeSet
-
partitionKeyFilterToStringList
public static Optional<List<String>> partitionKeyFilterToStringList(List<String> columnNames, TupleDomain<String> partitionKeysFilter, boolean assumeCanonicalPartitionKeys) - Parameters:
assumeCanonicalPartitionKeys- allow conversion of non-char types (eg BIGINT, timestamp) to canonical string formats. If false, non-char types will be replaced with the wildcard- Returns:
- the domain for each partition key to either the wildcard or an equals check, or empty if
TupleDomain.isNone()
-
canConvertSqlTypeToStringForParts
public static boolean canConvertSqlTypeToStringForParts(Type type, boolean assumeCanonicalPartitionKeys) -
sqlScalarToStringForParts
-
sqlScalarToString
- Returns:
- canonical string representation of a given value according to its type.
- Throws:
TrinoException- if the type is not supported
-
computePartitionKeyFilter
public static TupleDomain<String> computePartitionKeyFilter(List<HiveColumnHandle> partitionKeys, TupleDomain<HiveColumnHandle> effectivePredicate) This method creates a TupleDomain for each partitionKey specified- Returns:
- filtered version of relevant Domains in effectivePredicate.
-
metastoreFunctionName
-
toResourceUris
-
adjustRowCount
-
getHiveBasicStatistics
-
getBasicStatisticsWithSparkFallback
public static HiveBasicStatistics getBasicStatisticsWithSparkFallback(Map<String, String> parameters) -
updateStatisticsParameters
-