SAP Ariba バッチソースに接続する

このページでは、データ パイプラインを SAP Ariba ソースと BigQuery シンクに接続する方法について説明します。Cloud Data Fusion Hub の SAP Ariba Batch Source プラグインを使用すると、コーディングなしで Ariba から一括データ転送を構成して実行できます。

このプラグインは、SAP Ariba Source で提供されるレポート ファクトからデータを抽出します。各ファクトは SAP Ariba ドキュメント タイプに対応しています。ファクトは、Analytical Reporting API を介してアクセスされるビュー テンプレートで公開されます。

詳細については、SAP Ariba Batch Source リファレンスをご覧ください。

始める前に

  • Cloud Data Fusion バージョン 6.5.1 以降でインスタンスを作成します。インスタンスで以前のバージョンを使用している場合は、Cloud Data Fusion 環境をアップグレードします。

  • SAP Ariba ユーザーは、次の手順を行う必要があります。

    • アプリケーションを作成し、OAuth 認証情報を生成します。
    • Ariba デベロッパー ポータルで Analytical Reporting API へのアクセス権を付与する。
  • GET リクエストを送信して、SAP Ariba Analytical Reporting - View Management API からレポート ビュー テンプレートの名前を取得します。Analytical Reporting API ビュー テンプレートを特定するをご覧ください。

  • 省略可: レート上限によるパイプライン失敗を防ぐには、予想されるレコード数を特定します。このプラグインは、レート上限が適用される SAP Ariba Analytical Reporting API を使用して、ファクトとディメンションからデータを抽出します。詳細については、レート上限の管理をご覧ください。

プラグインのデプロイと構成

  1. ハブの [SAP] タブから SAP Ariba Batch Source プラグインをデプロイします。詳細については、ハブからプラグインをデプロイするをご覧ください。

  2. Cloud Data Fusion の [Studio] ページでパイプラインを開き、[Data Pipeline - Batch] を選択します。このプラグインはリアルタイム パイプラインをサポートしていません。

  3. ソースメニューで [SAP Ariba] をクリックします。SAP Ariba Batch Source ノードがパイプラインに表示されます。

  4. ノードに移動して、[プロパティ] をクリックします。 Ariba プロパティ ウィンドウが開きます。

  5. プロパティを構成します

  6. [検証] をクリックして、エラーを解決します。

  7. [閉じる] をクリックします。

省略可: プラグインを BigQuery シンクに接続する

  1. Cloud Data Fusion の [Studio] ページで、[シンク] メニューに移動して [BigQuery] をクリックします。

    BigQuery シンクノードがパイプラインに表示されます。

  2. シンクの必須プロパティを構成します。

  3. [検証] をクリックして、エラーを解決します。

  4. [閉じる] をクリックします。

省略可: レート上限を管理する

SAP Ariba で特定の期間のレコード数を確認するには、Analytical Reporting API の日付関連フィルタを参照してください。

詳細については、プラグインの上限をご覧ください。

次の表は、レート制限に関する問題のトラブルシューティング方法を示しています。

パイプラインの例 レコード数と必要な API 呼び出し 残りの 1 日の上限 トラブルシューティング
1 つのビュー テンプレートから特定の日付範囲のデータを抽出する必要がある。
1 2,020,000 レコード、41 回の呼び出し -1 / 40 この期間の必要な API 呼び出しとレコード数は、1 日の上限(40)を超えています。呼び出し数を減らすには、短い期間を選択してレコード数を減らします。
複数のビュー テンプレートから特定の日付範囲のデータを抽出する必要がある。
1 50,001 レコード、2 回の呼び出し 38 / 40
2 100,000 レコード、2 回の呼び出し 36 / 40
3 100 レコード、1 回の呼び出し 35 / 40
4 1,000,000 レコード、20 回の呼び出し 15 / 40
5 500,000 レコード、10 回の呼び出し 5 / 40
6 500,000 レコード、10 回の呼び出し -5 / 40 パイプライン 6 が API 呼び出しの上限を超えています。エラーを防ぐには、抽出を翌日に実行するか、期間を変更します。

次のステップ