Freigeben über


Kopieren von Daten aus HubSpot mit 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 HubSpot zu kopieren. Er baut auf dem Artikel zur Übersicht über die Kopieraktivität auf, der eine allgemeine Übersicht über die Kopieraktivität enthält.

Von Bedeutung

Der HubSpot-Connector, Version 1.0, befindet sich in der Entfernungsphase. Sie werden empfohlen, den HubSpot-Connector von Version 1.0 auf 2.0 zu aktualisieren.

Unterstützte Funktionen

Dieser HubSpot-Connector wird für 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 Datenspeicher, die als Quellen/Senken unterstützt werden, 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.

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 für HubSpot mithilfe der Benutzeroberfläche

Verwenden Sie die folgenden Schritte, um einen verknüpften Dienst mit HubSpot 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 HubSpot und wählen Sie den HubSpot-Connector aus.

    Wählen Sie den HubSpot-Connector aus.

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

    Konfigurieren Sie einen verknüpften Dienst für HubSpot.

Details zur Connectorkonfiguration

Die folgenden Abschnitte enthalten Details zu Eigenschaften, die zum Definieren von Data Factory-Entitäten speziell für den HubSpot-Connector verwendet werden:

Eigenschaften des verknüpften Diensts

Der HubSpot-Connector unterstützt jetzt Version 2.0. In diesem Abschnitt erfahren Sie, wie Sie Ihre HubSpot-Connectorversion von Version 1.0 aktualisieren. Einzelheiten zur Eigenschaft finden Sie in den entsprechenden Abschnitten.

Version 2.0

Der verknüpfte HubSpot-Dienst unterstützt die folgenden Eigenschaften, wenn Version 2.0 angewendet wird:

Eigenschaft Beschreibung Erforderlich
type Die „type“-Eigenschaft muss auf HubSpot festgelegt werden. Ja
version Die von Ihnen angegebene Version. Der Wert ist 2.0. Ja
clientId Die Client-ID, die Ihrer HubSpot-Anwendung zugeordnet ist. Informationen zum Erstellen einer App in HubSpot finden Sie hier. Ja
clientSecret Der geheime Clientschlüssel, der Ihrer HubSpot-Anwendung zugeordnet ist. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. Ja
accessToken Das Zugriffstoken, das Sie bei der ersten Authentifizierung Ihrer OAuth-Integration erhalten haben. Informationen, wie Sie das Zugriffstoken mit Ihrer Client-ID und dem geheimen Schlüssel abrufen können, finden Sie hier. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. Ja
refreshToken Das Aktualisierungstoken, das Sie bei der ersten Authentifizierung Ihrer OAuth-Integration erhalten haben. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. Ja
connectVia Die Integration Runtime, die zum Herstellen einer Verbindung mit dem Datenspeicher verwendet werden soll. Ohne Angabe eines Wertes verwendet diese Eigenschaft automatisch Azure Integration Runtime. Nein

Beispiel:

{
    "name": "HubSpotLinkedService",
    "properties": {
        "type": "Hubspot",
        "version": "2.0",
        "typeProperties": {
            "clientId" : "<clientId>",
            "clientSecret": {
                "type": "SecureString",
                "value": "<clientSecret>"
            },
            "accessToken": {
                "type": "SecureString",
                "value": "<accessToken>"
            },
            "refreshToken": {
                "type": "SecureString",
                "value": "<refreshToken>"
            }
        }
    }
}

Version 1.0

Der verknüpfte HubSpot-Dienst unterstützt die folgenden Eigenschaften bei Version 1.0:

Eigenschaft Beschreibung Erforderlich
type Die „type“-Eigenschaft muss auf HubSpot festgelegt werden. Ja
clientId Die Client-ID, die Ihrer HubSpot-Anwendung zugeordnet ist. Informationen zum Erstellen einer App in HubSpot finden Sie hier. Ja
clientSecret Der geheime Clientschlüssel, der Ihrer HubSpot-Anwendung zugeordnet ist. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. Ja
accessToken Das Zugriffstoken, das Sie bei der ersten Authentifizierung Ihrer OAuth-Integration erhalten haben. Informationen, wie Sie das Zugriffstoken mit Ihrer Client-ID und dem geheimen Schlüssel abrufen können, finden Sie hier. Markieren Sie dieses Feld als einen „SecureString“, um es sicher zu speichern, oder verweisen Sie auf ein in Azure Key Vault gespeichertes Geheimnis. Ja
refreshToken Das Aktualisierungstoken, das Sie bei der ersten Authentifizierung Ihrer OAuth-Integration erhalten haben. 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
connectVia Die Integration Runtime, die zum Herstellen einer Verbindung mit dem Datenspeicher verwendet werden soll. Ohne Angabe eines Wertes verwendet diese Eigenschaft automatisch Azure Integration Runtime. Nein

Beispiel:

{
    "name": "HubSpotLinkedService",
    "properties": {
        "type": "Hubspot",
        "typeProperties": {
            "clientId" : "<clientId>",
            "clientSecret": {
                "type": "SecureString",
                "value": "<clientSecret>"
            },
            "accessToken": {
                "type": "SecureString",
                "value": "<accessToken>"
            },
            "refreshToken": {
                "type": "SecureString",
                "value": "<refreshToken>"
            }
        }
    }
}

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 HubSpot-Dataset unterstützt werden.

Legen Sie zum Kopieren von Daten aus HubSpot die „type“-Eigenschaft des Datasets auf HubspotObject fest. Folgende Eigenschaften werden unterstützt:

Eigenschaft Beschreibung Erforderlich
type Die type-Eigenschaft des Datasets muss auf folgenden Wert festgelegt werden: HubspotObject. Ja
tableName Der Name der Tabelle. Für Version 2.0 lautet <HubSpot Category>.<Sub Category>.<Object Name>der Name der Tabelle beispielsweise: CRM.Commerce.Discounts. Ja für Version 2.0.
Nein für Version 1.0 (wenn "Abfrage" in der Aktivitätsquelle angegeben ist)

Beispiel

{
    "name": "HubSpotDataset",
    "properties": {
        "type": "HubspotObject",
        "typeProperties": {},
        "schema": [],        
        "linkedServiceName": {
            "referenceName": "<HubSpot linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Die Connectorversion 2.0 unterstützt die folgenden HubSpot-Tabellen:

  • Marketing.Kampagnen
  • Marketing.Emails.Marketing_Emails
  • Marketing-Abonnements
  • Konversationen.Posteingang___Nachrichten
  • CMS.Authors
  • CMS.Blog_Settings
  • CMS.Content_Audit
  • CMS. Domänen
  • CMS. Hubdb
  • CMS.Seiten
  • CMS Beiträge
  • CMS.Site_Search
  • CMS-Tags
  • CMS.Url_Redirects
  • CRM.Commerce.Carts
  • CRM.Commerce.Discounts
  • CRM.Commerce.Fees
  • CRM.Commerce.Invoices
  • CRM.Commerce.Orders
  • CRM.Commerce.Quotes
  • CRM.Commerce.Subscriptions
  • CRM. Commerce.Steuern
  • CRM.Engagements.Calls
  • CRM.Engagements.Communications
  • CRM.Engagements.Emails
  • CRM.Engagements.Meetings
  • CRM.Engagements.Notes
  • CRM.Engagements.Postal_Mail
  • CRM.Engagements.Tasks
  • CRM.Objects.Companies
  • CRM.Objects.Contacts
  • CRM.Objects.Deals
  • CRM.Objects.Feedback_Submissions
  • CRM.Objects.Goal_Targets
  • CRM.Objects.Leads
  • CRM.Objects.Line_Items
  • CRM.Objects.Produkte
  • CRM.Objects.Tickets
  • CRM-Verantwortliche

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 HubSpot-Quelle unterstützt werden.

HubspotSource als Quelle

Legen Sie zum Kopieren von Daten aus HubSpot den Quelltyp in der Kopieraktivität auf HubspotSource 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 HubspotSource festgelegt werden. Ja
Abfrage Verwendet die benutzerdefinierte SQL-Abfrage zum Lesen von Daten. Beispiel: "SELECT * FROM Companies where Company_Id = xxx". Nein (wenn „tableName“ im Dataset angegeben ist)

Hinweis

query wird in Version 2.0 nicht unterstützt.

Beispiel:

"activities":[
    {
        "name": "CopyFromHubspot",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<HubSpot input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "HubspotSource",
                "query": "SELECT * FROM Companies where Company_Id = xxx"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Datentypzuordnung für HubSpot

Beim Kopieren von Daten aus HubSpot gelten die folgenden Zuordnungen von HubSpot-Datentypen zu den vom Dienst verwendeten internen Datentypen. Informationen dazu, wie die Kopieraktivität das Quellschema und den Datentyp der Spüle zuordnet, finden Sie unter Schema- und Datentypzuordnungen.

HubSpot-Datentyp Zwischendienstdatentyp (für Version 2.0) Zwischendienstdatentyp (für Version 1.0)
Boolesch Boolean Boolean
boolean Boolean Boolean
Enumeration String String
Schnur String String
object_coordinates String String
phone_number String String
json String String
date DateTime Nicht unterstützt.
Datum/Uhrzeit DateTime DateTime
number Decimal Decimal
integer Integer Integer
Objekt String Nicht unterstützt.

Eigenschaften der Lookup-Aktivität

Ausführliche Informationen zu den Eigenschaften finden Sie unter Lookup-Aktivität.

Connectorlebenszyklus und -upgrade für HubSpot

Die folgende Tabelle zeigt die Releasestufe und Änderungsprotokolle für verschiedene Versionen des HubSpot-Connectors:

Version Freigabestufe Änderungsprotokoll
Version 1.0 Entfernt Nicht zutreffend.
Version 2.0 Allgemeine Verfügbarkeit • Der Wert tableName lautet <HubSpot Category>.<Sub Category>.<Object Name>, z. B. CRM.Commerce.Discounts.

• Das Datum wird als DateTime-Datentyp gelesen.

• Das Objekt wird als String-Datentyp gelesen.

useEncryptedEndpoints, useHostVerification, usePeerVerification werden im verknüpften Dienst nicht unterstützt.

query wird nicht unterstützt.

• Unterstützung bestimmter HubSpot-Tabellen. Wechseln Sie für die liste der unterstützten Tabellen zu "Dataset"-Eigenschaften.

Aktualisieren des HubSpot-Connectors von Version 1.0 auf Version 2.0

  1. Wählen Sie auf der Seite "Verknüpften Dienst bearbeiten" Version 2.0 aus, und konfigurieren Sie den verknüpften Dienst, indem Sie auf verknüpfte Diensteigenschaften Version 2.0 verweisen.

  2. Die Datentypzuordnung für den verknüpften HubSpot-Dienst Version 2.0 unterscheidet sich von der für die Version 1.0. Informationen zur neuesten Datentypzuordnung finden Sie unter Datentypzuordnung für HubSpot.

  3. query wird nur in Version 1.0 unterstützt. Sie sollten in Version 2.0 tableName anstelle von query verwenden.

  4. Beachten Sie, dass Version 2.0 bestimmte HubSpot-Tabellen unterstützt. Wechseln Sie für die liste der unterstützten Tabellen zu "Dataset"-Eigenschaften.

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.