Package io.trino.plugin.hive.util
Class HiveUtil
java.lang.Object
io.trino.plugin.hive.util.HiveUtil
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckCondition(boolean condition, ErrorCodeSupplier errorCode, String formatString, Object... args) static StringcolumnExtraInfo(boolean partitionKey) static Function<HiveColumnHandle, ColumnMetadata> columnMetadataGetter(Table table) static StringescapePathName(String path) static StringescapeSchemaName(String schemaName) static StringescapeTableName(String tableName) extractStructFieldTypes(HiveType hiveType) getColumnNames(Map<String, String> schema) getColumnTypes(Map<String, String> schema) static StringgetDeserializerClassName(Map<String, String> schema) static intgetFooterCount(Map<String, String> schema) static intgetHeaderCount(Map<String, String> schema) getInputFormatName(Map<String, String> schema) static OrcWriterOptionsgetOrcWriterOptions(Map<String, String> schema, OrcWriterOptions orcWriterOptions) static List<HiveColumnHandle> getPartitionKeyColumnHandles(Table table, TypeManager typeManager) static NullableValuegetPrefilledColumnValue(HiveColumnHandle columnHandle, HivePartitionKey partitionKey, String path, OptionalInt bucketNumber, long fileSize, long fileModifiedTime, String partitionName) static List<HiveColumnHandle> getRegularColumnHandles(Table table, TypeManager typeManager, HiveTimestampPrecision timestampPrecision) static List<ColumnMetadata> getTableColumnMetadata(ConnectorSession session, Table table, TypeManager typeManager) static List<HiveColumnHandle> hiveColumnHandles(Table table, TypeManager typeManager, HiveTimestampPrecision timestampPrecision) static booleanisDeltaLakeTable(Table table) static booleanisDeltaLakeTable(Map<String, String> tableParameters) static booleanisHiveSystemSchema(String schemaName) static booleanisHudiTable(Table table) static booleanisIcebergTable(Table table) static booleanisIcebergTable(Map<String, String> tableParameters) static booleanisSparkBucketedTable(Table table) static booleanisStructuralType(Type type) static StringmakePartName(List<String> columns, List<String> values) static longparseHiveTimestamp(String value) static NullableValueparsePartitionValue(String partitionName, String value, Type type) static SortingColumnstatic StringsortingColumnToString(SortingColumn column) static StringsplitError(Throwable t, Location location, long start, long length) toPartitionValues(String partitionName) static StringunescapePathName(String path) static voidverifyPartitionTypeSupported(String partitionName, Type type)
-
Field Details
-
SPARK_TABLE_PROVIDER_KEY
- See Also:
-
DELTA_LAKE_PROVIDER
- See Also:
-
ICEBERG_TABLE_TYPE_NAME
- See Also:
-
ICEBERG_TABLE_TYPE_VALUE
- See Also:
-
-
Method Details
-
splitError
-
getInputFormatName
-
parseHiveTimestamp
-
getDeserializerClassName
-
verifyPartitionTypeSupported
-
parsePartitionValue
-
isStructuralType
-
getTableColumnMetadata
public static List<ColumnMetadata> getTableColumnMetadata(ConnectorSession session, Table table, TypeManager typeManager) -
hiveColumnHandles
public static List<HiveColumnHandle> hiveColumnHandles(Table table, TypeManager typeManager, HiveTimestampPrecision timestampPrecision) -
getRegularColumnHandles
public static List<HiveColumnHandle> getRegularColumnHandles(Table table, TypeManager typeManager, HiveTimestampPrecision timestampPrecision) -
getPartitionKeyColumnHandles
public static List<HiveColumnHandle> getPartitionKeyColumnHandles(Table table, TypeManager typeManager) -
checkCondition
@FormatMethod public static void checkCondition(boolean condition, ErrorCodeSupplier errorCode, String formatString, Object... args) -
columnExtraInfo
-
toPartitionValues
-
getPrefilledColumnValue
public static NullableValue getPrefilledColumnValue(HiveColumnHandle columnHandle, HivePartitionKey partitionKey, String path, OptionalInt bucketNumber, long fileSize, long fileModifiedTime, String partitionName) -
extractStructFieldTypes
-
getHeaderCount
-
getColumnNames
-
getColumnTypes
-
getOrcWriterOptions
public static OrcWriterOptions getOrcWriterOptions(Map<String, String> schema, OrcWriterOptions orcWriterOptions) -
sortingColumnFromString
-
sortingColumnToString
-
isHiveSystemSchema
-
isDeltaLakeTable
-
isDeltaLakeTable
-
isIcebergTable
-
isIcebergTable
-
isHudiTable
-
isSparkBucketedTable
-
columnMetadataGetter
-
unescapePathName
-
escapeSchemaName
-
escapeTableName
-
escapePathName
-
makePartName
-