Package io.deephaven.parquet.impl
Class ParquetSchemaUtil
java.lang.Object
io.deephaven.parquet.impl.ParquetSchemaUtil
Various improved ways of traversing
MessageType.-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<org.apache.parquet.column.ColumnDescriptor>columnDescriptor(org.apache.parquet.schema.MessageType schema, String[] path) A more efficient implementation ofMessageType.getColumnDescription(String[]).static Optional<org.apache.parquet.column.ColumnDescriptor>columnDescriptor(org.apache.parquet.schema.MessageType schema, List<String> path) A more efficient implementation ofMessageType.getColumnDescription(String[]).static List<org.apache.parquet.column.ColumnDescriptor>columns(org.apache.parquet.schema.MessageType schema) A more efficient implementation ofMessageType.getColumns().static booleancontains(org.apache.parquet.schema.MessageType schema, org.apache.parquet.column.ColumnDescriptor descriptor) Checks ifschemacontainsdescriptorbased onColumnDescriptorUtil.equals(ColumnDescriptor, ColumnDescriptor).static org.apache.parquet.column.ColumnDescriptormakeColumnDescriptor(Collection<org.apache.parquet.schema.Type> typePath, org.apache.parquet.schema.PrimitiveType primitiveType) paths(org.apache.parquet.schema.MessageType schema) A more efficient implementation ofMessageType.getPaths().static voidwalk(org.apache.parquet.schema.MessageType schema, ParquetSchemaUtil.Visitor visitor) An alternative interface for traversing the leaf fields of a Parquetschema.static voidwalkColumnDescriptors(org.apache.parquet.schema.MessageType schema, Consumer<org.apache.parquet.column.ColumnDescriptor> consumer) An alternative interface for traversing the column descriptors of a Parquetschema.
-
Constructor Details
-
ParquetSchemaUtil
public ParquetSchemaUtil()
-
-
Method Details
-
columns
public static List<org.apache.parquet.column.ColumnDescriptor> columns(org.apache.parquet.schema.MessageType schema) A more efficient implementation ofMessageType.getColumns(). -
paths
A more efficient implementation ofMessageType.getPaths(). -
walkColumnDescriptors
public static void walkColumnDescriptors(org.apache.parquet.schema.MessageType schema, Consumer<org.apache.parquet.column.ColumnDescriptor> consumer) An alternative interface for traversing the column descriptors of a Parquetschema. -
walk
public static void walk(org.apache.parquet.schema.MessageType schema, ParquetSchemaUtil.Visitor visitor) An alternative interface for traversing the leaf fields of a Parquetschema. -
columnDescriptor
public static Optional<org.apache.parquet.column.ColumnDescriptor> columnDescriptor(org.apache.parquet.schema.MessageType schema, String[] path) A more efficient implementation ofMessageType.getColumnDescription(String[]). -
columnDescriptor
public static Optional<org.apache.parquet.column.ColumnDescriptor> columnDescriptor(org.apache.parquet.schema.MessageType schema, List<String> path) A more efficient implementation ofMessageType.getColumnDescription(String[]). -
makeColumnDescriptor
public static org.apache.parquet.column.ColumnDescriptor makeColumnDescriptor(Collection<org.apache.parquet.schema.Type> typePath, org.apache.parquet.schema.PrimitiveType primitiveType) -
contains
public static boolean contains(org.apache.parquet.schema.MessageType schema, org.apache.parquet.column.ColumnDescriptor descriptor) Checks ifschemacontainsdescriptorbased onColumnDescriptorUtil.equals(ColumnDescriptor, ColumnDescriptor).
-