обновление мощного запроса делает невозможным доступ к таблицам в Azure DWH - PullRequest
1 голос
/ 26 сентября 2019

Я использую таблицы Azure DWH в отчете power bi.Всякий раз, когда запросы отчета были обновлены до завершения обновления, я не могу выполнить какие-либо запросы в SSMS для того же подключения Azure DWH.

Пожалуйста, найдите следующие вложения.

Refresh button

при обновлении мощности bi

enter image description here

при запросе той же таблицы или другой, данные недоступны.

пожалуйста, найдите запрос, используемый в инструменте SSMS.

enter image description here

Здесь моя таблица состоит только из 29 записей, но в моем исходном сценарии таблицаимеет 10 миллионов записей.Пока обновление не завершится, я даже не могу получить результат следующего запроса

Select Getdate()

1 Ответ

3 голосов
/ 26 сентября 2019

Это вызвано концепцией ограничений параллелизма в хранилище данных Azure.По умолчанию по умолчанию ваш логин установлен на smallrc (класс ресурсов), который имеет доступ только к двум слотам параллелизма и, вероятно, использует оба для вашего обновления.

Вы можете убедиться в этом, создав другого пользователя и попытавшись запустить PowerQuery с одним именем входа и запросом SSMS с другим.

Вы также можете изменить класс ресурсов, выполнив: EXECsp_addrolemember 'largec', 'loaduser';

При необходимости вы можете узнать больше о классе ресурсов и управлении параллелизмом здесь: https://docs.microsoft.com/en-us/azure/sql-data-warehouse/resource-classes-for-workload-management

Это сложный предмет в целом, и его легче откопатьчерез весь этот документ в сравнении с моей попыткой объяснения.

Наконец, просто примечание совета, если только вы не планируете большую рабочую нагрузку OLAP (больше, чем терабайт и сильно связаны с процессором) и планируете использовать какой-то видсемантического уровня между пользователями, выполняющими запросы и DW, я бы предложил просто простую базу данных SQL Azure с включенным ColumnStore для соответствующих таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...