Отношения в синапсе Azure (DWH)

В настоящее время я работаю в Azure Synapse DWH, и у меня есть несколько теоретических вопросов:

Как я могу создавать отношения между таблицами (Dim's и Fact's) и какие последствия у меня будут, если я захочу создать эти отношения.

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


person Reco Jhonatan    schedule 28.12.2020    source источник


Ответы (1)


Azure Synapse Analytics (ASA) имеет три механизма:

  • бессерверные пулы SQL (был SQL по запросу)
  • выделенные пулы SQL (следующий шаг в Хранилище данных SQL Azure)
  • Пулы Apache Spark

Ни один из них в настоящее время не поддерживает отношения с базами данных, как сегодня. Я подозреваю, что вы имеете в виду выделенные пулы SQL и просто чтобы убедиться, что он не поддерживает синтаксис FOREIGN KEY. Отношения - это скорее концепция OLTP, а не обычная для платформ больших данных, как ASA.

Следовательно, вы можете установить эти отношения ниже по потоку или при импорте на ваш склад. Распространенным методом является определение неизвестных значений и их замена на значение -1 / Неизвестное при импорте. Это гарантирует, что в ваших ключевых столбцах нет NULL.

Кроме того, обеспечьте соблюдение ваших взаимоотношений ниже по течению, например, в табличной модели Azure Analysis Services или модели Power BI.

Если вам действительно нужны отношения, то в зависимости от объемов данных вы можете рассмотреть базу данных SQL Azure, которая поддерживает объемы данных до 4 ТБ вместе с индексами columnstore, которые обеспечивают отличное сжатие.

person wBob    schedule 28.12.2020
comment
При использовании гипермасштабирования база данных SQL поддерживает ›4 ТБ. В большинстве чистых DW-систем пользователь устанавливает ограничения для минимизации требований к хранению на диске. То, что вы можете делать с SQL DB + Hyperscale и Synapse SQL, частично совпадает, поэтому могут быть случаи, которые работают в обеих системах, но вы можете выбирать, исходя из ваших потребностей и различий в функциях, подобных этому. - person Conor Cunningham MSFT; 29.12.2020