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 intgetFooterCount(Map<String, String> schema) static intgetHeaderCount(Map<String, String> schema) getInputFormatName(Map<String, String> schema) static OrcWriterOptionsgetOrcWriterOptions(Map<String, String> schema, OrcWriterOptions orcWriterOptions) getParquetBloomFilterColumns(Map<String, String> schema) 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 StringgetSerializationLibraryName(Map<String, String> schema) 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 booleanisHudiTable(String inputFormat) 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) 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
-
getSerializationLibraryName
-
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
-
getPrefilledColumnValue
public static NullableValue getPrefilledColumnValue(HiveColumnHandle columnHandle, HivePartitionKey partitionKey, String path, OptionalInt bucketNumber, long fileSize, long fileModifiedTime, String partitionName) -
extractStructFieldTypes
-
getHeaderCount
-
getColumnNames
-
getColumnTypes
-
getParquetBloomFilterColumns
-
getOrcWriterOptions
public static OrcWriterOptions getOrcWriterOptions(Map<String, String> schema, OrcWriterOptions orcWriterOptions) -
sortingColumnFromString
-
sortingColumnToString
-
isHiveSystemSchema
-
isDeltaLakeTable
-
isDeltaLakeTable
-
isIcebergTable
-
isIcebergTable
-
isHudiTable
-
isHudiTable
-
isSparkBucketedTable
-
columnMetadataGetter
-
escapeSchemaName
-
escapeTableName
-
escapePathName
-
makePartName
-