2016-04-27 39 views
2

錯誤我想在蜂巢執行下面的代碼:列名DIV顯示在蜂巢

create table xyz (name string,div int) ;

它顯示錯誤。我們不能在名稱爲div的蜂巢中使用一列嗎?我有一個大的表,其列div,執行該hql扔我低於錯誤。這是我如何與上面的一個較小的hql一起嘗試,並顯示相同的錯誤。我正在使用蜂巢0.13。

NoViableAltException([email protected][]) at org.apache.hadoop.hive.ql.parse.HiveParser_IdentifiersParser.identifier(HiveParser_IdentifiersParser.java:11627) at org.apache.hadoop.hive.ql.parse.HiveParser.identifier(HiveParser.java:40134) at org.apache.hadoop.hive.ql.parse.HiveParser.columnNameType(HiveParser.java:34747) at org.apache.hadoop.hive.ql.parse.HiveParser.columnNameTypeList(HiveParser.java:32979) at org.apache.hadoop.hive.ql.parse.HiveParser.createTableStatement(HiveParser.java:4544) at org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatement(HiveParser.java:2144) at org.apache.hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:1398)at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1036) at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:199) at org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166) at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:408) at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:322) at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:976) at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1041) at org.apache.hadoop.hive.ql.Driver.run(Driver.java:912) at org.apache.hadoop.hive.ql.Driver.run(Driver.java:902) ​​ at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:220) at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:423) at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:793) at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:686) at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:625) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.main(RunJar.java:212) FAILED:ParseException的線2:15不能在列規範識別鄰近 'DIV' 'INT' ')' 輸入`

+1

事業部是一個SQL保留字,因此這個關鍵字從使用受阻hive.Also你'解決方法起作用。 –

回答

1

那麼找到答案!

create table xyz(name string,div int);這工作!

環繞與`鍵的div然後它的工作。 堆棧溢出將其轉換爲特殊的突出顯示文本,因此在我的create table語句中不可見。 我想股利將在蜂巢中的關鍵字。(雖然在任何文件中未找到)

感謝, 尼