diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g b/ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g index a82083b..89dad86 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g @@ -763,6 +763,7 @@ nonReserved | KW_MERGE | KW_MATCHED | KW_REPL | KW_DUMP | KW_BATCH | KW_STATUS + | KW_CACHE | KW_DAYOFWEEK | KW_VIEWS ; //The following SQL2011 reserved keywords are used as function name only, but not as identifiers. diff --git a/ql/src/test/queries/clientpositive/nonReservedKeyWords.q b/ql/src/test/queries/clientpositive/nonReservedKeyWords.q new file mode 100644 index 0000000..c580c71 --- /dev/null +++ b/ql/src/test/queries/clientpositive/nonReservedKeyWords.q @@ -0,0 +1,8 @@ +set hive.mapred.mode=nonstrict; + +explain CREATE TABLE CACHE (col STRING); + +explain CREATE TABLE DAYOFWEEK (col STRING); + +explain CREATE TABLE VIEWS (col STRING); + diff --git a/ql/src/test/results/clientpositive/nonReservedKeyWords.q.out b/ql/src/test/results/clientpositive/nonReservedKeyWords.q.out new file mode 100644 index 0000000..4030c6d --- /dev/null +++ b/ql/src/test/results/clientpositive/nonReservedKeyWords.q.out @@ -0,0 +1,51 @@ +PREHOOK: query: explain CREATE TABLE CACHE (col STRING) +PREHOOK: type: CREATETABLE +POSTHOOK: query: explain CREATE TABLE CACHE (col STRING) +POSTHOOK: type: CREATETABLE +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + Create Table Operator: + Create Table + columns: col string + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat + serde name: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.CACHE + +PREHOOK: query: explain CREATE TABLE DAYOFWEEK (col STRING) +PREHOOK: type: CREATETABLE +POSTHOOK: query: explain CREATE TABLE DAYOFWEEK (col STRING) +POSTHOOK: type: CREATETABLE +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + Create Table Operator: + Create Table + columns: col string + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat + serde name: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.DAYOFWEEK + +PREHOOK: query: explain CREATE TABLE VIEWS (col STRING) +PREHOOK: type: CREATETABLE +POSTHOOK: query: explain CREATE TABLE VIEWS (col STRING) +POSTHOOK: type: CREATETABLE +STAGE DEPENDENCIES: + Stage-0 is a root stage + +STAGE PLANS: + Stage: Stage-0 + Create Table Operator: + Create Table + columns: col string + input format: org.apache.hadoop.mapred.TextInputFormat + output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat + serde name: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe + name: default.VIEWS +