次の方法で共有


Azure Data Factory または Synapse Analytics を使用して Marketo からデータをコピーする (プレビュー)

適用対象: Azure Data Factory Azure Synapse Analytics

ヒント

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

重要

このコネクタは、サポート終了段階にあります。 ドライバーをインストールして ODBC コネクタに移行することをお勧めします。

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

サポートされる機能

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

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

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

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

現在、外部 CRM と統合されている Marketo インスタンスはサポートされていません。

Note

この Marketo コネクタは、Marketo REST API の上に構築されています。 Marketo では、サービス側に同時要求の制限があることに注意してください。 "Error while attempting to use REST API: Max rate limit '100' exceeded with in '20' secs (606)" (REST API の使用を試みたときにエラーが発生しました: '20' 秒以内の最大レート制限 '100' を超えました (606)) または "Error while attempting to use REST API: Concurrent access limit '10' reached (615)" (REST API の使用を試みたときにエラーが発生しました: 同時アクセス制限 '10' に達しました (615)) というエラーが発生する場合は、サービスに対する要求の数を減らすため、同時コピー アクティビティの実行数を減らすことを検討してください。

作業の開始

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

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

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

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

    Azure Data Factory の UI を使用した新しいリンク サービスの作成を示すスクリーンショット。

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

    Marketo コネクタのスクリーンショット。

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

    Marketo のリンク サービスの構成のスクリーンショット。

コネクタの構成の詳細

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

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

Marketo のリンクされたサービスでは、次のプロパティがサポートされます。

プロパティ 説明 必須
type プロパティを Marketo に設定する必要があります はい
エンドポイント Marketo サーバーのエンドポイント。 (つまり、123-ABC-321.mktorest.com) はい
clientId Marketo サービスのクライアント ID。 はい
clientSecret Marketo サービスのクライアント シークレット。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
useEncryptedEndpoints データ ソースのエンドポイントが HTTPS を使用して暗号化されるかどうかを指定します。 既定値は、true です。 いいえ
useHostVerification TLS 経由で接続するときに、サーバーの証明書内のホスト名がサーバーのホスト名と一致する必要があるかどうか指定します。 既定値は、true です。 いいえ
usePeerVerification TLS 経由で接続するときに、サーバーの ID を検証するかどうかを指定します。 既定値は、true です。 いいえ

例:

{
    "name": "MarketoLinkedService",
    "properties": {
        "type": "Marketo",
        "typeProperties": {
            "endpoint" : "123-ABC-321.mktorest.com",
            "clientId" : "<clientId>",
            "clientSecret": {
                "type": "SecureString",
                "value": "<clientSecret>"
            }
        }
    }
}

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

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

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

プロパティ 説明 必須
データセットの type プロパティは、MarketoObject に設定する必要があります はい
tableName テーブルの名前。 いいえ (アクティビティ ソースの "query" が指定されている場合)

{
    "name": "MarketoDataset",
    "properties": {
        "type": "MarketoObject",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Marketo linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

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

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

ソースとしての Marketo

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

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

例:

"activities":[
    {
        "name": "CopyFromMarketo",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Marketo input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "MarketoSource",
                "query": "SELECT top 1000 * FROM Activity_Types"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

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

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

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