Параметризация связанных служб в Фабрике данных Azure и Azure Synapse Analytics

Область применения:Фабрика данных Azure Azure Synapse Analytics

Совет

Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !

Теперь можно параметризовать связанную службу и передавать динамические значения во время выполнения. Например, если вы хотите подключаться к разным базам данных на одном логическом сервере SQL, можно параметризовать имя базы данных в определении связанной службы. Это позволит вам не создавать отдельную связанную службу для каждой базы данных на логическом сервере SQL. Например, можно параметризовать другие свойства в определении связанной службы, например Имя пользователя.

Для параметризации связанных служб можно использовать пользовательский интерфейс на портале Azure или интерфейс программирования.

Совет

Мы рекомендуем не параметризировать пароли или секреты. Вместо этого храните все секреты в Azure Key Vault и параметризируйте Имя секрета.

Примечание.

Есть известная ошибка, возникающая при использовании символа "-" в именах параметров. Мы рекомендуем не использовать "-", пока эта ошибка не будет устранена.

Уделите 7 минут своего времени, чтобы просмотреть следующее видео с кратким обзором и демонстрацией этой функции.

Поддерживаемые типы связанных служб

Параметризацию поддерживают все типы связанных служб.

Встроенная поддержка в пользовательском интерфейсе. При разработке связанной службы через пользовательский интерфейс служба предоставляет встроенные возможности параметризации для связанных служб перечисленных ниже типов. В колонке создания и изменения связанной службы вы увидите действия, позволяющие создавать параметры и добавлять динамическое содержимое. См. раздел Взаимодействие с пользовательским интерфейсом.

  • Amazon Redshift
  • Amazon S3
  • Хранилище, совместимое с Amazon S3
  • Хранилище BLOB-объектов Azure
  • Azure Cosmos DB for NoSQL
  • Azure Databricks Delta Lake
  • Azure Data Explorer
  • Хранилище Azure Data Lake Storage 1-го поколения
  • Azure Data Lake Storage 2-го поколения
  • База данных Azure для MySQL
  • База данных Azure для PostgreSQL
  • Azure Databricks
  • Azure File Storage
  • функции Azure;
  • Azure Key Vault
  • База данных SQL Azure
  • Управляемый экземпляр SQL Azure
  • Azure Synapse Analytics
  • Хранилище таблиц Azure
  • Dataverse
  • DB2
  • Dynamics 365
  • Dynamics AX
  • Dynamics CRM
  • Файловая система
  • FTP
  • Базовый HTTP-запрос
  • Базовый протокол REST
  • Google AdWords
  • Google BigQuery
  • Informix
  • MariaDB
  • Microsoft Access
  • MySQL
  • OData
  • ODBC
  • Oracle;
  • Облачное хранилище Oracle
  • PostgreSQL
  • Salesforce
  • Облачная служба Salesforce
  • SAP CDC
  • SAP HANA
  • Таблица SAP
  • SFTP
  • Список SharePoint Online
  • Снежинка
  • SQL Server

Расширенная разработка. Чтобы параметризовать службы, тип которых отсутствует в приведенном выше списке, отредактируйте код JSON в пользовательском интерфейсе.

  • В колонке создания или изменения связанной службы разверните внизу узел "Дополнительно", установите флажок "Указать динамическое содержимое в формате JSON" и укажите полезные данные JSON для связанной службы.
  • Кроме того, данные в формате JSON можно изменить для уже созданной связанной службы без параметризации. Для этого в центре управления выберите "Связанные службы", найдите нужную связанную службу и нажмите кнопку "Код" ({}).

Наш пример JSON демонстрирует, как добавить раздел parameters для определения параметров и указать ссылку на параметр с помощью @{linkedService().paramName}.

Взаимодействие с пользовательским интерфейсом

JSON

{
	"name": "AzureSqlDatabase",
	"properties": {
		"type": "AzureSqlDatabase",
		"typeProperties": {
			"connectionString": "Server=tcp:myserver.database.windows.net,1433;Database=@{linkedService().DBName};User ID=user;Password=fake;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
		},
		"connectVia": null,
		"parameters": {
			"DBName": {
				"type": "String"
			}
		}
	}
}