次の方法で共有


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

適用対象: Azure Data Factory Azure Synapse Analytics

ヒント

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

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

重要

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

サポートされる機能

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

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

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

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

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

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

billing_on 列のプロパティは、Shopify が公式に billing_on フィールドを廃止したため、Recurring_Application_Charges および UsageCharge テーブルから削除されました。

バージョン 2.0 では、列名は Shopify GraphQL 構造 ( data.customers.edges.node.createdAtなど) を保持します。 バージョン 1.0 では、列名には簡略化された名前 (Created_At など) が使用されます。

作業の開始

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

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

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

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

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

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

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

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

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

コネクタの構成の詳細

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

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

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

バージョン 2.0

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

プロパティ 説明 必須
type プロパティは Shopify に設定する必要があります。 はい
バージョン 指定するバージョン。 値は 2.0 です。 はい
ホスティング Shopify サーバーのエンドポイント。 (つまり、mystore.myshopify.com) はい
accessToken Shopify のデータへのアクセスに使用する API アクセス トークン。 トークンはオフライン モードの場合には期限切れしません。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい

例:

{
    "name": "ShopifyLinkedService",
    "properties": {
        "type": "Shopify",
        "version": "2.0",
        "typeProperties": {
            "host" : "mystore.myshopify.com",
            "accessToken": {
                 "type": "SecureString",
                 "value": "<accessToken>"
            }
        }
    }
}

バージョン 1.0

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

プロパティ 説明 必須
type プロパティは Shopify に設定する必要があります。 はい
ホスティング Shopify サーバーのエンドポイント。 (つまり、mystore.myshopify.com) はい
accessToken Shopify のデータへのアクセスに使用する API アクセス トークン。 トークンはオフライン モードの場合には期限切れしません。 このフィールドを SecureString とマークして安全に保存するか、Azure Key Vault に保存されているシークレットを参照します。 はい
useEncryptedEndpoints データ ソースのエンドポイントが HTTPS を使用して暗号化されるかどうかを指定します。 既定値は、true です。 いいえ
useHostVerification TLS 経由で接続するときに、サーバーの証明書内のホスト名がサーバーのホスト名と一致する必要があるかどうか指定します。 既定値は、true です。 いいえ
usePeerVerification TLS 経由で接続するときに、サーバーの ID を検証するかどうかを指定します。 既定値は、true です。 いいえ

例:

{
    "name": "ShopifyLinkedService",
    "properties": {
        "type": "Shopify",
        "typeProperties": {
            "host" : "mystore.myshopify.com",
            "accessToken": {
                 "type": "SecureString",
                 "value": "<accessToken>"
            }
        }
    }
}

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

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

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

プロパティ 説明 必須
データセットの type プロパティは、ShopifyObject に設定する必要があります はい
tableName テーブルの名前。

バージョン 2.0 の場合、テーブル名は Shopify GraphQL 構造 (たとえば、 customers) を保持します。

バージョン 1.0 の場合、テーブル名はプレフィックス付きの簡略化された名前 (たとえば、 "Shopify"."Customers") を使用します。
いいえ (アクティビティ ソースの "query" が指定されている場合)

データセットでを指定すると、tableName 列を読み取りできません。 この列を読み取る場合は、queryを使用します。

{
    "name": "ShopifyDataset",
    "properties": {
        "type": "ShopifyObject",
        "typeProperties": {},
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Shopify linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

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

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

ソースとしての Shopify

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

プロパティ 説明 必須
コピー アクティビティのソースの type プロパティは ShopifySource に設定する必要があります。 はい
クエリ バージョン 2.0 の場合、GraphQL クエリを使用してデータを読み取る。 このクエリの詳細については、この 記事を参照してください。 改ページ位置のクエリは外部テーブルでのみサポートされ、外部テーブルの各レコードには最大 250 個の内部テーブル レコードを含めることができます。

バージョン 1.0 では、カスタム SQL クエリを使用してデータを読み取る。 例: "SELECT * FROM "Products" WHERE Product_Id = '123'"
いいえ (データセットの "tableName" が指定されている場合)

例:

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

Shopify のデータ型マッピング

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

Shopify データ型 中間サービスのデータ型 (バージョン 2.0 の場合) 中間サービスのデータ型 (バージョン 1.0 の場合)
ブール値 ブール値 ブール値
整数 整数 整数
UnsignedInt64 (64ビット符号なし整数) UInt64 UInt64
Decimal Decimal Decimal
Float Double Double
String String String
日付 日付 日付
DateTime DateTime DateTime
ID String String
URL String String
国コード String String
その他のカスタム データ型 String String

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

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

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

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

Version リリース ステージ 変更ログ
バージョン 1.0 Removed 適用されません。
バージョン 2.0 一般公開 • テーブル名と列名は Shopify GraphQL 構造を保持します。

• GraphQL クエリのみをサポートします。

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

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

  1. [ リンクされたサービスの編集] ページで、バージョンとして 2.0 を選択します。 詳細については、 リンクされたサービス バージョン 2.0 のプロパティを参照してください。
  2. バージョン 2.0 の場合、テーブル名と列名は Shopify GraphQL 構造を保持します。
  3. コピー アクティビティ ソースまたはバージョン 1.0 のリンクされたサービスを参照する参照アクティビティで SQL クエリを使用する場合は、それらを GraphQL クエリに変換する必要があります。 このクエリの詳細については、この記事を参照してください。

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