適用対象:
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 を使用できます。
- データのコピー ツール
- Azure Portal
- .NET SDK
- Python SDK
- Azure PowerShell
- REST API
- Azure Resource Manager テンプレート
UI を使用して Shopify のリンク サービスを作成する
次の手順を使用して、Azure portal UI で Shopify のリンク サービスを作成します。
Azure Data Factory または Synapse ワークスペースの [管理] タブに移動し、[リンク サービス] を選択して、[新規] をクリックします。
- Azureデータファクトリー
- Azure Synapse
Shopify を検索し、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 クエリのみをサポートします。 • リンクされたサービスでは、 useEncryptedEndpoints、 useHostVerification、 usePeerVerification はサポートされていません。 |
Shopify コネクタをバージョン 1.0 からバージョン 2.0 にアップグレードする
- [ リンクされたサービスの編集] ページで、バージョンとして 2.0 を選択します。 詳細については、 リンクされたサービス バージョン 2.0 のプロパティを参照してください。
- バージョン 2.0 の場合、テーブル名と列名は Shopify GraphQL 構造を保持します。
- コピー アクティビティ ソースまたはバージョン 1.0 のリンクされたサービスを参照する参照アクティビティで SQL クエリを使用する場合は、それらを GraphQL クエリに変換する必要があります。 このクエリの詳細については、この記事を参照してください。
関連コンテンツ
Copy アクティビティでソースおよびシンクとしてサポートされるデータ ストアの一覧については、サポートされるデータ ストアに関するセクションを参照してください。