Class DeltaLakeSchemaSupport
java.lang.Object
io.trino.plugin.deltalake.transactionlog.DeltaLakeSchemaSupport
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanchangeDataFeedEnabled(MetadataEntry metadataEntry) static List<ColumnMetadata>extractColumnMetadata(MetadataEntry metadataEntry, TypeManager typeManager) static List<DeltaLakeColumnHandle>extractPartitionColumns(MetadataEntry metadataEntry, TypeManager typeManager) static List<DeltaLakeColumnHandle>extractPartitionColumns(List<DeltaLakeColumnMetadata> schema, List<String> canonicalPartitionColumns) static List<DeltaLakeColumnMetadata>extractSchema(MetadataEntry metadataEntry, TypeManager typeManager) getCheckConstraints(MetadataEntry metadataEntry) getColumnComments(MetadataEntry metadataEntry) getColumnInvariants(MetadataEntry metadataEntry) getColumnMappingMode(MetadataEntry metadata) getColumnProperties(MetadataEntry metadataEntry, Function<com.fasterxml.jackson.databind.JsonNode, T> extractor) getColumnsMetadata(MetadataEntry metadataEntry) getColumnsNullability(MetadataEntry metadataEntry) getGeneratedColumnExpressions(MetadataEntry metadataEntry) static booleanisAppendOnly(MetadataEntry metadataEntry) static StringserializeSchemaAsJson(List<DeltaLakeColumnHandle> columns, Map<String, String> columnComments, Map<String, Boolean> columnNullability, Map<String, Map<String, Object>> columnMetadata) static StringserializeStatsAsJson(DeltaLakeFileStatistics fileStatistics) static voidvalidateType(Type type) static void
-
Field Details
-
APPEND_ONLY_CONFIGURATION_KEY
- See Also:
-
COLUMN_MAPPING_MODE_CONFIGURATION_KEY
- See Also:
-
-
Method Details
-
isAppendOnly
-
getColumnMappingMode
-
extractPartitionColumns
public static List<DeltaLakeColumnHandle> extractPartitionColumns(MetadataEntry metadataEntry, TypeManager typeManager) -
extractPartitionColumns
public static List<DeltaLakeColumnHandle> extractPartitionColumns(List<DeltaLakeColumnMetadata> schema, List<String> canonicalPartitionColumns) -
serializeSchemaAsJson
-
validateType
-
serializeStatsAsJson
public static String serializeStatsAsJson(DeltaLakeFileStatistics fileStatistics) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
extractColumnMetadata
public static List<ColumnMetadata> extractColumnMetadata(MetadataEntry metadataEntry, TypeManager typeManager) -
extractSchema
public static List<DeltaLakeColumnMetadata> extractSchema(MetadataEntry metadataEntry, TypeManager typeManager) -
verifySupportedColumnMapping
public static void verifySupportedColumnMapping(DeltaLakeSchemaSupport.ColumnMappingMode mappingMode) -
getColumnComments
-
getColumnsNullability
-
getColumnInvariants
-
getGeneratedColumnExpressions
-
getCheckConstraints
-
changeDataFeedEnabled
-
getColumnsMetadata
-
getColumnProperties
public static <T> Map<String,T> getColumnProperties(MetadataEntry metadataEntry, Function<com.fasterxml.jackson.databind.JsonNode, T> extractor)
-