Class ParquetWithSparkSchemaVisitor<T>

java.lang.Object
org.apache.iceberg.spark.data.ParquetWithSparkSchemaVisitor<T>
Type Parameters:
T - the Java class returned by the visitor

public class ParquetWithSparkSchemaVisitor<T> extends Object
Visitor for traversing a Parquet type with a companion Spark type.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String[]
     
    list(org.apache.spark.sql.types.ArrayType sArray, org.apache.parquet.schema.GroupType array, T element)
     
    map(org.apache.spark.sql.types.MapType sMap, org.apache.parquet.schema.GroupType map, T key, T value)
     
    message(org.apache.spark.sql.types.StructType sStruct, org.apache.parquet.schema.MessageType message, List<T> fields)
     
    protected String[]
    path(String name)
     
    primitive(org.apache.spark.sql.types.DataType sPrimitive, org.apache.parquet.schema.PrimitiveType primitive)
     
    struct(org.apache.spark.sql.types.StructType sStruct, org.apache.parquet.schema.GroupType struct, List<T> fields)
     
    static <T> T
    visit(org.apache.spark.sql.types.DataType sType, org.apache.parquet.schema.Type type, ParquetWithSparkSchemaVisitor<T> visitor)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ParquetWithSparkSchemaVisitor

      public ParquetWithSparkSchemaVisitor()
  • Method Details

    • visit

      public static <T> T visit(org.apache.spark.sql.types.DataType sType, org.apache.parquet.schema.Type type, ParquetWithSparkSchemaVisitor<T> visitor)
    • message

      public T message(org.apache.spark.sql.types.StructType sStruct, org.apache.parquet.schema.MessageType message, List<T> fields)
    • struct

      public T struct(org.apache.spark.sql.types.StructType sStruct, org.apache.parquet.schema.GroupType struct, List<T> fields)
    • list

      public T list(org.apache.spark.sql.types.ArrayType sArray, org.apache.parquet.schema.GroupType array, T element)
    • map

      public T map(org.apache.spark.sql.types.MapType sMap, org.apache.parquet.schema.GroupType map, T key, T value)
    • primitive

      public T primitive(org.apache.spark.sql.types.DataType sPrimitive, org.apache.parquet.schema.PrimitiveType primitive)
    • currentPath

      protected String[] currentPath()
    • path

      protected String[] path(String name)