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 boolean
contains
(org.apache.parquet.schema.MessageType schema, org.apache.parquet.column.ColumnDescriptor descriptor) Checks ifschema
containsdescriptor
based onColumnDescriptorUtil.equals(ColumnDescriptor, ColumnDescriptor)
.static org.apache.parquet.column.ColumnDescriptor
makeColumnDescriptor
(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 void
walk
(org.apache.parquet.schema.MessageType schema, ParquetSchemaUtil.Visitor visitor) An alternative interface for traversing the leaf fields of a Parquetschema
.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
.
-
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 ifschema
containsdescriptor
based onColumnDescriptorUtil.equals(ColumnDescriptor, ColumnDescriptor)
.
-