Package org.apache.iceberg.parquet
Class ParquetSchemaUtil
- java.lang.Object
-
- org.apache.iceberg.parquet.ParquetSchemaUtil
-
public class ParquetSchemaUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParquetSchemaUtil.HasIds
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.parquet.schema.MessageTypeaddFallbackIds(org.apache.parquet.schema.MessageType fileSchema)static org.apache.parquet.schema.MessageTypeapplyNameMapping(org.apache.parquet.schema.MessageType fileSchema, NameMapping nameMapping)static org.apache.parquet.schema.MessageTypeconvert(Schema schema, java.lang.String name)static Schemaconvert(org.apache.parquet.schema.MessageType parquetSchema)static booleanhasIds(org.apache.parquet.schema.MessageType fileSchema)static org.apache.parquet.schema.MessageTypepruneColumns(org.apache.parquet.schema.MessageType fileSchema, Schema expectedSchema)static org.apache.parquet.schema.MessageTypepruneColumnsFallback(org.apache.parquet.schema.MessageType fileSchema, Schema expectedSchema)Prunes columns from a Parquet file schema that was written without field ids.
-
-
-
Method Detail
-
convert
public static org.apache.parquet.schema.MessageType convert(Schema schema, java.lang.String name)
-
convert
public static Schema convert(org.apache.parquet.schema.MessageType parquetSchema)
-
pruneColumns
public static org.apache.parquet.schema.MessageType pruneColumns(org.apache.parquet.schema.MessageType fileSchema, Schema expectedSchema)
-
pruneColumnsFallback
public static org.apache.parquet.schema.MessageType pruneColumnsFallback(org.apache.parquet.schema.MessageType fileSchema, Schema expectedSchema)Prunes columns from a Parquet file schema that was written without field ids.Files that were written without field ids are read assuming that schema evolution preserved column order. Deleting columns was not allowed.
The order of columns in the resulting Parquet schema matches the Parquet file.
- Parameters:
fileSchema- schema from a Parquet file that does not have field ids.expectedSchema- expected schema- Returns:
- a parquet schema pruned using the expected schema
-
hasIds
public static boolean hasIds(org.apache.parquet.schema.MessageType fileSchema)
-
addFallbackIds
public static org.apache.parquet.schema.MessageType addFallbackIds(org.apache.parquet.schema.MessageType fileSchema)
-
applyNameMapping
public static org.apache.parquet.schema.MessageType applyNameMapping(org.apache.parquet.schema.MessageType fileSchema, NameMapping nameMapping)
-
-