【问题标题】:Is LEFT JOIN same as LEFT OUTER JOIN in Hive like RDBMS serverLEFT JOIN 是否与 Hive 中的 LEFT OUTER JOIN 相同,例如 RDBMS 服务器
【发布时间】:2025-12-12 22:05:02
【问题描述】:

根据此处提供的参考资料,RDBMS 服务器中的 LEFT JOIN 和 LEFT OUTER JOIN 之间没有区别,只是在下面的帖子中明确提到了术语“OUTER”: LEFT JOIN vs. LEFT OUTER JOIN in SQL Server

与 RDBMS 服务器中的 SQL 支持相比,Apache HIVE 是否以任何方式改变了 LEFT JOIN 或 LEFT OUTER JOIN 的语义?

【问题讨论】:

  • 你为什么要问这个?
  • @DuduMarkovitz,嗨,我打算使用 hive 的左连接概念。我只是想确保我的理解是正确的。
  • 奇怪的问题 :-) 这和你熟悉的标准 LEFT JOIN 一样
  • 您对 Hive 的研究表明了什么?还是在谷歌上搜索好标题的变体?

标签: sql join hive left-join hiveql


【解决方案1】:

我相信 Hive 确实在其旧版本之一之间更改了 LEFT JOIN 的语义,其中它只接受“LEFT OUTER JOIN”来定义左连接,并使用“LEFT JOIN”(没有 Outer 关键字)将导致 Hive 执行错误。 'Outer' 这个词不像在其他 RDBMS 中那样是可选的。这种情况似乎已经改变。

【讨论】: