hive:使用select 1将列插入到hive表中

wfauudbj  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(787)

假设我有一个配置单元表test\u条目,其列名为entry\u id。

hive> desc test_entry;
OK
entry_id                int
Time taken: 0.4 seconds, Fetched: 1 row(s)

假设我需要使用 select 1 (返回1)。例如:如下所示的语法:

hive> insert into table test_entry select 1;

但我得到以下错误:

FAILED: NullPointerException null

因此,有效地,我想为entry)id插入一行,它的值在这样一个select语句中为1(不引用另一个表)。
如何做到这一点?

1cklez4t

1cklez4t1#

Hive不支持您正在尝试的操作。在hive0.13中引入了对基于orc的表的插入。
在此之前,如果要执行以下操作,则必须指定from子句 INSERT .. SELECT 解决方法可能是创建一个包含一行的外部表,然后执行以下操作 INSERT .. SELECT 1 FROM table_with_one_row

相关问题