[ 
https://issues.apache.org/jira/browse/SPARK-26905?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17129729#comment-17129729
 ] 

Maxim Gekk commented on SPARK-26905:
------------------------------------

I downloaded SQL2016 reserved and non-reserved keywords from 
https://github.com/postgres/postgres/tree/master/doc/src/sgml/keywords as 
[~cloud_fan] suggested to me, and dumped Spark's keywords from the current 
master SqlBase.g4:
{code:scala}
scala> val sql2016Reserved = spark.read.text("sql2016-02-reserved.txt", 
"sql2016-09-reserved.txt", "sql2016-14-reserved.txt")
sql2016Reserved: org.apache.spark.sql.DataFrame = [value: string]

scala> val sql2016NonReserved = spark.read.text("sql2016-02-nonreserved.txt", 
"sql2016-09-nonreserved.txt", "sql2016-14-nonreserved.txt")
sql2016NonReserved: org.apache.spark.sql.DataFrame = [value: string]

scala> val sparkKeywords = spark.read.option("sep", 
":").csv("spark-keywords-list.txt").select($"_c0".as("value"))
sparkKeywords: org.apache.spark.sql.DataFrame = [value: string]

scala> val sparkNonReserved = spark.read.text("spark-nonReserved.txt")
sparkNonReserved: org.apache.spark.sql.DataFrame = [value: string]

scala> val sparkStrictNonReserved = 
spark.read.text("spark-strictNonReserved.txt")
sparkStrictNonReserved: org.apache.spark.sql.DataFrame = [value: string]

scala> val sparkAnsiNonReserved = spark.read.text("spark-ansiNonReserved.txt")
sparkAnsiNonReserved: org.apache.spark.sql.DataFrame = [value: string]

scala> val sparkAnsiReserved = sparkKeywords.except(sparkAnsiNonReserved)
sparkAnsiReserved: org.apache.spark.sql.Dataset[org.apache.spark.sql.Row] = 
[value: string]
{code}

There are some differences:

Spark's ANSI Reserved keywords are not reserved keywords in SQL2016:
{code:scala}
scala> sparkAnsiReserved.except(sql2016Reserved).show
+--------+
|   value|
+--------+
|    SEMI|
|SETMINUS|
|    TYPE|
|    ANTI|
+--------+
{code}

> Revisit reserved/non-reserved keywords based on the ANSI SQL standard
> ---------------------------------------------------------------------
>
>                 Key: SPARK-26905
>                 URL: https://issues.apache.org/jira/browse/SPARK-26905
>             Project: Spark
>          Issue Type: Sub-task
>          Components: SQL
>    Affects Versions: 3.0.0
>            Reporter: Xiao Li
>            Priority: Major
>         Attachments: spark-ansiNonReserved.txt, spark-keywords-list.txt, 
> spark-nonReserved.txt, spark-strictNonReserved.txt, 
> sql2016-02-nonreserved.txt, sql2016-02-reserved.txt, 
> sql2016-09-nonreserved.txt, sql2016-09-reserved.txt, 
> sql2016-14-nonreserved.txt, sql2016-14-reserved.txt
>
>




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to