我无法使用主键在配置单元中创建外部表.以下是示例代码:
hive> create table exmp((name string),primary key(name));
Run Code Online (Sandbox Code Playgroud)
这会返回以下错误消息:
NoViableAltException(278 @ [])在org.apache.hadoop.hive.ql.parse.HiveParser_IdentifiersParser.identifier(HiveParser_IdentifiersParser.java:11216)在org.apache.hadoop.hive.ql.parse.HiveParser.identifier(HiveParser.java :35977)在org.apache.hadoop.hive.ql.parse.HiveParser.columnNameType(HiveParser.java:31169)在org.apache.hadoop.hive.ql.parse.HiveParser.columnNameTypeList(HiveParser.java:29373)在Org.apache中的org.apache.hadoop.hive.ql.parse.HiveParser.createTableStatement(HiveParser.java:4439)位于org.apache的org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatement(HiveParser.java:2084). hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:1344)位于org.apache.hadoop.hive的org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:983).位于org.apache.hadoop.hive.ql.Driver.compile的org.apache.hadoop.hive.ql.Driver.compile(Driver.java:434)中的ql.parse.ParseDriver.parse(ParseDriver.java:190)( Driver.java:352)org.a上的org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:995)pache.hadoop.hive.ql.Driver.runInternal(Driver.java:1038)位于org.apache.hadoop.hive.ql.Driver.run(Driver.java:931)的org.apache.hadoop.hive.ql. Driver.run(Driver.java:921)在org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:268)在org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java: 220)在org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:422)在org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:790)在org.apache.hadoop .hive.cli.CliDriver.run(CliDriver.java:684)在org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:623)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在阳光下.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(Method.java:483)在org.apache. hadoop.util.RunJar.main(RunJar.java:212)FAILED:ParseException行1:18无法识别'('''附近的输入 在列规范中命名''字符串'
请帮帮我.