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

Need to add a constant value in a column while loading a hive table

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

插入 TABLE table1 select * 来自 table2;

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

-- I'm using Hive 0.13.0
DROP TABLE IF EXISTS table1;
CREATE TABLE table1 AS SELECT *, 'colval' AS colx FROM TABLE2;

如果出于某种原因无法选择,您可以使用 INSERT OVERWRITE:

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