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(Properties schema) getColumnTypes(Properties schema) static StringgetDeserializerClassName(Properties schema) static intgetFooterCount(Properties schema) static intgetHeaderCount(Properties schema) getInputFormatName(Properties schema) static OrcWriterOptionsgetOrcWriterOptions(Properties 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
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(Properties schema, OrcWriterOptions orcWriterOptions) -
sortingColumnFromString
-
sortingColumnToString
-
isHiveSystemSchema
-
isDeltaLakeTable
-
isDeltaLakeTable
-
isIcebergTable
-
isIcebergTable
-
isHudiTable
-
isSparkBucketedTable
-
columnMetadataGetter
-
unescapePathName
-
escapeSchemaName
-
escapeTableName
-
escapePathName
-
makePartName
-