Dejan Krakovic created SPARK-60092:
--------------------------------------

             Summary: Add FileType Catalyst data type with FILE EXTERNAL DDL 
and JSON schema support
                 Key: SPARK-60092
                 URL: https://issues.apache.org/jira/browse/SPARK-60092
             Project: Spark
          Issue Type: Sub-task
          Components: Spark Core, SQL
    Affects Versions: 4.3.0
            Reporter: Dejan Krakovic


Part 1 of the FILE type SPIP (SPARK-59132).

  

  Add the FileType Catalyst data type, independent of parquet-java, so that

  downstream consumers such as delta-spark, which represent column types as

  Spark Catalyst DataTypes, have a type to refer to. There is currently no

  FileType in OSS Spark.

  

  Scope:

  - FileType, a DataType that is physically a struct but does not extend

    StructType, with SQL name "FILE EXTERNAL" and JSON name "file".

  - The FILE keyword (non-reserved) and the FILE EXTERNAL DDL syntax. EXTERNAL

    is required when declaring a FILE column.

  - Schema parsing and serialization: DataType.fromJson / json and

    DataType.fromDDL / sql round trip, including FILE nested in array, map

    value and struct types.

  - DataTypes.FileType for the Java API, and keyword documentation in

    sql-ref-ansi-compliance.md.

    

  Out of scope (later parts): physical representation (unsafe row, codegen,

  encoders), casts, TO_FILE and related functions, comparability checks, the

  Parquet schema converters, the UDF surface (FileRef) and Spark Connect.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to