AzureDatabrick: ошибка в инструкции SQL: package.TreeNodeException: выполнить, дерево: разбиение хэша Exchange - PullRequest
0 голосов
/ 29 мая 2020

в настоящее время работает с 2 временными представлениями A и B. при выборе записей из отдельных представлений он дает результаты. Но при создании третьего представления C с объединением A и B он работает, но когда мы запускаем любой запрос выбора на третьем представлении C, он выдает ошибку «Ошибка в операторе SQL: package.TreeNodeException: execute, tree: Exchange hashpartitioning "Пожалуйста, помогите, что здесь не так.

1 Ответ

0 голосов
/ 04 июня 2020

Возможная причина: перекос соединения. т.е. поля, к которым вы присоединяетесь, могут иметь несколько комбинаций. Это может произойти в основном, когда объединяемые поля также имеют нулевые значения в обоих представлениях, тогда это может привести к объединению нескольких значений NULL с несколькими значениями NULL. Этого можно избежать, добавив еще одно возможное поле. В противном случае объедините ненулевые значения, разделяя и добавляя нулевые значения с обеих сторон. Если это не помогло, поделитесь с нами фрагментом кода, мы можем попробовать воспроизвести и решить проблему.

...