在 Hive 中的插入语句中使用多个选择语句

时间:2021-03-18 16:39:28

标签: shell apache-spark hive bigdata

我是 Hive 的新手。我有三个这样的表:

    table1:
        
        id;value
        1;val1
        2;val2
        3;val3
    
    table2
    
        num;desc;refVal
        1;desc;0
        2;descd;0
        3;desc;0

I want to create a new table3 that contains:

num;desc;refVal
    1;desc;3
    2;descd;3
    3;desc;3

Where num and desc are columns from table2 and refVal is the max value of column id in table1

有人可以指导我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

首先,您必须创建一个表来保存它。

CREATE TABLE my_new_table; 

之后,你必须插入到这个表中,如图here

INSERT INTO TABLE my_new_table 
    [PARTITION (partcol1=val1, partcol2=val2 ...)]
      select_statement1;

select_statement1 中,您可以使用通常用于连接和选择所需列的相同选择。

更多信息,您可以查看here