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

Jesus Camacho Rodriguez commented on HIVE-19064:
------------------------------------------------

[~belugabehr], we are aiming at the SQL standard and drop-in replacement for a 
large variety of RDBMSs (not only MySQL).

The change that you are proposing is an extension to the SQL standard mode 
proposed here. In fact, the ANSI_QUOTES mode in MySQL does not allow double 
quotes for the literals, similar to what we are doing here:
{quote}
The ANSI_QUOTES mode causes the server to interpret double-quoted strings as 
identifiers. Consequently, when this mode is enabled, string literals must be 
enclosed within single quotation marks. 
{quote}
That is why it is behind an option in MySQL too, because it is not backwards 
compatible. Queries like {{select "col1" from table}} become ambiguous in a 
combined mode (in legacy behavior, that should be a literal; in SQL standard, 
that should be an identifier).

If it is widely requested that we support backticks for identifiers in the SQL 
standard mode, we could consider adding that in a follow-up JIRA (fwiw, after 
this JIRA is committed, implementation-wise it should be straightforward). 
However, I am not sure why having a 'standard' mode that adheres to the SQL 
standard should be a cause of any concern.

> Add mode to support delimited identifiers enclosed within double quotation
> --------------------------------------------------------------------------
>
>                 Key: HIVE-19064
>                 URL: https://issues.apache.org/jira/browse/HIVE-19064
>             Project: Hive
>          Issue Type: Improvement
>          Components: Parser, SQL
>    Affects Versions: 3.0.0
>            Reporter: Jesus Camacho Rodriguez
>            Assignee: Krisztian Kasa
>            Priority: Major
>         Attachments: HIVE-19064.01.patch, HIVE-19064.02.patch, 
> HIVE-19064.03.patch, HIVE-19064.4.patch, HIVE-19064.5.patch, 
> HIVE-19064.6.patch, HIVE-19064.7.patch, HIVE-19064.7.patch
>
>
> As per SQL standard. Hive currently uses `` (backticks). Default will 
> continue being backticks, but we will support identifiers within double 
> quotation via configuration parameter.
> This issue will also extends support for arbitrary char sequences, e.g., 
> containing {{~ ! @ # $ % ^ & * () , < >}}, in database and table names. 
> Currently, special characters are only supported for column names.



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

Reply via email to