Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ПРИМЕНИМО К:
Фабрика данных Azure
Azure Synapse Analytics
Совет
Для аналогичной активности в Data Factory в Microsoft Fabric см. активность KQL.
В этой статье описывается, как использовать действие копирования в конвейерах Фабрика данных Azure и Synapse Analytics для копирования данных в Azure Data Explorer. Это продолжение статьи о действии копирования, в которой представлены общие сведения о копировании.
Примечание.
Этот соединитель также доступен в Data Factory в Microsoft Fabric. Сведения о конфигурации и функциях Fabric см. в документации по соединителю Fabric Azure Data Explorer.
Совет
Дополнительные сведения о том, как интегрировать Azure Data Explorer с этой службой, прочитайте в Integrate Azure Data Explorer.
Поддерживаемые возможности
Этот соединитель Azure Data Explorer поддерживается для следующих возможностей:
| Поддерживаемые возможности | ИНФРАКРАСНЫЙ |
|---|---|
| Копирование данных (источник/приемник) | (1) (2) |
| Поток данных для сопоставления (источник/приемник) | (1) |
| Операция поиска | (1) (2) |
(1) Azure среды выполнения интеграции (2) локальная среда выполнения интеграции
Данные можно скопировать из любого поддерживаемого исходного хранилища данных в Azure Data Explorer. Вы также можете скопировать данные из Azure Data Explorer в любое поддерживаемое хранилище данных приемника. Список хранилищ данных, которые операция копирования поддерживает в качестве источников или приемников, см. в таблице Поддерживаемые хранилища данных.
Примечание.
Копирование данных в локальное хранилище данных или из Azure Data Explorer с помощью локального хранилища данных с помощью локальной среды выполнения интеграции поддерживается в версии 3.14 и более поздних версиях.
С помощью соединителя Azure Data Explorer можно выполнить следующие действия:
- Скопируйте данные, используя аутентификацию с использованием токена приложения Microsoft Entra с сервисным принципалом службы.
- В качестве источника извлекайте данные с помощью запроса KQL (Kusto).
- Добавлять данные в таблицу назначения с использованием роли приемника.
Начало работы
Совет
Пошаговое руководство по соединителю Azure Data Explorer см. в статьях Копирование данных в/из Azure Data Explorer и Пакетное копирование из базы данных в Azure Data Explorer.
Для выполнения действия копирования с конвейером можно использовать один из следующих средств или пакетов SDK:
- Средство копирования данных
- портал Azure
- SDK .NET
- пакет SDK Python
- Azure PowerShell
- REST API
- шаблон Azure Resource Manager
Создание связанной службы для Azure Data Explorer с помощью пользовательского интерфейса
Выполните следующие действия, чтобы создать связанную службу для Azure Data Explorer в пользовательском интерфейсе портала Azure.
Перейдите на вкладку "Управление" в рабочей области Фабрика данных Azure или Synapse и выберите "Связанные службы", а затем нажмите кнопку "Создать".
Найдите Explorer и выберите коннектор Azure Data Explorer (Kusto).
Настройте сведения о службе, проверьте подключение и создайте связанную службу.
Сведения о конфигурации соединителя
В следующих разделах содержатся сведения о свойствах, используемых для определения сущностей, относящихся к соединителю Azure Data Explorer.
Свойства связанной службы
Соединитель Azure Data Explorer поддерживает следующие типы проверки подлинности. Дополнительные сведения см. в соответствующих разделах:
- Проверка подлинности служебного субъекта
- Проверка подлинности с помощью назначенного системой управляемого удостоверения
- Проверка подлинности с помощью управляемой идентификации, назначаемой пользователем
Аутентификация субъекта-службы
Чтобы использовать аутентификацию служебного принципала, выполните следующие действия, чтобы получить служебный принципал и предоставить разрешения:
Зарегистрируйте приложение с помощью платформа удостоверений Майкрософт. Дополнительные сведения см. в статье Quickstart: регистрация приложения с помощью платформа удостоверений Майкрософт. Запишите эти значения, которые используются для определения связанной службы:
- Идентификатор приложения
- ключ приложения.
- Идентификатор клиента
Предоставьте субъекту-службе правильные разрешения в Azure Data Explorer. Подробные сведения о ролях и разрешениях, а также об управлении разрешениями см. в статье Управление разрешениями базы данных Azure Data Explorer. Как правило, необходимо:
- В качестве источника предоставьте базе данных по крайней мере роль Просмотр базы данных;
- В качестве приемника назначьте вашей базе данных по крайней мере роль пользователя базы данных
Примечание.
При использовании пользовательского интерфейса для создания учетной записи пользователя входа по умолчанию используется для перечисления Azure Data Explorer кластеров, баз данных и таблиц. Вы можете получить список объектов с помощью субъекта-службы, выбрав раскрывающийся список рядом с кнопкой обновления, или вручную ввести имя, если у вас нет прав на выполнение этих операций.
Для связанной службы Azure Data Explorer поддерживаются следующие свойства:
| Свойство | Описание: | Обязательное поле |
|---|---|---|
| тип | Свойству type необходимо задать значение AzureDataExplorer. | Да |
| конечная точка | URL-адрес конечной точки кластера Azure Data Explorer с форматом https://<clusterName>.<regionName>.kusto.windows.net. |
Да |
| база данных | Имя базы данных. | Да |
| арендатор | Укажите сведения о клиенте (доменное имя или идентификатор клиента), в котором находится приложение. Это называется "Authority ID" в строке подключения Kusto. Для получения, наведите указатель мыши в правый верхний угол портала Azure. | Да |
| идентификаторОсновногоСервиса | Укажите идентификатора клиента приложения. Это называется идентификатором клиента приложения Microsoft Entra в Kusto строка подключения. | Да |
| Ключ главной службы | Укажите ключ приложения. Это называется ключом приложения Microsoft Entra в Kusto строка подключения. Пометьте это поле как SecureString для безопасного хранения или ссылки на защищённые данные, хранящиеся в Azure Key Vault. | Да |
| connectVia | Среда выполнения интеграции, используемая для подключения к хранилищу данных. Можно использовать среду выполнения интеграции Azure или локальную среду выполнения интеграции, если хранилище данных находится в частной сети. Если не указано, используется среда выполнения интеграции по умолчанию Azure. | нет |
Пример: использование проверки подлинности с помощью ключа служебного принципала
{
"name": "AzureDataExplorerLinkedService",
"properties": {
"type": "AzureDataExplorer",
"typeProperties": {
"endpoint": "https://<clusterName>.<regionName>.kusto.windows.net ",
"database": "<database name>",
"tenant": "<tenant name/id e.g. microsoft.onmicrosoft.com>",
"servicePrincipalId": "<service principal id>",
"servicePrincipalKey": {
"type": "SecureString",
"value": "<service principal key>"
}
}
}
}
Проверка подлинности с помощью назначенного системой управляемого удостоверения
Дополнительные сведения об управляемых удостоверениях для ресурсов Azure см. в статье Управляемые удостоверения для ресурсов Azure.
Для использования проверки подлинности с помощью управляемого удостоверения, назначаемого системой, выполните приведенные ниже действия по предоставлению разрешений.
Получите информацию об управляемом удостоверении, скопировав значение идентификатора объекта управляемого удостоверения (Object ID), сгенерированного вместе с вашей фабрикой или рабочей областью Synapse.
Предоставьте управляемому удостоверению правильные разрешения в Azure Data Explorer. Подробные сведения о ролях и разрешениях, а также об управлении разрешениями см. в статье Управление разрешениями базы данных Azure Data Explorer. Как правило, необходимо:
- В качестве источника предоставьте роль средства просмотра базы данных вашей базе данных.
- В качестве приемника предоставьте для вашей базы данных роли инжестора базы данных и просмотрщика базы данных.
Примечание.
При использовании пользовательского интерфейса для авторства ваш аккаунт пользователя, вошедшего в систему, используется для перечисления кластеров, баз данных и таблиц Azure Data Explorer. Введите имя вручную, если у вас нет разрешения на выполнение этих операций.
Для связанной службы Azure Data Explorer поддерживаются следующие свойства:
| Свойство | Описание: | Обязательное поле |
|---|---|---|
| тип | Свойству type необходимо задать значение AzureDataExplorer. | Да |
| конечная точка | URL-адрес конечной точки кластера Azure Data Explorer с форматом https://<clusterName>.<regionName>.kusto.windows.net. |
Да |
| база данных | Имя базы данных. | Да |
| connectVia | Среда выполнения интеграции, используемая для подключения к хранилищу данных. Можно использовать среду выполнения интеграции Azure или локальную среду выполнения интеграции, если хранилище данных находится в частной сети. Если не указано, используется среда выполнения интеграции по умолчанию Azure. | нет |
Пример: использование проверки подлинности с помощью управляемого удостоверения, назначаемого системой
{
"name": "AzureDataExplorerLinkedService",
"properties": {
"type": "AzureDataExplorer",
"typeProperties": {
"endpoint": "https://<clusterName>.<regionName>.kusto.windows.net ",
"database": "<database name>",
}
}
}
Аутентификация пользовательской управляемой идентичностью
Дополнительные сведения об управляемых удостоверениях для ресурсов Azure см. в статье Управляемые удостоверения для ресурсов Azure
Для использования проверки подлинности с помощью назначаемой пользователем управляемой идентичности выполните следующие шаги.
Создайте одно или несколько управляемых удостоверений, назначаемых пользователем и предоставьте разрешения для Azure Data Explorer. Подробные сведения о ролях и разрешениях, а также об управлении разрешениями см. в статье Управление разрешениями базы данных Azure Data Explorer. Как правило, необходимо:
- В качестве источника предоставьте базе данных по крайней мере роль Просмотр базы данных;
- предоставить базе данных в роли приемника данных по крайней мере роль агента загрузки данных.
Присвойте Фабрике данных или рабочему пространству Synapse одно или несколько управляемых удостоверений, назначаемых пользователем, и создайте учетные данные для каждого подобного удостоверения.
Для связанной службы Azure Data Explorer поддерживаются следующие свойства:
| Свойство | Описание: | Обязательное поле |
|---|---|---|
| тип | Свойству type необходимо задать значение AzureDataExplorer. | Да |
| конечная точка | URL-адрес конечной точки кластера Azure Data Explorer с форматом https://<clusterName>.<regionName>.kusto.windows.net. |
Да |
| база данных | Имя базы данных. | Да |
| учетные данные | Укажите назначаемое пользователем управляемое удостоверение в качестве объекта учетных данных. | Да |
| connectVia | Среда выполнения интеграции, используемая для подключения к хранилищу данных. Можно использовать среду выполнения интеграции Azure или локальную среду выполнения интеграции, если хранилище данных находится в частной сети. Если не указано, используется среда выполнения интеграции по умолчанию Azure. | нет |
Пример: использование проверки подлинности с помощью управляемого удостоверения пользователя
{
"name": "AzureDataExplorerLinkedService",
"properties": {
"type": "AzureDataExplorer",
"typeProperties": {
"endpoint": "https://<clusterName>.<regionName>.kusto.windows.net ",
"database": "<database name>",
"credential": {
"referenceName": "credential1",
"type": "CredentialReference"
}
}
}
}
Свойства набора данных
Полный список разделов и свойств, доступных для определения наборов данных, см. в разделе Наборы данных. В этом разделе перечислены свойства, поддерживаемые набором данных Azure Data Explorer.
Чтобы скопировать данные в Azure Data Explorer, задайте для свойства типа набора данных значение AzureDataExplorerTable.
Поддерживаются следующие свойства:
| Свойство | Описание: | Обязательное поле |
|---|---|---|
| тип | Свойству type необходимо присвоить значение AzureDataExplorerTable. | Да |
| таблица | Имя таблицы, на которое ссылается связанная служба. | "Да" для приемника, "Нет" для источника |
Пример свойств набора данных:
{
"name": "AzureDataExplorerDataset",
"properties": {
"type": "AzureDataExplorerTable",
"typeProperties": {
"table": "<table name>"
},
"schema": [],
"linkedServiceName": {
"referenceName": "<Azure Data Explorer linked service name>",
"type": "LinkedServiceReference"
}
}
}
Свойства действие Copy
Полный список разделов и свойств, доступных для определения действий, см. в разделе Конвейеры и действия. В этом разделе представлен список свойств, поддерживаемых источниками и приемниками Azure Data Explorer.
Azure Data Explorer в качестве источника
Чтобы скопировать данные из Azure Data Explorer, задайте для свойства type в источнике действие Copy значение AzureDataExplorerSource. В разделе source действия копирования поддерживаются следующие свойства:
| Свойство | Описание: | Обязательное поле |
|---|---|---|
| тип | Свойство type источника действия копирования должно иметь значение AzureDataExplorerSource | Да |
| запрос | Запрос только для чтения в формате KQL. Используйте пользовательский запрос KQL в качестве ссылки. | Да |
| время ожидания запроса | Срок до истечения времени ожидания запроса. Значение по умолчанию — 10 минут (00:10:00); допустимое максимальное значение — 1 час (01:00:00). | нет |
| noTruncation | Указывает, нужно ли обрезать возвращенный набор результатов. По умолчанию результат усекается после 500 000 записей или 64 мегабайт (МБ). Настоятельно рекомендуется проводить усечение для обеспечения правильного функционирования активности. | нет |
Примечание.
По умолчанию Azure Data Explorer источник имеет ограничение в размере 500 000 записей или 64 МБ. Чтобы получить все записи без усечения, можно указать set notruncation; в начале запроса. Дополнительные сведения см. в статье об ограничениях запроса.
Пример:
"activities":[
{
"name": "CopyFromAzureDataExplorer",
"type": "Copy",
"typeProperties": {
"source": {
"type": "AzureDataExplorerSource",
"query": "TestTable1 | take 10",
"queryTimeout": "00:10:00"
},
"sink": {
"type": "<sink type>"
}
},
"inputs": [
{
"referenceName": "<Azure Data Explorer input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
]
}
]
Azure Data Explorer в качестве приемника
Чтобы скопировать данные в Azure Data Explorer, задайте для свойства type в приемнике действий копирования значение AzureDataExplorerSink. В разделе sink для действий копирования поддерживаются следующие свойства:
| Свойство | Описание: | Обязательное поле |
|---|---|---|
| тип | Свойству type приемника действий копирования должно быть присвоено значение: AzureDataExplorerSink. | Да |
| ingestionMappingName | Имя предварительно созданного сопоставления в таблице Kusto. Чтобы сопоставить столбцы из источника с Azure Data Explorer (что применимо ко всем поддерживаемым исходным хранилищам и форматам, включая форматы CSV/JSON/Avro), можно использовать сопоставление столбцов (неявно по имени или явно настроенное) и/или сопоставления Azure Data Explorer. | нет |
| дополнительные свойства | Контейнер свойств, который можно использовать для указания любого из свойств приема, которые еще не задаются приемником Azure Data Explorer. В частности, это может быть полезно для указания тегов приема. Дополнительные сведения см. в документации Azure Анализ данных. | нет |
Пример:
"activities":[
{
"name": "CopyToAzureDataExplorer",
"type": "Copy",
"typeProperties": {
"source": {
"type": "<source type>"
},
"sink": {
"type": "AzureDataExplorerSink",
"ingestionMappingName": "<optional Azure Data Explorer mapping name>",
"additionalProperties": {<additional settings for data ingestion>}
}
},
"inputs": [
{
"referenceName": "<input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<Azure Data Explorer output dataset name>",
"type": "DatasetReference"
}
]
}
]
Сопоставление свойств потока данных
При преобразовании данных в потоке сопоставления данных можно считывать и записывать в таблицы в Azure Data Explorer. Дополнительные сведения см. в описаниях преобразования источника и преобразования приемника в разделе, посвященном потокам данных для сопоставления. Вы можете использовать набор данных Azure Data Explorer или набор данных inline dataset в качестве типа источника и приемника.
Преобразование источника
В таблице ниже перечислены свойства, поддерживаемые источником Azure Data Explorer. Изменить эти свойства можно на вкладке Source options (Параметры источника).
| Имя | Описание: | Обязательное поле | Допустимые значения | Свойство скрипта потоков данных |
|---|---|---|---|---|
| Таблица | При выборе таблицы в качестве входных данных поток данных получит все данные из таблицы, указанной в наборе данных Azure Data Explorer или в параметрах источника при использовании встроенного набора данных. | нет | Строка |
(только для встроенного набора данных) имя_таблицы |
| Запрос | Запрос только для чтения в формате KQL. Используйте пользовательский запрос KQL в качестве ссылки. | нет | Строка | запрос |
| Тайм-аут | Срок до истечения времени ожидания запроса. По умолчанию — 172 000 (2 дня) | нет | Целое число | таймаут |
примеры исходного скрипта Azure Data Explorer
При использовании набора данных Azure Data Explorer как источника, скрипт, связанный с потоком данных, будет следующим:
source(allowSchemaDrift: true,
validateSchema: false,
query: 'table | take 10',
format: 'query') ~> AzureDataExplorerSource
Если используется встроенный набор данных, связанный сценарий потока данных будет следующим:
source(allowSchemaDrift: true,
validateSchema: false,
format: 'query',
query: 'table | take 10',
store: 'azuredataexplorer') ~> AzureDataExplorerSource
Преобразование приемника
В таблице ниже перечислены свойства, поддерживаемые приемником Azure Data Explorer. Эти свойства можно изменить на вкладке "Параметры ". При использовании встроенного набора данных вы увидите дополнительные параметры, которые совпадают с свойствами, описанными в разделе свойств набора данных.
| Имя | Описание: | Обязательное поле | Допустимые значения | Свойство скрипта потоков данных |
|---|---|---|---|---|
| Операция с таблицей | Определяет, следует ли повторно создавать или удалять все строки в целевой таблице перед записью. - Нет: никаких действий с таблицей не будет произведено. - Создать повторно: таблица будет удалена и создана повторно. Это действие необходимо, если новая таблица создается динамически. - Усечь: все строки в таблице назначения будут удалены. |
нет |
true или false |
воссоздать усечь |
| Скрипты SQL предобработки и постобработки | Укажите несколько скриптов команд управления Kusto, которые будут выполняться до (предобработка) и после (постобработка) записи данных в вашу целевую базу данных. | нет | Строка | предварительные SQL-запросы; последующие SQL-запросы |
| Тайм-аут | Срок до истечения времени ожидания запроса. По умолчанию — 172 000 (2 дня) | нет | Целое число | таймаут |
примеры скриптов приемника Azure Data Explorer
При использовании Azure Data Explorer набора данных в качестве типа приемника соответствующий скрипт потока данных:
IncomingStream sink(allowSchemaDrift: true,
validateSchema: false,
format: 'table',
preSQLs:['pre SQL scripts'],
postSQLs:['post SQL script'],
skipDuplicateMapInputs: true,
skipDuplicateMapOutputs: true) ~> AzureDataExplorerSink
Если используется встроенный набор данных, связанный сценарий потока данных будет следующим:
IncomingStream sink(allowSchemaDrift: true,
validateSchema: false,
format: 'table',
store: 'azuredataexplorer',
skipDuplicateMapInputs: true,
skipDuplicateMapOutputs: true) ~> AzureDataExplorerSink
Свойства операции поиска
Дополнительные сведения о свойствах см. в статье об действии поиска.
Связанный контент
Список хранилищ данных, поддерживаемых действием копирования в качестве источников и приемников, приведен в разделе Поддерживаемые хранилища данных.
Узнайте больше о том, как копировать данные из Фабрика данных Azure и Synapse Analytics в Azure Data Explorer.