Hadoop 配置单元:使用select 1将列插入到配置单元表中

Hadoop 配置单元:使用select 1将列插入到配置单元表中,hadoop,insert,hive,Hadoop,Insert,Hive,假设我有一个配置单元表test\u条目,其列名为entry\u id hive> desc test_entry; OK entry_id int Time taken: 0.4 seconds, Fetched: 1 row(s) 假设我需要使用select 1将一行插入上面的表中,select 1返回1。例如:如下所示的语法: hive> insert into table test_entry select 1; 但我得到以下错误: FAILE

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

hive> desc test_entry;
OK
entry_id                int
Time taken: 0.4 seconds, Fetched: 1 row(s)
假设我需要使用select 1将一行插入上面的表中,select 1返回1。例如:如下所示的语法:

hive> insert into table test_entry select 1;
但我得到以下错误:

FAILED: NullPointerException null
因此,实际上,我希望为entryid插入一行,其值将为1,并使用这样的select语句,而不引用其他表


如何做到这一点?

Hive不支持您尝试执行的操作。Hive 0.13中引入了对基于ORC的表的插入

在此之前,如果要执行INSERT,则必须指定FROM子句。。挑选

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


插入。。从带有一行的表中选择1,这是我害怕的。我希望避免创建外部表。谢谢你的回复。