hive从两个字段匹配的表中选择?

cu6pst1q  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(414)

我有两张table,两张都有 email 以及 name 领域。如何编写将返回在两个表中都有匹配电子邮件的所有recocrd的配置单元查询&
例如:

  1. Table_1 :
  2. name x, email e1
  3. name y, email e2
  4. Table_2:
  5. name z, email e3
  6. name q, email e2
  7. Result:
  8. name q, email e2
  9. name y, email e2
gv8xihay

gv8xihay1#

使用 JOIN . 查看本手册有关 JOINS .
https://cwiki.apache.org/confluence/display/hive/languagemanual+joins
您可以编写如下查询:

  1. SELECT * FROM Table_1
  2. LEFT OUTER JOIN Table_2 ON Table_1.email = Table_2.email
  3. LEFT OUTER JOIN Table_3 ON Table_2.email = Table_3.email;

此查询将返回所有带有匹配电子邮件的记录。

相关问题