осталось присоединиться в улье - PullRequest
1 голос
/ 05 февраля 2020

кто-нибудь любезно ответит на вопрос ниже?

Является ли левое соединение внешним соединением или внутренним соединением в улье?

(Нужно ли вводить left "external" присоединиться, чтобы сделать внешнее соединение? или просто левое соединение работает как внешнее?)

Ответы [ 2 ]

2 голосов
/ 05 февраля 2020

Как и в большинстве, если не во всех базах данных, слово outer необязательно в left [outer] join, в то время как оба синтаксиса имеют одинаковое значение.

Быстрый взгляд на улей документация :

Hive поддерживает следующий синтаксис для объединения таблиц:

join_table:
    table_reference [INNER] JOIN table_factor [join_condition]   
  | table_reference {LEFT|RIGHT|FULL} [OUTER] JOIN table_reference join_condition   
  | table_reference LEFT SEMI JOIN table_reference join_condition   
  | table_reference CROSS JOIN table_reference [join_condition] (as of Hive 0.10)
0 голосов
/ 05 февраля 2020

Следующие значения эквивалентны (почти) во всех базах данных:

  • INNER JOIN и JOIN
  • LEFT OUTER JOIN и LEFT JOIN
  • RIGHT OUTER JOIN и RIGHT JOIN
  • FULL OUTER JOIN и FULL JOIN
...