假设我有一个配置单元表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(不引用另一个表)。
如何做到这一点?
1条答案
按热度按时间1cklez4t1#
Hive不支持您正在尝试的操作。在hive0.13中引入了对基于orc的表的插入。
在此之前,如果要执行以下操作,则必须指定from子句
INSERT .. SELECT
解决方法可能是创建一个包含一行的外部表,然后执行以下操作INSERT .. SELECT 1 FROM table_with_one_row