Hive:使用select 1插入带有列的hive表

时间:2015-03-04 06:28:05

标签: hadoop insert hive

假设我有一个带有名为entry_id的列的hive表test_entry。

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

如此有效,我想插入一行用于输入)id,其值为1,使用这样的select语句(不引用另一个表)。

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

Hive不支持您尝试做的事情。在Hive 0.13中引入了基于ORC的表的插入。

在此之前,如果您正在执行INSERT .. SELECT

,则必须指定FROM子句

解决方法可能是创建一个包含一行的外部表并执行以下操作

INSERT .. SELECT 1 FROM table_with_one_row