次の方法で共有


Azure Data Factory または Synapse Analytics を使用して HubSpot からデータをコピーする

適用対象: Azure Data Factory Azure Synapse Analytics

ヒント

Microsoft Fabric の Data Factory (企業向けのオールインワン分析ソリューション) を試してみてください。 Microsoft Fabric では、データ移動からデータ サイエンス、リアルタイム分析、ビジネス インテリジェンス、レポートまで、あらゆるものをカバーしています。 無料で新しい試用版を開始する方法については、こちらを参照してください。

この記事では、Azure Data Factory または Synapse Analytics パイプラインでコピー アクティビティを使用して、HubSpot からデータをコピーする方法について説明します。 この記事は、コピー アクティビティの概要を示しているコピー アクティビティの概要に関する記事に基づいています。

Important

HubSpot コネクタ バージョン 1.0 は 削除段階にありますHubSpot コネクタをバージョン 1.0 から 2.0 にアップグレードすることをお勧めします。

サポートされる機能

この HubSpot コネクタでは、次の機能がサポートされています。

サポートされる機能 IR
Copy アクティビティ (ソース/-) (1) (2)
Lookup アクティビティ (1) (2)

① Azure 統合ランタイム ② セルフホステッド統合ランタイム

ソースおよびシンクとしてサポートされているデータ ストアの一覧については、「サポートされているデータ ストア」の表を参照してください。

このサービスでは接続を有効にする組み込みのドライバーが提供されるので、このコネクタを使用してドライバーを手動でインストールする必要はありません。

コネクタは、この記事の Windows バージョンをサポートしています。

作業の開始

パイプラインでコピー アクティビティを実行するには、次のいずれかのツールまたは SDK を使用できます。

UI を使用して HubSpot にリンク サービスを作成する

次の手順を使用して、Azure portal の UI で HubSpot にリンク サービスを作成します。

  1. Azure Data Factory または Synapse ワークスペースの [管理] タブに移動し、[リンク サービス] を選択して、[新規] をクリックします。

    Azure Data Factory の UI で新しいリンク サービスを作成します。

  2. HubSpot を検索し、HubSpot コネクタを選択します。

    HubSpot コネクタを選択します。

  3. サービスの詳細を構成し、接続をテストして、新しいリンク サービスを作成します。

    HubSpot へのリンク サービスを構成します。

コネクタの構成の詳細

次のセクションでは、HubSpot コネクタに固有の Data Factory エンティティの定義に使用されるプロパティについて詳しく説明します。

リンクされたサービスのプロパティ

HubSpot コネクタでバージョン 2.0 がサポートされるようになりました。 HubSpot コネクタのバージョンをバージョン 1.0 からアップグレードするには、この セクション を参照してください。 プロパティの詳細については、対応するセクションを参照してください。

バージョン 2.0

HubSpot のリンクされたサービスでは、バージョン 2.0 の適用時に次のプロパティがサポートされます。

プロパティ 説明 必須
type プロパティを HubSpot に設定する必要があります はい
バージョン 指定するバージョン。 値は 2.0 です。 はい
clientId Hubspot アプリケーションに関連付けられているクライアント ID。 HubSpot アプリの作成方法については、こちらを参照してください。 はい
clientSecret Hubspot アプリケーションに関連付けられているクライアント シークレット。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
accessToken 最初に OAuth 統合を認証するときに取得したアクセス トークン。 クライアント ID とシークレットを使用してアクセストークンを取得する方法については こちらを参照してください。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
refreshToken 最初に OAuth 統合を認証するときに取得した更新トークン。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
connectVia データ ストアに接続するために使用される統合ランタイム。 値が指定されていない場合、プロパティは既定の Azure 統合ランタイムを使用します。 いいえ

例:

{
    "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>"
            }
        }
    }
}

バージョン 1.0

HubSpot のリンクされたサービスでは、バージョン 1.0 の適用時に次のプロパティがサポートされます。

プロパティ 説明 必須
type プロパティを HubSpot に設定する必要があります はい
clientId Hubspot アプリケーションに関連付けられているクライアント ID。 HubSpot アプリの作成方法については、こちらを参照してください。 はい
clientSecret Hubspot アプリケーションに関連付けられているクライアント シークレット。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
accessToken 最初に OAuth 統合を認証するときに取得したアクセス トークン。 クライアント ID とシークレットを使用してアクセストークンを取得する方法については こちらを参照してください。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
refreshToken 最初に OAuth 統合を認証するときに取得した更新トークン。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
useEncryptedEndpoints データ ソースのエンドポイントが HTTPS を使用して暗号化されるかどうかを指定します。 既定値は、true です。 いいえ
useHostVerification TLS 経由で接続するときに、サーバーの証明書内のホスト名がサーバーのホスト名と一致する必要があるかどうか指定します。 既定値は、true です。 いいえ
usePeerVerification TLS 経由で接続するときに、サーバーの ID を検証するかどうかを指定します。 既定値は、true です。 いいえ
connectVia データ ストアに接続するために使用される統合ランタイム。 値が指定されていない場合、プロパティは既定の Azure 統合ランタイムを使用します。 いいえ

例:

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

データセットのプロパティ

データセットを定義するために使用できるセクションとプロパティの完全な一覧については、データセットに関する記事をご覧ください。 このセクションでは、HubSpot データセットでサポートされるプロパティの一覧を示します。

HubSpot からデータをコピーするには、データセットの type プロパティを HubspotObject に設定します。 次のプロパティがサポートされています。

プロパティ 説明 必須
データセットの type プロパティは、次のように設定する必要があります: HubspotObject はい
tableName テーブルの名前。 バージョン 2.0 の場合、テーブルの名前は <HubSpot Category>.<Sub Category>.<Object Name>されます (例: CRM.Commerce.Discounts)。 はい (バージョン 2.0 の場合)。
バージョン 1.0 では No (アクティビティ ソースの "query" が指定されている場合)

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

コネクタ バージョン 2.0 では、次の HubSpot テーブルがサポートされています。

  • マーケティングキャンペーン
  • Marketing.Emails.Marketing_Emails
  • マーケティング.サブスクリプションズ
  • 会話.受信トレイ___メッセージ
  • CMS・著者
  • CMS.Blog_Settings
  • CMS。Content_Audit
  • CMS。ドメイン
  • CMS。Hubdb
  • CMS。ページ
  • CMS投稿
  • CMS.Site_Search
  • CMS。タグ
  • 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.Taxes
  • CRM.Engagements.Calls
  • CRM.Engagements.Communications
  • CRM.Engagements.Emails
  • CRM・エンゲージメント・ミーティング (CRM・エンゲージメント・ミーティング)
  • CRM.Engagements.Notes
  • CRM.エンゲージメント.郵便メール
  • 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.Products
  • CRM.Objects.Tickets
  • CRMの所有者

コピー アクティビティのプロパティ

アクティビティの定義に利用できるセクションとプロパティの完全な一覧については、パイプラインに関する記事を参照してください。 このセクションでは、HubSpot ソースでサポートされるプロパティの一覧を示します。

ソースとしての HubspotSource

HubSpot からデータをコピーするは、コピー アクティビティのソースの種類を HubSpotSource に設定します。 コピー アクティビティの source セクションでは、次のプロパティがサポートされます。

プロパティ 説明 必須
コピー アクティビティのソースの type プロパティを HubSpotSource に設定する必要があります はい
クエリ カスタム SQL クエリを使用してデータを読み取ります。 例: "SELECT * FROM Companies where Company_Id = xxx" いいえ (データセットの "tableName" が指定されている場合)

query はバージョン 2.0 ではサポートされていません。

例:

"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>"
            }
        }
    }
]

HubSpot のデータ型マッピング

HubSpot からデータをコピーする場合、次のマッピングが HubSpot のデータ型からサービスで使用される内部データ型に適用されます。 コピー アクティビティでソースのスキーマとデータ型がシンクにマッピングされるしくみについては、スキーマとデータ型のマッピングに関する記事を参照してください。

HubSpot データ型 中間サービスのデータ型 (バージョン 2.0 の場合) 中間サービスのデータ型 (バージョン 1.0 の場合)
ブール (bool) ブール値 ブール値
ブーリアン ブール値 ブール値
リスト String String
文字列 String String
オブジェクト座標 String String
phone_number String String
json String String
date DateTime サポートされていません。
datetime DateTime DateTime
数値 10 進法 10 進法
整数 整数 整数
オブジェクト String サポートされていません。

Lookup アクティビティのプロパティ

プロパティの詳細については、Lookup アクティビティに関するページを参照してください。

HubSpot コネクタのライフサイクルとアップグレード

次の表は、HubSpot コネクタのさまざまなバージョンのリリース ステージと変更ログを示しています。

Version リリース ステージ 変更ログ
バージョン 1.0 Removed 適用されません。
バージョン 2.0 一般公開 tableName 値は <HubSpot Category>.<Sub Category>.<Object Name>されます (例: CRM.Commerce.Discounts)。

• 日付は DateTime データ型として読み取られます。

• オブジェクトは文字列データ型として読み取られます。

•リンクされたサービスでは、useEncryptedEndpointsuseHostVerificationusePeerVerification はサポートされていません。

query はサポートされていません。

• 特定の HubSpot テーブルをサポートします。 サポートされているテーブルの一覧については、「 データセットのプロパティ」を参照してください。

HubSpot コネクタをバージョン 1.0 からバージョン 2.0 にアップグレードする

  1. [ リンクされたサービスの編集] ページで、バージョン 2.0 を選択し、リンクされたサービス プロパティバージョン 2.0 を参照してリンクされたサービスを構成します。

  2. HubSpot のリンクされたサービス バージョン 2.0 のデータ型マッピングは、バージョン 1.0 とは異なります。 最新のデータ型マッピングについては、 HubSpot のデータ型マッピングに関するページを参照してください。

  3. query はバージョン 1.0 でのみサポートされています。 バージョン 2.0 では、tableNameの代わりにqueryを使用する必要があります。

  4. バージョン 2.0 では、特定の HubSpot テーブルがサポートされていることに注意してください。 サポートされているテーブルの一覧については、「 データセットのプロパティ」を参照してください。

Copy アクティビティでソースおよびシンクとしてサポートされるデータ ストアの一覧については、サポートされるデータ ストアに関するセクションを参照してください。