Freigeben über


Kopieren von Daten aus Shopify mithilfe von Azure Data Factory oder Synapse Analytics

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:

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.

  1. 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“:

  2. Suchen Sie nach Shopify, und wählen Sie den Connector Shopify aus.

    Screenshot vom Shopify-Connectors.

  3. Konfigurieren Sie die Dienstdetails, testen Sie die Verbindung, und erstellen Sie den neuen verknüpften Dienst.

    Ein Screenshot, von der Konfiguration des verknüpften Diensts für Shopify.

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

  1. 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.
  2. Beachten Sie für Version 2.0, dass Tabellen- und Spaltennamen die Shopify GraphQL-Struktur beibehalten.
  3. 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.

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.