Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 向配置单元中简单插入查询时出错_Hadoop_Hive_Cloudera_Hiveql_Cloudera Cdh - Fatal编程技术网

Hadoop 向配置单元中简单插入查询时出错

Hadoop 向配置单元中简单插入查询时出错,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

我在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,name,valid) values (1, 'ABC', 'Y');
它给出了以下错误

NoViableAltException无法识别中“(”id“,”附近的输入 声明

如果我在insert查询中省略列名,它就可以正常工作。 我在ApacheHive上尝试了同样的方法,使用列名的insert查询工作正常

我想在insert查询中指定列名,因为我将插入到列的子集中。有关于如何使其工作的指针吗


谢谢

从Hive 1.2开始,INSERT语句中的列列表规范就受支持了

对于早期版本,您应该按目标表中的顺序向所有列插入值。
对于某些列,您可能需要使用硬编码值-
NULL或某些默认值