Hive 加载配置单元表时需要在列中添加常量值

Hive 加载配置单元表时需要在列中添加常量值,hive,Hive,我在配置单元中创建了一个名为table1的表,需要将表2中的数据插入表1。我使用下面的语句获得输出。 此外,我还需要添加一个具有常量值的新列-colx='colval'以及表2中的列,但不确定如何添加它。。谢谢 在表1中插入从表2中选择* 如果您愿意删除table1并从头开始重新创建它,您可以这样做: -- I'm using Hive 0.13.0 DROP TABLE IF EXISTS table1; CREATE TABLE table1 AS SELECT *, 'colval' AS

我在配置单元中创建了一个名为table1的表,需要将表2中的数据插入表1。我使用下面的语句获得输出。 此外,我还需要添加一个具有常量值的新列-colx='colval'以及表2中的列,但不确定如何添加它。。谢谢


在表1中插入从表2中选择*

如果您愿意删除table1并从头开始重新创建它,您可以这样做:

-- I'm using Hive 0.13.0
DROP TABLE IF EXISTS table1;
CREATE TABLE table1 AS SELECT *, 'colval' AS colx FROM TABLE2;
如果出于某种原因,这不是一个选项,则可以使用“插入覆盖”:

ALTER TABLE table1 ADD COLUMNS (colx STRING); -- Assuming you haven't created the column already
INSERT OVERWRITE TABLE table1 SELECT *, 'colval' FROM table2;