- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在配置单元中创建了下表。
CREATE TABLE IF NOT EXISTS employee (
eid int,
name String,
salary String,
destination String
)
COMMENT ‘Employee details’
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ‘\t’
LINES TERMINATED BY ‘\n’
STORED AS TEXTFILE;
表创建成功。我正在尝试执行以下插入操作
insert into TABLE employee (eid,name,salary,destination) VALUES (1,'avi','100000','boston');
但是,我收到以下错误消息。
NoViableAltException(283@[])
at org.apache.hadoop.hive.ql.parse.HiveParser.regularBody(HiveParser.java:39678)
at org.apache.hadoop.hive.ql.parse.HiveParser.queryStatementExpressionBody(HiveParser.java:38904)
at org.apache.hadoop.hive.ql.parse.HiveParser.queryStatementExpression(HiveParser.java:38780)
at org.apache.hadoop.hive.ql.parse.HiveParser.execStatement(HiveParser.java:1514)
at org.apache.hadoop.hive.ql.parse.HiveParser.statement(HiveParser.java:1052)
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:389)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:303)
at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1067)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1129)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1004)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:994)
at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:201)
at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:153)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:364)
at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:712)
at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:631)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:570)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
FAILED: ParseException line 1:27 cannot recognize input near '(' 'eid' ',' in statement
我该如何解决这个问题?
最佳答案
INSERT INTO employee select 1, 'avi', '100000', 'boston';
您的版本似乎不支持 insert
列列表,也不支持 values
。
附言
报错信息很清楚。
您应该关注最后一行。
关于sql - Hive:NoViableAltException(283@[]) 和解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740382/
我正在尝试通过编写语法来学习 ANTLR(我正在将 eclipse 与 ANTLR 的插件一起使用),在遇到错误之前一切正常: NoViableAltException: line 0:-1 no v
通过许多 HQL 查询,我一次又一次地收到此异常: Antlr.Runtime.NoViableAltException 这真的是通用且无用的 - 有谁知道如何最好地调试它?显然这是我的 HQL 的问
考虑以下我的语法摘录: definition : '(' 'define' ( '(' variable def_formals ')' body '
我有以下查询,当我直接在数据库中使用它时,该查询有效: @NamedQuery(name = "Sentitems.findWhereSendingDateTimeIsYesterdayByStatu
我在 Antlr 3 中定义了一个简单的语法,如下所示: grammar StringProcessor; options { output=AST; } @header { package com.
我在运行 jpa 时遇到问题。当我尝试运行 Login.java 时出现以下异常 WicketMessage: Can't instantiate page using constructor pub
我在配置单元中创建了下表。 CREATE TABLE IF NOT EXISTS employee ( eid int, name String, salary String,
在我使用 antlrworks 的语法中,我可以获得像 if 这样的规则的 noviablealtexception,而它需要相应的右括号和左括号。但是,在 Java 中,我无法获得 noviable
return NHibernateSession.CreateQuery(@"TRUNCATE TABLE dbo.Exceptions").ExecuteUpdate(); Exception of
我正在使用 antlr 3.2。我有一个简单的语法,它由原子(它们是字符“0”或“1”)组成,以及一个将它们的逗号分隔列表累积到列表中的规则。 当我传入“00”作为输入时,我没有收到错误消息,这让我感
我的 Json 在下面。我必须将此 JSON 加载到配置单元中,并且必须查询一些详细信息。 { "id": "1234", "pdid": "abcd", "summary": {
使用 NHibernate 3 linq 提供程序,我想选择一个项目子项的最大数量。 使用以下 linq 查询,我得到一个 Antlr.Runtime.NoViableAltException,后跟一
我在存储库方法上使用 @Query 指定 Spring Data 查询,但它抛出 NoViableAltException 异常。 这是我正在使用的存储库接口(interface)方法和注释: @Qu
考虑我们尝试将一些不正确的输入文本提供给某些语法(例如,包含一些未知标记的文本)。在 ANTLRWorks 中,在解释期间我们将在图表中看到 NoViableAltException。 UPD:出现这
我在查询名称中包含空格的表时遇到一些问题 如果我编写一个 sql 查询,它工作正常,即 SELECT * FROM [product groups],但是当使用 NHibernate CreateQu
UPD @Query(value = "select distinct d.documentId " + "from TrainingDocument d " +
我是一名优秀的程序员,十分优秀!