假设我有一个带有名为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语句(不引用另一个表)。
如何做到这一点?
答案 0 :(得分:0)
Hive不支持您尝试做的事情。在Hive 0.13中引入了基于ORC的表的插入。
在此之前,如果您正在执行INSERT .. SELECT
解决方法可能是创建一个包含一行的外部表并执行以下操作
INSERT .. SELECT 1 FROM table_with_one_row