Логические представления в файле озера данных Azure

У меня есть требование классифицировать данные PII и не PII из файла Azure Data Lake Gen 1. Поскольку я не хочу дублировать создание физического файла в озере данных, можем ли мы создавать логические представления в озере данных, предпочтительно сравнивать с материализованными представлениями.

Предпочтительная технология - аналитика Azure Synapse / Databricks / виртуальная машина с искровым процессом, ...

Также технология, которую легко интегрировать с Active Directory для RBAC.

Сообщите мне о возможностях.


person Venk AV    schedule 11.09.2020    source источник


Ответы (1)


Вы можете добиться этого сегодня с помощью Azure Synapse SQL по запросу. Вот как:

  1. Создать базу данных
  2. Создание учетных данных с привязкой к базе данных
  3. Создайте внешний источник данных с использованием этих учетных данных
  4. Создайте оба ПРОСМОТРА поверх файлов

Вот несколько документов, которые могут помочь вам в этих шагах: https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/create-use-external-tables https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/create-use-views

Как только это будет сделано, вы должны создать логины, а внутри базы данных создать пользователей, привязанных к этим логинам. Этот документ может помочь: https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/access-control#database-level-permission

Теперь вы должны предоставить соответствующие разрешения, исходя из вашего описания, я думаю, вам понадобятся эти разрешения:

  1. GRANT SELECT на ВИДЕ - doc: https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-object-permissions-transact-sql?view=sql-server-ver15 < / а>
  2. ПРЕДОСТАВЛЯЕМ ССЫЛКИ на УЧЕТНЫЕ ДАННЫЕ - doc: https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-database-scoped-credential-transact-sql?view=sql-server-ver15
  3. ОТКАЗАТЬ ОБЪЕМ АДМИНИСТРА С БАЗОЙ ДАННЫХ - doc: https://docs.microsoft.com/en-us/sql/t-sql/statements/deny-database-permissions-transact-sql?view=sql-server-ver15 < / а>

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

person vvasic-MSFT    schedule 24.09.2020