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

Phabricator updated HIVE-701:
-----------------------------

    Attachment: HIVE-701.D8397.1.patch

sxyuan requested code review of "HIVE-701 [jira] Make keywords non-reserved".

Reviewers: kevinwilfong, JIRA

Almost all keywords in Hive are reserved. This change makes all but the 
following keywords non-reserved:

IF, HAVING, WHERE, SELECT, UNIQUEJOIN, JOIN, ON, TRANSFORM, MAP, REDUCE, 
TABLESAMPLE, CAST, FUNCTION, EXTENDED, FORMATTED, PRETTY, CASE, WHEN, THEN, 
ELSE, END, DATABASE, CROSS

Because the grammar grew too large, it was split into multiple files to 
accommodate Java's code size limit. As a result, the custom error handling 
needed to be moved as well.

TEST PLAN
  Use keywords as identifiers in test queries. Existing unit tests should 
ensure that keywords will not be mistakenly identified as identifiers.

REVISION DETAIL
  https://reviews.facebook.net/D8397

AFFECTED FILES
  cli/src/java/org/apache/hadoop/hive/cli/CliDriver.java
  ql/src/test/results/clientnegative/show_tables_bad1.q.out
  ql/src/test/results/clientnegative/archive_partspec3.q.out
  ql/src/test/results/clientnegative/invalid_create_tbl2.q.out
  ql/src/test/results/clientnegative/select_udtf_alias.q.out
  ql/src/test/results/clientnegative/show_tables_bad2.q.out
  ql/src/test/results/clientnegative/invalid_tbl_name.q.out
  ql/src/test/results/clientnegative/lateral_view_join.q.out
  ql/src/test/results/clientpositive/nonreserved_keywords_input37.q.out
  ql/src/test/results/clientpositive/nonreserved_keywords_insert_into1.q.out
  ql/src/test/results/compiler/errors/wrong_distinct2.q.out
  ql/src/test/results/compiler/errors/missing_overwrite.q.out
  ql/src/test/queries/clientnegative/show_tables_bad1.q
  ql/src/test/queries/clientnegative/show_tables_bad2.q
  ql/src/test/queries/clientpositive/nonreserved_keywords_insert_into1.q
  ql/src/test/queries/clientpositive/nonreserved_keywords_input37.q
  ql/src/java/org/apache/hadoop/hive/ql/parse/FromClauseParser.g
  ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
  ql/src/java/org/apache/hadoop/hive/ql/parse/SelectClauseParser.g
  ql/src/java/org/apache/hadoop/hive/ql/parse/ParseDriver.java
  ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g
  ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g
  ql/build.xml

To: JIRA

                
> lots of reserved keywords in hive
> ---------------------------------
>
>                 Key: HIVE-701
>                 URL: https://issues.apache.org/jira/browse/HIVE-701
>             Project: Hive
>          Issue Type: New Feature
>          Components: Query Processor
>            Reporter: Namit Jain
>            Assignee: Samuel Yuan
>         Attachments: HIVE-701.D8397.1.patch
>
>
> There is a problem if we want to use some reserved keywords:
> for example, creating a function of name left/right ? left/right is already a 
> reserved keyword.
> The other way around should also be possible - if we want to add a 'show 
> tables status' and some applications already use status as a column name, 
> they should not break

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to