[ 
https://issues.apache.org/jira/browse/SPARK-27108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Apache Spark reassigned SPARK-27108:
------------------------------------

    Assignee:     (was: Apache Spark)

> Add parsed CreateTable plans to Catalyst
> ----------------------------------------
>
>                 Key: SPARK-27108
>                 URL: https://issues.apache.org/jira/browse/SPARK-27108
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 2.4.1
>            Reporter: Ryan Blue
>            Priority: Major
>
> The abstract Catalyst SQL AST builder cannot currently parse {{CREATE TABLE}} 
> commands. Creates are handled only by {{SparkSqlParser}} because the logical 
> plans are defined in the v1 datasource package 
> (org.apache.spark.sql.execution.datasources).
> The {{SparkSqlParser}} mixes parsing with logic that is specific to v1, like 
> converting {{IF NOT EXISTS}} into a {{SaveMode}}. This makes it difficult 
> (and error-prone) to produce v2 plans because it requires converting the AST 
> to v1 and the converting v1 to v2.
> Instead, the catalyst parser should create plans that represent exactly what 
> was parsed, after validation like ensuring no duplicate clauses. Then those 
> plans should be converted to v1 or v2 plans in the analyzer. This structure 
> will avoid errors caused by multiple layers of translation and keeps v1 and 
> v2 plans separate to ensure that v1 has no behavior changes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to