【发布时间】:2017-08-27 03:47:26
【问题描述】:
我在 Cloudera CDH 中创建了一个简单的表。使用的版本是 Hive 1.1.0 CDH 5.8。
create table student(id decimal, name varchar(100), valid char(1) )
clustered by (id) into 2 buckets
stored as orc TBLPROPERTIES('transactional'='true');
当我尝试执行插入语句时
insert into student (id,name,valid) values (1, 'ABC', 'Y');
它给出了以下错误
NoViableAltException 无法识别 '(' ''id'' ',' in 附近的输入 声明
如果我在插入查询中省略列名,它可以正常工作。 我在 Apache Hive 上尝试了同样的事情,并且带有列名的插入查询工作正常。
我想在插入查询中指定列名,因为我将插入到列的子集中。关于如何使它工作的任何指示?
谢谢
【问题讨论】:
标签: hadoop hive cloudera hiveql cloudera-cdh