gpt4 book ai didi

hadoop - 简单的插入查询到配置单元给出错误

转载 作者:可可西里 更新时间:2023-11-01 16:38:49 24 4
gpt4 key购买 nike

我有一个在 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 Cannot recognize input near '(' ''id'' ',' in statement

如果我在插入查询中省略列名,它工作正常。我在 Apache Hive 上尝试了同样的事情,并且带有列名的插入查询工作正常。

我想在插入查询中指定列名,因为我将插入列的子集。关于如何让它工作的任何指示?

谢谢

最佳答案

从 Hive 1.2 开始支持 INSERT 语句中的列列表规范
https://issues.apache.org/jira/browse/HIVE-9481

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

关于hadoop - 简单的插入查询到配置单元给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45901518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com