-
Notifications
You must be signed in to change notification settings - Fork 28.6k
Revert "[SPARK-23264][SQL] Make INTERVAL keyword optional when ANSI enabled" #27080
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -22,7 +22,7 @@ license: | | |
When `spark.sql.ansi.enabled` is true, Spark SQL will use the ANSI mode parser. | ||
In this mode, Spark SQL has two kinds of keywords: | ||
* Reserved keywords: Keywords that are reserved and can't be used as identifiers for table, view, column, function, alias, etc. | ||
* Non-reserved keywords: Keywords that have a special meaning only in particular contexts and can be used as identifiers in other contexts. For example, `SELECT 1 WEEK` is an interval literal, but WEEK can be used as identifiers in other places. | ||
* Non-reserved keywords: Keywords that have a special meaning only in particular contexts and can be used as identifiers in other contexts. For example, `EXPLAIN SELECT ...` is a command, but EXPLAIN can be used as identifiers in other places. | ||
|
||
When the ANSI mode is disabled, Spark SQL has two kinds of keywords: | ||
* Non-reserved keywords: Same definition as the one when the ANSI mode enabled. | ||
|
@@ -88,7 +88,6 @@ Below is a list of all the keywords in Spark SQL. | |
<tr><td>DATABASE</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>DATABASES</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>DAY</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>DAYS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>DBPROPERTIES</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>DEFINED</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>DELETE</td><td>non-reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
|
@@ -136,7 +135,6 @@ Below is a list of all the keywords in Spark SQL. | |
<tr><td>GROUPING</td><td>non-reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>HAVING</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>HOUR</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>HOURS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>IF</td><td>non-reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>IGNORE</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>IMPORT</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
|
@@ -174,15 +172,9 @@ Below is a list of all the keywords in Spark SQL. | |
<tr><td>MAP</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MATCHED</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MERGE</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MICROSECOND</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MICROSECONDS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MILLISECOND</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MILLISECONDS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. according to https://www.postgresql.org/docs/current/sql-keywords-appendix.html , they are not keyword. |
||
<tr><td>MINUS</td><td>reserved</td><td>strict-non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MINUTE</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>MINUTES</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MONTH</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>MONTHS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>MSCK</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>NAMESPACE</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>NAMESPACES</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
|
@@ -242,7 +234,6 @@ Below is a list of all the keywords in Spark SQL. | |
<tr><td>ROWS</td><td>non-reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>SCHEMA</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>SECOND</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>SECONDS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>SELECT</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>SEMI</td><td>reserved</td><td>strict-non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>SEPARATED</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
|
@@ -293,12 +284,9 @@ Below is a list of all the keywords in Spark SQL. | |
<tr><td>USING</td><td>reserved</td><td>strict-non-reserved</td><td>reserved</td></tr> | ||
<tr><td>VALUES</td><td>non-reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>VIEW</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>WEEK</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. according to https://www.postgresql.org/docs/current/sql-keywords-appendix.html , this is not keyword. |
||
<tr><td>WEEKS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
<tr><td>WHEN</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>WHERE</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>WINDOW</td><td>non-reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>WITH</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>YEAR</td><td>reserved</td><td>non-reserved</td><td>reserved</td></tr> | ||
<tr><td>YEARS</td><td>non-reserved</td><td>non-reserved</td><td>non-reserved</td></tr> | ||
</table> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
according to https://www.postgresql.org/docs/current/sql-keywords-appendix.html ,
unit-S
is not keyword.