連線至 SAP Ariba 批次來源

本頁說明如何將資料管道連結至 SAP Ariba 來源和 BigQuery 接收端。您可以使用 Cloud Data Fusion Hub 中的 SAP Ariba Batch Source 外掛程式,不必編寫任何程式碼即可設定及執行 Ariba 的大量資料移轉作業。

外掛程式會從 SAP Ariba 來源提供的報表事實中擷取資料。每個事實都會對應至 SAP Ariba 文件類型。事實會在檢視範本中公開,並透過 Analytics Reporting API 存取。

詳情請參閱 SAP Ariba 批次來源參考資料

事前準備

  • 在 Cloud Data Fusion 6.5.1 以上版本中建立執行個體。如果執行個體使用舊版,請升級 Cloud Data Fusion 環境

  • SAP Ariba 使用者必須執行下列操作:

    • 建立應用程式並產生 OAuth 憑證。
    • 在 Ariba 開發人員入口網站中,授予 Analytical Reporting API 存取權。
  • 傳送 GET 要求,從 SAP Ariba 分析報表 - 檢視管理 API 擷取報表檢視範本的名稱。請參閱「找出 Analytics Reporting API 檢視範本」一文。

  • 選用:為避免管道因速率限制而失敗,請找出預期的記錄計數。外掛程式會透過 SAP Ariba Analytical Reporting API 從事實和維度中擷取資料,並套用速率限制。詳情請參閱「管理速率限制」。

部署及設定外掛程式

  1. 從 Hub 的 SAP 分頁部署 SAP Ariba Batch Source 外掛程式。詳情請參閱「從 Hub 部署外掛程式」。

  2. 在 Cloud Data Fusion 的「Studio」頁面中開啟管道,然後選取「Data Pipeline - Batch」。外掛程式不支援即時管道。

  3. 在來源選單中,按一下「SAP Ariba」。SAP Ariba Batch Source 節點會顯示在管道中。

  4. 前往節點,然後按一下「Properties」。系統會開啟 Ariba Properties 視窗。

  5. 設定屬性

  6. 按一下「驗證」,然後修正所有錯誤。

  7. 點按 「Close」(關閉)

選用步驟:將外掛程式連結至 BigQuery 接收端

  1. 在 Cloud Data Fusion 的「Studio」頁面中,前往「Sink」選單,然後按一下「BigQuery」

    管道中會顯示 BigQuery Sink 節點。

  2. 設定接收器的必要屬性。

  3. 按一下「驗證」,然後修正所有錯誤。

  4. 點按 「Close」(關閉)

選用:管理頻率限制

如要查看 SAP Ariba 中特定日期範圍的記錄計數,請參閱「Analytical Reporting API 的日期相關篩選器」。

詳情請參閱外掛程式的限制

下表說明如何排解速率限制問題。

範例管道 記錄和必要 API 呼叫的計數 剩餘每日上限 疑難排解
我想從特定日期範圍內的一個檢視畫面範本中擷取資料。
1 2,020,000 筆記錄、41 次呼叫 -1 of 40 這個日期範圍和記錄數所需的 API 呼叫次數超過每日上限 (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 of 40 管道 6 超過 API 呼叫限制。為避免出錯,請在一天後執行擷取作業,或變更日期範圍。

後續步驟