選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

OData 服務 (非 ODP 來源)

焦點模式
OData 服務 (非 ODP 來源) - AWS Glue

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

完全載入

對於非 ODP (營運資料佈建) 系統,完整載入涉及從來源系統擷取整個資料集,並將其載入目標系統。由於非 ODP 系統本質上不支援進階資料擷取機制,例如差異,因此程序非常簡單,但可能會根據資料大小而耗費大量資源。

增量負載

對於不支援 ODP (營運資料佈建) 的系統或實體,可透過實作以時間戳記為基礎的機制來追蹤和擷取變更,手動管理增量資料傳輸。

時間戳記型增量傳輸

對於未啟用 ODP 的實體 (或未使用 ENABLE_CDC 旗標的已啟用 ODP 的實體),我們可以在連接器中使用filteringExpression選項來指出要擷取資料的datetime間隔。此方法依賴資料中的時間戳記欄位,代表上次建立/修改每個記錄的時間。

範例

擷取在 2024-01-01T00:00:00.000 之後變更的記錄

sapodata_df = glueContext.create_dynamic_frame.from_options( connection_type="SAPOData", connection_options={ "connectionName": "connectionName", "ENTITY_NAME": "entityName", "filteringExpression": "LastChangeDateTime >= 2024-01-01T00:00:00.000" }, transformation_ctx=key)

注意:在此範例中, LastChangeDateTime 是 欄位,代表上次修改每個記錄的時間。實際欄位名稱可能會因您的特定 SAP OData 實體而有所不同。

若要在後續執行中取得新的資料子集,您可以使用filteringExpression新的時間戳記更新 。一般而言,這是先前擷取資料的時間戳記值上限。

範例

max_timestamp = get_max_timestamp(sapodata_df) # Function to get the max timestamp from the previous run next_filtering_expression = f"LastChangeDateTime > {max_timestamp}" # Use this next_filtering_expression in your next run

在下一節中,我們將提供自動化方法來管理這些以時間戳記為基礎的增量傳輸,無需在執行之間手動更新篩選表達式。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。