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
我有 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