Как под план запроса искры - PullRequest
0 голосов
/ 20 октября 2019

Что означает build right нижеприведенного текста плана запроса?

BroadcastHashJoin [i_item_sk#2], [ss_item_sk#25], Inner, BuildLeft

Означает ли это, что правильная таблица является таблицей, передаваемой в эфир? Кроме того, могу ли я подтвердить, что таблица содержит столбец ss_item_sk - это правильная таблица из текста плана запроса?

Спасибо.

1 Ответ

2 голосов
/ 20 октября 2019

buildSide - это сторона, которая будет транслироваться. В вашем случае left отношение транслируется.

Не всегда можно транслировать обе стороны:

  • inner join - мы можем транслировать обе стороны
  • full outer join - BHJ не поддерживается
  • right outer join - мы можем только транслировать left сторону
  • left outer, left semi, left anti - мы можем только транслировать right сторону

Кроме того, могу ли яподтвердить, что таблица содержит столбец ss_item_sk - это правильная таблица из текста плана запроса?

Да

...