Hive - 匹配相同 table 中的 2 列并插入新的 table

Hive - Match 2 columns in the Same table and insert to a NEW table

我有 2 个 table,

Current_table

New_table(预期输出)

我想做的是匹配 Current_table 中的 2 列(Num 和 Temp_closed)并输出到 New_Table.

作为开始,我首先尝试 select Column Num 中不在 Temp_Closed

中的所有行
SELECT * FROM Current_table WHERE temp_closed <> Num

结果为“0”

尝试过,

SELECT 
  CASE WHEN num =temp_closed
    THEN '1' 
    ELSE '0' 
  END 
  AS MyDesiredResult
FROM Current_Table

然后一切都是“0”

我想知道如何 SELECT Num

列中不在 Temp_Closed 列中的任何值

我查找了很多示例,所有示例都是如何在 2 table 内完成的,而不是在同一个 table 中。任何帮助,将不胜感激。谢谢

如果我理解正确,你想要做的是:

SELECT * FROM current_table WHERE temp_close NOT IN (SELECT Num FROM current_table)

你应该试试下面

select * 来自 Current_Table ct, Current_Table ct2 其中 ct.Num <> ct2.Temp_Closed