CData Sync はリアルタイムBigCommerce データを簡単にGoogle BigQuery インスタンスに同期し、データを単一のデータベース・データウェアハウス(DWH)に保管し、バックアップや分析・帳票・機械学習・AI での利用を実現します。
Google BigQuery をデータレプリケーションの同期先に設定
CData Sync を使って、BigCommerce データをGoogle BigQuery にレプリケーションします。[接続]タブからデータの同期先を設定します。
- [同期先]タブをクリックします。
- Google BigQuery を同期先として選択します。
必要な接続プロパティを入力します。Google BigQuery への接続には、OAuth 認証を使用します:
User Account での認証
このOAuth フローでは、ユーザーアカウントクレデンシャルを入力する必要がありません。
- [接続のテスト]をクリックするとCData Sync がGoogle BigQuery へのOAuth エンドポイントを開きます。
- ログインしてCData Sync にアクセスを許可します。
- CData Sync は、OAuth プロセスを完了します。
Service Account として認証する
Service accounts では、ブラウザでのユーザーによる承認なしで認証が可能です。Service Accounts にEnterprise-wide の権限をCData Sync に許可することも可能です。
この場合には、OAuth アプリケーションを作成する必要があります。カスタムOAuth アプリの作成 を参照してください。はじめにのセクションにOAuth アプリケーションを作成・認証する方法が説明されています。
これらの接続プロパティを入力して接続します:
- OAuthClientId: アプリケーションで設定したClient。
- OAuthClientSecret: アプリケーションのClient Secret。
- OAuthJWTCertType: "PEMKEY_FILE" 設定。
- OAuthJWTCert: 生成した.pem ファイル。
- OAuthJWTCertPassword:.pem ファイルのパスワード。
- OAuthJWTCertSubject: 証明書ストアの最初の証明書を選択するには"*" を選択します。
- OAuthJWTSubject: 権限アクセスを委譲するE メールアドレス。アクセス以上は管理者による承認が必要です。
- DatasetId: 接続するデータセットのID。
- ProjectId: 接続するプロジェクトのID。
接続するとCData Sync がService Account へのOAuth フローを完了します。
- [テスト接続]をクリックして接続を確認します。
- [変更を保存]をクリックします。
BigCommerce をデータソースに設定
[接続]タブからBigCommerce をデータソースとして設定します。
- BigCommerce アイコンをデータソースから選択します。
- 接続プロパティを設定します。
BigCommerce 認証は標準のOAuth フローに基づいています。
Store ID の取得
BigCommerce Store に接続するには、StoreId が必要です。Store Id を確認するには、以下の手順に従ってください。
- BigCommerce アカウントにログインします。
- ホームページから「Advanced Settings」->「API Accounts」 を選択します。
- 「Create API Account」->「Create V2/V3 API Token」をクリックします。
- 画面にAPI Path という名前のテキストボックスが表示されます。
- テキストボックス内に、次の構造のURL が表示されます:https://api.bigcommerce.com/stores/{Store Id}/v3。
- 上記で示したように、Store Id は'stores/' と'/v3' パスパラメータの間にあります。
- Store Id を取得したら、「キャンセル」 をクリックするか、まだ持っていない場合はAPI Account の作成に進むことができます。
パーソナルアクセストークンの取得
加えて、自分のデータをテストおよびアクセスするには、個人用トークンを取得する必要があります。個人用トークンを取得する方法は次のとおりです。
- BigCommerce アカウントにログインします。
- ホームページから「Advanced Settings」->「API Accounts」 を選択します。
- 「Create API Account」->「Create V2/V3 API Token」をクリックします。
- アカウント名を入力します。
- 作成するAPI Account の「OAuth Scopes」を選択します。本製品 は"None" とマークされたデータにアクセスできません。また、"read-only" とマークされたデータを変更できません。
- 「保存」をクリックします。
BigCommerce への認証
次に、以下を設定してデータに接続できます。
- StoreId:API Path テキストボックスから取得したStore ID に設定。
- OAuthAccessToken:生成したトークンに設定。
- InitiateOAuth:OFF に設定。
- [テスト接続]をクリックして、接続を確認します。
- [変更を保存]をクリックして、接続を確立します。
レプリケーションジョブを設定
CData Sync でPoint-and-Click インターフェース(とカスタム設定に必要な場合はSQL クエリ)でレプリケーションジョブが設定できます。
[ジョブ]タブから進んで、[ジョブ追加]ボタンをクリックします。新規ジョブ作成画面でソースと同期先DB をそれぞれドロップダウンから選択します。
テーブルをそのまま同期
テーブル全体をそのまま同期する場合、テーブルセクションから[テーブルを追加]ボタンをクリックして、同期するテーブルにチェックを入れて選択します。[選択したテーブルを追加]をクリックすると選択したテーブルがジョブに追加されます。
同期するデータをカスタマイズ
レプリケーションを行う際にカスタマイズを行うこともできます。カスタム変換機能では、同期するカラムの指定、同期先でのカラムの名前の変更、カラムマッピング、SQL 関数を使ったデータの加工が可能です。[カスタムクエリを追加]ボタン、もしくはすでに作成したテーブルをクリックするとレプリケーションの詳細設定が可能です。
レプリケーションのスケジュール起動
ジョブの[スケジュール]セクションでは、ジョブをスケジュールで自動起動する設定が可能です。ジョブの実行間隔を15分間隔から月次のまでの間から設定可能です。
これらのジョブ設定を行い、[変更を保存]を押して内容を保存します。手動でジョブを起動する場合は、テーブルにチェックを入れて[▶実行]ボタンを押して同期を実行します。これで簡単にBigCommerce データからBigQuery へのデータ同期ができました。