Hadoop 向配置单元中简单插入查询时出错
我在Cloudera CDH中创建了一个简单的表。使用的版本是Hive 1.1.0 CDH 5.8Hadoop 向配置单元中简单插入查询时出错,hadoop,hive,cloudera,hiveql,cloudera-cdh,Hadoop,Hive,Cloudera,Hiveql,Cloudera Cdh,我在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语句时 insert into student (id,nam
create table student(id decimal, name varchar(100), valid char(1) )
clustered by (id) into 2 buckets
stored as orc TBLPROPERTIES('transactional'='true');
当我尝试执行insert语句时
insert into student (id,name,valid) values (1, 'ABC', 'Y');
它给出了以下错误
NoViableAltException无法识别中“(”id“,”附近的输入
声明
如果我在insert查询中省略列名,它就可以正常工作。
我在ApacheHive上尝试了同样的方法,使用列名的insert查询工作正常
我想在insert查询中指定列名,因为我将插入到列的子集中。有关于如何使其工作的指针吗
谢谢从Hive 1.2开始,INSERT语句中的列列表规范就受支持了
对于早期版本,您应该按目标表中的顺序向所有列插入值。
对于某些列,您可能需要使用硬编码值-
NULL或某些默认值