Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GILT FÜR:
Azure Data Factory
Azure Synapse Analytics
Tipp
Testen Sie Data Factory in Microsoft Fabric, eine All-in-One-Analyselösung für Unternehmen. In Microsoft Fabric können Sie alle erforderlichen Aufgaben ausführen, von der Datenverschiebung bis hin zu Data Science, Echtzeitanalysen, Business Intelligence und Berichterstellung. Erfahren Sie, wie Sie kostenlos eine neue Testversion starten!
In diesem Artikel wird beschrieben, wie die Kopieraktivität in einer Azure Data Factory- oder Synapse Analytics-Pipeline verwendet wird, um Daten aus Shopify zu kopieren. Er baut auf dem Artikel zur Übersicht über die Kopieraktivität auf, der eine allgemeine Übersicht über die Kopieraktivität enthält.
Wichtig
Der Shopify-Connector Version 1.0 befindet sich in der Abschaffungsphase. Sie werden empfohlen, den Shopify Connector von Version 1.0 auf 2.0 zu aktualisieren.
Unterstützte Funktionen
Für den Shopify-Connector werden die folgenden Funktionen unterstützt:
| Unterstützte Funktionen | IR |
|---|---|
| Kopieraktivität (Quelle/-) | (1) (2) |
| Lookup-Aktivität | (1) (2) |
① Azure Integration Runtime ② Selbstgehostete Integration Runtime
Eine Liste der als Quellen/Senken unterstützten Datenspeicher finden Sie in der Tabelle Unterstützte Datenspeicher.
Der Dienst bietet einen eingebauten Treiber, um die Verbindung zu ermöglichen, so dass Sie keinen Treiber manuell installieren müssen.
Der Connector unterstützt die Windows-Versionen in diesem Artikel.
Die Spalteneigenschaft „billing_on“ wurde aus den Tabellen „Recurring_Application_Charges“ und „UsageCharge“ entfernt, da Shopify das Feld „billing_on“ offiziell verworfen hat.
Hinweis
Für Version 2.0 behalten die Spaltennamen die Shopify GraphQL-Struktur bei, wie data.customers.edges.node.createdAt. Für Version 1.0 verwenden Spaltennamen vereinfachte Namen, etwa Created_At.
Erste Schritte
Zum Ausführen der Kopieraktivität mit einer Pipeline können Sie eines der folgenden Tools oder SDKs verwenden:
- Datenkopier-Tool
- Azure-Portal
- .NET SDK
- Python SDK
- Azure PowerShell
- REST-API
- Azure Resource Manager-Vorlage
Erstellen eines verknüpften Diensts mit Shopify über die Benutzeroberfläche
Verwenden Sie die folgenden Schritte, um einen verknüpften Dienst mit Shopify auf der Azure-Portal-Benutzeroberfläche zu erstellen.
Navigieren Sie in Ihrem Azure Data Factory- oder Synapse-Arbeitsbereich zur Registerkarte „Verwalten“, wählen Sie „Verknüpfte Dienste“ aus, und klicken Sie dann auf „Neu“:
Suchen Sie nach Shopify, und wählen Sie den Connector Shopify aus.
Konfigurieren Sie die Dienstdetails, testen Sie die Verbindung, und erstellen Sie den neuen verknüpften Dienst.
Details zur Connectorkonfiguration
Die folgenden Abschnitte enthalten Details zu Eigenschaften, die zum Definieren von Data Factory-Entitäten speziell für den Shopify-Connector verwendet werden.
Eigenschaften des verknüpften Diensts
Der Shopify Connector unterstützt jetzt Version 2.0. Lesen Sie diesen Abschnitt , um Ihre Shopify Connector-Version von Version 1.0 zu aktualisieren. Einzelheiten zur Eigenschaft finden Sie in den entsprechenden Abschnitten.
Version 2.0
Der Shopify-verknüpfte Dienst unterstützt die folgenden Eigenschaften, wenn Version 2.0 angewendet wird:
| Eigenschaft | Beschreibung | Erforderlich |
|---|---|---|
| type | Die „type“-Eigenschaft muss auf Shopify festgelegt werden. | Ja |
| version | Die von Ihnen angegebene Version. Der Wert ist 2.0. |
Ja |
| host | Der Endpunkt des Shopify-Servers. (mystore.myshopify.com) | Ja |
| accessToken | Das API-Zugriffstoken, das für den Zugriff auf Shopify-Daten verwendet werden kann. Das Token läuft nicht ab, wenn es sich im Offlinemodus befindet. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. | Ja |
Beispiel:
{
"name": "ShopifyLinkedService",
"properties": {
"type": "Shopify",
"version": "2.0",
"typeProperties": {
"host" : "mystore.myshopify.com",
"accessToken": {
"type": "SecureString",
"value": "<accessToken>"
}
}
}
}
Version 1.0
Der Shopify-verknüpfte Service unterstützt die folgenden Eigenschaften, wenn Version 1.0 angewendet wird:
| Eigenschaft | Beschreibung | Erforderlich |
|---|---|---|
| type | Die „type“-Eigenschaft muss auf Shopify festgelegt werden. | Ja |
| host | Der Endpunkt des Shopify-Servers. (mystore.myshopify.com) | Ja |
| accessToken | Das API-Zugriffstoken, das für den Zugriff auf Shopify-Daten verwendet werden kann. Das Token läuft nicht ab, wenn es sich im Offlinemodus befindet. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. | Ja |
| useEncryptedEndpoints | Gibt an, ob die Endpunkte der Datenquelle mit HTTPS verschlüsselt sind. Der Standardwert lautet „true“. | Nein |
| useHostVerification | Gibt an, ob der Hostname im Zertifikat des Servers mit dem Hostnamen des Servers übereinstimmen muss, wenn eine Verbindung über TLS hergestellt wird. Der Standardwert lautet „true“. | Nein |
| usePeerVerification | Gibt an, ob die Identität des Servers überprüft werden soll, wenn eine Verbindung über TLS hergestellt wird. Der Standardwert lautet „true“. | Nein |
Beispiel:
{
"name": "ShopifyLinkedService",
"properties": {
"type": "Shopify",
"typeProperties": {
"host" : "mystore.myshopify.com",
"accessToken": {
"type": "SecureString",
"value": "<accessToken>"
}
}
}
}
Dataset-Eigenschaften
Eine vollständige Liste mit den Abschnitten und Eigenschaften, die zum Definieren von Datasets zur Verfügung stehen, finden Sie im Artikel zu Datasets. Dieser Abschnitt enthält eine Liste der Eigenschaften, die vom Shopify-Dataset unterstützt werden.
Legen Sie zum Kopieren von Daten aus Shopify die „type“-Eigenschaft des Datasets auf ShopifyObject fest. Folgende Eigenschaften werden unterstützt:
| Eigenschaft | Beschreibung | Erforderlich |
|---|---|---|
| type | Die type-Eigenschaft des Datasets muss auf folgenden Wert festgelegt werden: ShopifyObject. | Ja |
| tableName | Der Name der Tabelle. Für Version 2.0 behalten Tabellennamen beispielsweise customersdie Shopify GraphQL-Struktur bei. Für Version 1.0 verwenden Tabellennamen vereinfachte Namen mit Präfixen, z. B. "Shopify"."Customers". |
Nein (wenn „query“ in der Aktivitätsquelle angegeben ist) |
Hinweis
tags-Spalte kann nicht gelesen werden, wenn Sie tableName im Dataset angeben. Verwenden Sie query, um diese Spalte zu lesen.
Beispiel
{
"name": "ShopifyDataset",
"properties": {
"type": "ShopifyObject",
"typeProperties": {},
"schema": [],
"linkedServiceName": {
"referenceName": "<Shopify linked service name>",
"type": "LinkedServiceReference"
}
}
}
Eigenschaften der Kopieraktivität
Eine vollständige Liste mit den Abschnitten und Eigenschaften zum Definieren von Aktivitäten finden Sie im Artikel Pipelines. Dieser Abschnitt enthält eine Liste der Eigenschaften, die von der Shopify-Quelle unterstützt werden.
Shopify als Quelle
Legen Sie zum Kopieren von Daten aus Shopify den Quellentyp in der Kopieraktivität auf ShopifySource fest. Folgende Eigenschaften werden im Abschnitt source der Kopieraktivität unterstützt:
| Eigenschaft | Beschreibung | Erforderlich |
|---|---|---|
| type | Die „type“-Eigenschaft der Quelle der Kopieraktivität muss auf ShopifySource festgelegt werden. | Ja |
| Abfrage | Verwenden Sie für Version 2.0 die GraphQL-Abfrage, um Daten zu lesen. Weitere Informationen zu dieser Abfrage finden Sie in diesem Artikel. Beachten Sie, dass die Paginierungsabfrage nur für äußere Tabellen unterstützt wird, und jeder Datensatz in der äußeren Tabelle kann bis zu 250 interne Tabellendatensätze enthalten. Verwenden Sie für Version 1.0 die benutzerdefinierte SQL-Abfrage, um Daten zu lesen. Beispiel: "SELECT * FROM "Products" WHERE Product_Id = '123'". |
Nein (wenn „tableName“ im Dataset angegeben ist) |
Beispiel:
"activities":[
{
"name": "CopyFromShopify",
"type": "Copy",
"inputs": [
{
"referenceName": "<Shopify input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "ShopifySource"
},
"sink": {
"type": "<sink type>"
}
}
}
]
Datentypzuordnung für Shopify
Wenn Sie Daten von Shopify kopieren, gelten die folgenden Zuordnungen von Shopifys Datentypen auf die internen Datentypen, die vom Dienst verwendet werden. Informationen dazu, wie die Kopieraktivität das Quellschema und den Datentyp der Spüle zuordnet, finden Sie unter Schema- und Datentypzuordnungen.
| Shopify-Datentyp | Zwischendienstdatentyp (für Version 2.0) | Zwischendienstdatentyp (für Version 1.0) |
|---|---|---|
| Boolean | Boolean | Boolean |
| Int | Int | Int |
| UnsignedInt64 | UInt64 | UInt64 |
| Decimal | Decimal | Decimal |
| Schweben | Double | Double |
| String | String | String |
| Datum | Datum | Datum |
| DateTime | DateTime | DateTime |
| ID | String | String |
| URL | String | String |
| Ländercode | String | String |
| Andere benutzerdefinierte Datentypen | String | String |
Eigenschaften der Lookup-Aktivität
Ausführliche Informationen zu den Eigenschaften finden Sie unter Lookup-Aktivität.
Shopify Connector Lebenszyklus und Upgrade
Die folgende Tabelle zeigt die Veröffentlichungsphase und Änderungsprotokolle für verschiedene Versionen des Shopify-Connectors:
| Version | Freigabestufe | Änderungsprotokoll |
|---|---|---|
| Version 1.0 | Entfernt | Nicht zutreffend. |
| Version 2.0 | Allgemeine Verfügbarkeit | • Tabellen- und Spaltennamen behalten die Shopify GraphQL-Struktur bei. • Nur GraphQL-Abfrage unterstützen. • useEncryptedEndpoints, useHostVerification, usePeerVerification werden im verknüpften Dienst nicht unterstützt. |
Upgrade des Shopify-Connectors von Version 1.0 auf Version 2.0
- Wählen Sie auf der Seite "Verknüpften Dienst bearbeiten " 2.0 für die Version aus. Weitere Informationen finden Sie in den Eigenschaften der verknüpften Dienstversion 2.0.
- Beachten Sie für Version 2.0, dass Tabellen- und Spaltennamen die Shopify GraphQL-Struktur beibehalten.
- Wenn Sie die SQL-Abfrage in der Quelle der Kopieraktivität oder der Nachschlageaktivität verwenden, die sich auf die Version 1.0 des verknüpften Dienstes bezieht, müssen Sie diese in eine GraphQL-Abfrage konvertieren. Weitere Informationen zu dieser Abfrage finden Sie in diesem Artikel.
Verwandte Inhalte
Eine Liste der Datenspeicher, die als Quellen und Senken für die Copy-Aktivität unterstützt werden, finden Sie in der Dokumentation zu unterstützten Datenspeichern.