Can't use first as a column name
--------------------------------

                 Key: HIVE-2267
                 URL: https://issues.apache.org/jira/browse/HIVE-2267
             Project: Hive
          Issue Type: Bug
    Affects Versions: 0.7.1, 0.7.0
            Reporter: Jakob Homan
            Priority: Minor


Attempting to create a table with a column named {{first}} fails:
{noformat}hive> create table foo(first int);
FAILED: Parse Error: line 1:17 mismatched input 'first' expecting Identifier 
near '(' in column specification             
11/07/06 14:07:36 ERROR ql.Driver: FAILED: Parse Error: line 1:17 mismatched 
input 'first' expecting Identifier near '(' in column specification             
              
org.apache.hadoop.hive.ql.parse.ParseException: line 1:17 mismatched input 
'first' expecting Identifier near '(' in column specification                   
                              
        at 
org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:438){noformat}
This is because ALTER TABLE reserves first as a keyword as part of its column 
moving operation, and hence {{first}} is tokenized as KW_FIRST rather than an 
identifier.  

This is unfortunate as first is a reasonable column name one may wish to use.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to