Поделиться через


Копирование данных из ServiceNow V2 с помощью Azure Data Factory или Synapse Analytics

ПРИМЕНЯЕТСЯ К: Azure Data Factory Azure Synapse Analytics

Совет

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

В этой статье описывается, как с помощью действия копирования в конвейерах Фабрики данных Azure и Synapse Analytics копируются данные из ServiceNow. Статья обзор действий копирования содержит общие сведения о действиях копирования и является основой для этого материала.

Внимание

Соединитель ServiceNow версии 2 обеспечивает улучшенную встроенную поддержку ServiceNow. Если в решении используется соединитель ServiceNow версии 1 , рекомендуется обновить соединитель ServiceNow до 30 июня 2025 г. Дополнительные сведения о различиях между версиями 2 и V1 см. в этом разделе .

Поддерживаемые возможности

Этот соединитель ServiceNow поддерживается для следующих возможностей:

Поддерживаемые возможности ИК
Действие копирования (источник/-) (1) (2)
Действие поиска (1) (2)

(1) Среда выполнения интеграции Azure (2) Локальная среда выполнения интеграции

Список хранилищ данных, поддерживаемых в качестве источников и приемников, см. в таблице поддерживаемых хранилищ данных .

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

Предварительные требования

Чтобы использовать этот соединитель, необходимо иметь роль с по крайней мере доступом на чтение к sys_db_objectи sys_dictionary таблицам в ServiceNow.

Начало работы

Чтобы выполнить действие копирования с конвейером, можно воспользоваться одним из приведенных ниже средств или пакетов SDK:

Создание связанной службы для ServiceNow с помощью пользовательского интерфейса

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

  1. Перейдите на вкладку "Управление" в рабочей области Фабрики данных Azure или Synapse и выберите "Связанные службы", после чего нажмите "Создать":

  2. Найдите ServiceNow и выберите соединитель ServiceNow.

    Снимок экрана: соединитель ServiceNow.

  3. Настройте сведения о службе, проверьте подключение и создайте связанную службу.

    Снимок экрана: конфигурация связанной службы для ServiceNow.

Сведения о конфигурации соединителя

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

Свойства связанной службы

Для связанной службы ServiceNow поддерживаются следующие свойства:

Свойство Описание: Обязательное поле
тип Свойство type должно иметь значение : ServiceNowV2 Да
конечная точка Конечная точка сервера ServiceNow (http://<instance>.service-now.com). Да
тип аутентификации Тип проверки подлинности.
Допустимые значения: Basic, OAuth2
Да
имя пользователя Имя пользователя, используемое для подключения к серверу ServiceNow для обычной проверки подлинности и OAuth2. Да
пароль Пароль, соответствующий имени пользователя для обычной проверки подлинности и OAuth2. Пометьте это поле как SecureString, чтобы безопасно хранить его или ссылаться на секрет, хранящийся в Azure Key Vault. Да
clientId Идентификатор клиента для проверки подлинности OAuth2. Да для проверки подлинности OAuth
клиентский секрет Секрет клиента для проверки подлинности OAuth2. Пометьте это поле как SecureString, чтобы безопасно хранить его или ссылаться на секрет, хранящийся в Azure Key Vault. Да для проверки подлинности OAuth
тип гранта Указывает тип потока OAuth2.0, используемый клиентским приложением для доступа к токену. Значением по умолчанию является пароль. Да для проверки подлинности OAuth

Пример:

{
    "name": "ServiceNowLinkedService",
    "properties": {
        "type": "ServiceNowV2",
        "typeProperties": {
            "endpoint" : "http://<instance>.service-now.com",
            "authenticationType" : "Basic",
            "username" : "<username>",
            "password": {
                 "type": "SecureString",
                 "value": "<password>"
            }
        }
    }
}

Свойства набора данных

Полный список разделов и свойств, доступных для определения наборов данных, см. в статье о наборах данных . Этот раздел содержит список свойств, поддерживаемых набором данных ServiceNow.

Чтобы скопировать данные из ServiceNow, задайте для свойства типа набора данных значение ServiceNowV2Object. Поддерживаются следующие свойства:

Свойство Описание: Обязательное поле
тип Свойство type набора данных должно иметь значение : ServiceNowV2Object Да
имя_таблицы Название таблицы. Да
тип значения Тип значений таблицы ServiceNow. Значение этого свойства может быть display или actual (по умолчанию). Можно рассматривать параметр sysparm_display_value как имеющий значение true или false при вызове REST API ServiceNow. Нет

Пример

{
    "name": "ServiceNowDataset",
    "properties": {
        "type": "ServiceNowV2Object",
        "typeProperties": {
            "tableName": "<table name>",
            "valueType": "actual"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<ServiceNow linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Свойства операции копирования

Полный список разделов и свойств, доступных для определения действий, см. в статье "Конвейеры ". Этот раздел содержит список свойств, поддерживаемых источником ServiceNow.

ServiceNow в качестве источника

Чтобы скопировать данные из ServiceNow, задайте тип источника в действии копирования ServiceNowV2Source. Следующие свойства поддерживаются в разделе источник действия копирования.

Свойство Описание: Обязательное поле
тип Свойство type источника действия копирования должно иметь значение : ServiceNowV2Source Да
выражение Используйте выражение для чтения данных. Выражение можно настроить в построителе запросов. Он имеет то же использование, что и построитель условий в ServiceNow. Инструкции по использованию см. в этой статье. Также можно использовать параметры выражения. Обратите внимание, что вместо отображаемого значения следует использовать фактическое значение. Нет
Под expression
тип Тип выражения. Значения могут быть Константой (по умолчанию), унарным, двоичным, полем и Нари. Нет
значение Значение константы. Да, если тип выражения является константой или полем
операторы Значение оператора. Дополнительные сведения об операторах см. в разделе "Операторы", доступные для полей выбора, содержащих строки в этой статье. Да, если тип выражения является унарным или двоичным
Операнды Список выражений, к которым применяется оператор. Да, если тип выражения является унарным или двоичным
размер страницы Количество документов на страницу результата запроса. Нет
(значение по умолчанию — 300)

Пример:

"activities": [
    {
        "name": "CopyFromServiceNow",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<ServiceNow input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "ServiceNowV2Source",
                "expression": {
                    "type": "Nary",
                    "operators": [
                        "<"
                    ],
                    "operands": [
                        {
                            "type": "Field",
                            "value": "u_founded"
                        },
                        {
                            "type": "Constant",
                            "value": "2000"
                        }
                    ]
                },
                "pageSize": 300
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Использование параметров выражения

Параметр выражения можно настроить в построителе запросов , выбрав "Добавить динамическое содержимое". Тип параметра должен быть Object, и значение должно соответствовать формату, показанном в примере JSON ниже:

 {
	"type": "Nary",
	"operators": [
		"="
	],
	"operands": [
		{
			"type": "Field",
			"value": "col"
		},
		{
			"type": "Constant",
			"value": "val"
		}
	]
}

Ниже приведен пример исходного JSON с помощью параметра выражения:

"activities": [
    {
        "name": "CopyFromServiceNow",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<ServiceNow input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "ServiceNowV2Source",
                "expression": {
                    "type": "Expression",
                    "value": "@pipeline().parameters.expressionParameter"
                }
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Свойства поисковой операции

Чтобы узнать подробности о свойствах, проверьте действие поиска.

Обновление соединителя ServiceNow

Ниже приведены действия, которые помогут вам обновить соединитель ServiceNow:

  1. Создайте связанную службу, ссылаясь на свойства связанной службы.
  2. Запрос в источнике обновляется до построителя запросов, который имеет то же использование, что и построитель условий в ServiceNow. Узнайте, как настроить его, ссылаясь на ServiceNow в качестве источника.

Различия между ServiceNow V2 и V1

Соединитель ServiceNow версии 2 предлагает новые функциональные возможности и совместим с большинством функций соединителя ServiceNow V1. В таблице ниже показаны различия функций между версиями 2 и V1.

ServiceNow версии 2 ServiceNow V1
useEncryptedEndpoints, useHostVerification и usePeerVerification не поддерживаются в связанной службе. Поддержка использования useEncryptedEndpoints, useHostVerification и usePeerVerification в подключённой службе.
Поддержка построителя запросов в источнике. Построитель запросов не поддерживается в источнике.
Запросы на основе SQL не поддерживаются. Поддержка запросов на основе SQL.
Запросы sortBy не поддерживаются в построителе запросов. Поддержка запросов sortBy в запросе.
Схему можно просмотреть в наборе данных. Невозможно просмотреть схему в наборе данных.
Вы можете настроить valueType, чтобы display или actual в наборах данных. Отображаемое или фактическое имя таблицы используется в качестве значения tableName.

Имя столбца предназначено [column name] как для отображения, так и для фактического значения.
Отображаемое или фактическое имя таблицы с добавленным префиксом Display или Actual используется в качестве значения tableName.

Имя столбца для фактического значения — [column name]_value, а для отображаемого значения — [column name]_display_value.

Список хранилищ данных, поддерживаемых в качестве источников и приемников действием копирования, см. поддерживаемые хранилища данных.