【发布时间】:2020-11-30 20:52:48
【问题描述】:
我有一个如下所示的表格:
id | Col2 | Col3 | Text
--------------------------
1 | ... | ... | "abc"
2 | ... | ... | "def
3 | ... | ... | "ghi"
4 | ... | ... | "jkl"
还有一个看起来像这样的表:
id | Text
-------------
1 | "qwe"
2 | "rty"
我想最终得到一个如下所示的表格:
id | Col2 | Col3 | Text
--------------------------
1 | ... | ... | "qwe"
2 | ... | ... | "rty"
3 | ... | ... | "ghi"
4 | ... | ... | "jkl"
col2 和 col3 的原始值保持不变。本质上,我想使用表 2 中的值来更新 id 相同的表 1 的值。
我试过了:
SELECT
A.id,
col1,
col2,
A.text
FROM table1 AS A
LEFT JOIN (
SELECT
id,
text
FROM table2
) AS B
ON A.product_id = B.product_id
但这只是返回了原始表。有没有办法在 Presto/Hive 中实现我想要的?
【问题讨论】: