Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
DOTYCZY:
Azure Data Factory
Azure Synapse Analytics
Tip
Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !
W tym artykule opisano sposób używania działania kopiowania w potokach usługi Azure Data Factory i Synapse Analytics do kopiowania danych z usługi ServiceNow. Jest on oparty na artykule omówienie działania kopiowania , który przedstawia ogólne omówienie działania kopiowania.
Important
Łącznik serviceNow V1 jest na etapie usuwania. Zaleca się uaktualnienie łącznika usługi ServiceNow z wersji 1 do wersji 2.
Obsługiwane możliwości
Ten łącznik usługi ServiceNow jest obsługiwany w następujących możliwościach:
| Obsługiwane możliwości | środowisko IR |
|---|---|
| działanie kopiowania (źródło/-) | (1) (2) |
| Aktywność wyszukiwania | (1) (2) |
(1) Środowisko uruchomieniowe integracji Azure (2) Środowisko uruchomieniowe integracji lokalnej
Aby uzyskać listę magazynów danych obsługiwanych jako źródła/ujścia, zobacz tabelę Obsługiwane magazyny danych .
Usługa udostępnia wbudowany sterownik umożliwiający łączność. W związku z tym nie trzeba ręcznie instalować żadnego sterownika przy użyciu tego łącznika.
Prerequisite
Aby użyć tego łącznika, musisz mieć rolę z co najmniej dostępem do odczytu w celu sys_db_object, sys_db_view i tabel sys_dictionary w usłudze ServiceNow.
Aby uzyskać dostęp do widoków w usłudze ServiceNow, musisz mieć rolę z co najmniej dostępem do odczytu w celu sys_db_view_table i sys_db_view_table_field tabel.
Wprowadzenie
Aby wykonać działanie kopiowania za pomocą pipeline'u, możesz użyć jednego z następujących narzędzi lub zestawów SDK:
- Narzędzie do kopiowania danych
- Portal Azure
- zestawu SDK platformy .NET
- Zestaw SDK dla języka Python
- Azure PowerShell
- API REST
- Szablon usługi Azure Resource Manager
Tworzenie połączonej usługi z usługą ServiceNow przy użyciu interfejsu użytkownika
Wykonaj poniższe kroki, aby utworzyć połączoną usługę z usługą ServiceNow w interfejsie użytkownika witryny Azure Portal.
Przejdź do karty Zarządzanie w obszarze roboczym usługi Azure Data Factory lub Synapse i wybierz pozycję Połączone usługi, a następnie kliknij pozycję Nowy:
Wyszukaj ServiceNow i wybierz łącznik ServiceNow.
Skonfiguruj szczegóły usługi, przetestuj połączenie i utwórz nową połączoną usługę.
Szczegóły konfiguracji łącznika
Poniższe sekcje zawierają szczegółowe informacje o właściwościach używanych do definiowania jednostek usługi Data Factory specyficznych dla łącznika usługi ServiceNow.
Właściwości połączonej usługi
Następujące właściwości są obsługiwane w przypadku połączonej usługi ServiceNow:
| Property | Description | Required |
|---|---|---|
| typ | Właściwość type musi być ustawiona na: ServiceNowV2 | Yes |
| punkt końcowy | Punkt końcowy serwera ServiceNow (http://<instance>.service-now.com). |
Yes |
| authenticationType | Typ uwierzytelniania do użycia. Dozwolone wartości to: Basic, OAuth2 |
Yes |
| nazwa użytkownika | Nazwa użytkownika używana do nawiązywania połączenia z serwerem ServiceNow na potrzeby uwierzytelniania podstawowego i OAuth2. | Yes |
| hasło | Hasło odpowiadające nazwie użytkownika uwierzytelniania podstawowego i OAuth2. Oznacz to pole jako element SecureString w celu bezpiecznego przechowywania go lub odwołuj się do wpisu tajnego przechowywanego w usłudze Azure Key Vault. | Yes |
| clientId | Identyfikator klienta uwierzytelniania OAuth2. | Tak w przypadku uwierzytelniania OAuth |
| clientSecret | Tajemnica klienta dla uwierzytelniania OAuth2. Oznacz to pole jako element SecureString w celu bezpiecznego przechowywania go lub odwołuj się do wpisu tajnego przechowywanego w usłudze Azure Key Vault. | Tak w przypadku uwierzytelniania OAuth |
| grantType | Określa typ przepływu OAuth2.0, którego aplikacja kliencka używa do uzyskiwania dostępu do tokenu. Wartość domyślna to hasło. | Tak w przypadku uwierzytelniania OAuth |
Example:
{
"name": "ServiceNowLinkedService",
"properties": {
"type": "ServiceNowV2",
"typeProperties": {
"endpoint" : "http://<instance>.service-now.com",
"authenticationType" : "Basic",
"username" : "<username>",
"password": {
"type": "SecureString",
"value": "<password>"
}
}
}
}
Właściwości zestawu danych
Pełna lista sekcji i właściwości dostępnych do definiowania zestawów danych znajduje się w artykule dotyczącym zestawów danych . Ta sekcja zawiera listę właściwości obsługiwanych przez zestaw danych usługi ServiceNow.
Aby skopiować dane z usługi ServiceNow, ustaw właściwość type zestawu danych na ServiceNowV2Object. Obsługiwane są następujące właściwości:
| Property | Description | Required |
|---|---|---|
| typ | Właściwość type zestawu danych musi być ustawiona na: ServiceNowV2Object | Yes |
| tableName | Nazwa tabeli. | Yes |
| valueType | Typ wartości tabeli ServiceNow. Wartość tej właściwości może być display lub actual (wartość domyślna). Można to traktować jako parametr sysparm_display_value o wartości true lub false podczas wywoływania interfejsów API REST usługi ServiceNow. |
No |
Example
{
"name": "ServiceNowDataset",
"properties": {
"type": "ServiceNowV2Object",
"typeProperties": {
"tableName": "<table name>",
"valueType": "actual"
},
"schema": [],
"linkedServiceName": {
"referenceName": "<ServiceNow linked service name>",
"type": "LinkedServiceReference"
}
}
}
Właściwości działania kopiowania
Aby uzyskać pełną listę sekcji i właściwości dostępnych do definiowania działań, zobacz artykuł Pipelines. Ta sekcja zawiera listę właściwości obsługiwanych przez źródło usługi ServiceNow.
Usługa ServiceNow jako źródło
Aby skopiować dane z usługi ServiceNow, ustaw typ źródła w działaniu kopiowania na ServiceNowV2Source. Następujące właściwości są obsługiwane w sekcji źródło działania kopiowania:
| Property | Description | Required |
|---|---|---|
| typ | Właściwość typu źródła działania kopiowania musi być ustawiona na: ServiceNowV2Source | Yes |
| wyrażenie | Użyj wyrażenia, aby odczytać dane. Wyrażenie można skonfigurować w konstruktorze zapytań. Ma takie samo zastosowanie jak konstruktor warunków w ServiceNow. Aby uzyskać instrukcje dotyczące korzystania z niego, zobacz ten artykuł. Można również użyć parametrów wyrażeń. Należy pamiętać, że należy użyć wartości rzeczywistej zamiast wartości wyświetlanej. | No |
Pod expression |
||
| typ | Typ wyrażenia. Wartości mogą być stałe (domyślne), jednoargumentowe, binarne, pola i nary. | No |
| value | Stała wartość. | Tak, gdy typ wyrażenia ma wartość Stała lub Pole |
| operators | Wartość operatora. Aby uzyskać więcej informacji na temat operatorów, zobacz Operatory dostępne dla pól wyboru zawierających sekcję ciągów w tym artykule. | Tak, gdy typ wyrażenia jest jednoargumentowy lub binarny |
| operands | Lista wyrażeń, na których jest stosowany operator. | Tak, gdy typ wyrażenia jest jednoargumentowy lub binarny |
| pageSize | Liczba dokumentów na stronę wyniku zapytania. Zaleca się ustawienie rozmiaru strony z zakresu od 5000 do 10 000 w celu umożliwienia odczytu wielowątkowego. | No (wartość domyślna to 300) |
Example:
"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>"
}
}
}
]
Używanie parametrów wyrażenia
Możesz skonfigurować parametr wyrażenia w konstruktorze zapytań , wybierając pozycję Dodaj zawartość dynamiczną. Typ parametru powinien mieć wartość Object (Obiekt), a wartość powinna być zgodna z formatem pokazanym w poniższym przykładzie JSON:
{
"type": "Nary",
"operators": [
"="
],
"operands": [
{
"type": "Field",
"value": "col"
},
{
"type": "Constant",
"value": "val"
}
]
}
Oto przykład kodu JSON źródłowego przy użyciu parametru wyrażenia:
"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>"
}
}
}
]
Uwaga / Notatka
Nie można uzyskać kolumny sys_tags i jej kolumn pochodnych z powodu ograniczeń interfejsu API usługi ServiceNow.
Właściwości działania wyszukiwania
Aby dowiedzieć się więcej o właściwościach, sprawdź działanie Wyszukiwania.
Uaktualnianie łącznika usługi ServiceNow
Poniżej przedstawiono kroki ułatwiające uaktualnienie łącznika usługi ServiceNow:
- Utwórz nową połączoną usługę, odwołując się do właściwości połączonej usługi.
- Zapytanie w źródle zostało uaktualnione do konstruktora zapytań, który ma takie samo użycie jak konstruktor warunku w usłudze ServiceNow. Dowiedz się, jak skonfigurować usługę ServiceNow jako źródło.
Różnice między usługą ServiceNow V2 i V1
Łącznik serviceNow v2 oferuje nowe funkcje i jest zgodny z większością funkcji łącznika ServiceNow V1. W poniższej tabeli przedstawiono różnice funkcji między wersjami 2 i V1.
| ServiceNow V2 | ServiceNow V1 |
|---|---|
| useEncryptedEndpoints, useHostVerification i usePeerVerification nie są obsługiwane w połączonej usłudze. | Obsługa useEncryptedEndpoints, useHostVerification i usePeerVerification w połączonej usłudze. |
| Obsługa konstruktora zapytań w źródle. | Konstruktor zapytań nie jest obsługiwany w źródle. |
| Zapytania oparte na języku SQL nie są obsługiwane. | Obsługa zapytań opartych na języku SQL. |
| Zapytania sortBy nie są obsługiwane w konstruktorze zapytań. | Obsługa zapytań sortBy w zapytaniu. |
| Schemat można wyświetlić w zestawie danych. | Nie można wyświetlić schematu w zestawie danych. |
Można skonfigurować valueType do display lub actual w zestawach danych. Jako wartość tableName używana jest wyświetlana lub aktualna nazwa tabeli. Nazwa kolumny jest [column name] zarówno dla wartości wyświetlanej, jak i rzeczywistej. |
Wyświetlana lub rzeczywista nazwa tabeli z dołączonym prefiksem "Display" lub "Actual" jest używana jako wartość tableName.Nazwa kolumny dla wartości rzeczywistej to [column name]_value, a dla wartości wyświetlanej to [column name]_display_value. |
Treści powiązane
Aby uzyskać listę magazynów danych obsługiwanych jako źródła i ujścia działania kopiowania, zobacz obsługiwane magazyny danych.