選取您的 Cookie 偏好設定

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

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

Lake Formation 應用程式整合 API 操作的工作流程

焦點模式
Lake Formation 應用程式整合 API 操作的工作流程 - AWS Lake Formation

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

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

以下是應用程式整合 API 操作的工作流程:

  1. 使用者使用整合的第三方查詢引擎提交資料查詢或請求。查詢引擎會擔任代表使用者或使用者群組的 IAM 角色,並擷取呼叫應用程式整合 API 操作時要使用的信任憑證。

  2. 查詢引擎會呼叫 GetUnfilteredTableMetadata,如果它是分割資料表,則查詢引擎會呼叫 從 Data Catalog GetUnfilteredPartitionsMetadata擷取中繼資料和政策資訊。

  3. Lake Formation 會執行請求的授權。如果使用者沒有資料表的適當許可,則會擲出 AccessDeniedException

  4. 在請求中,查詢引擎會傳送其支援的篩選。陣列中可以傳送兩個旗標:COLUMN_PERMISSIONSCELL_FILTER_PERMISSION。如果查詢引擎不支援任何這些功能,且該功能的資料表上存在政策,則會擲回 PermissionTypeMismatchException,且查詢會失敗。這是為了避免資料外洩。

  5. 傳回的回應包含下列項目:

    • 資料表的整個結構描述,以便查詢引擎可以使用它從儲存體剖析資料。

    • 使用者可存取的授權資料欄清單。如果授權資料欄清單為空白,則表示使用者具有DESCRIBE許可,但沒有SELECT許可,且查詢失敗。

    • 標記 IsRegisteredWithLakeFormation,指出 Lake Formation 是否可以將登入資料提供給此資源資料。如果傳回 false,則應該使用客戶的登入資料來存取 Amazon S3。

    • 如果CellFilters有任何 應套用至資料列的 清單。此清單包含要評估每一列的資料欄和表達式。只有在 CELL_FILTER_PERMISSION 作為請求的一部分傳送,並且對呼叫使用者的資料表有資料篩選條件時,才應填入此項目。

  6. 擷取中繼資料之後,查詢引擎會呼叫 GetTemporaryGlueTableCredentialsGetTemporaryGluePartitionCredentials 以取得 AWS 登入資料,以從 Amazon S3 位置擷取資料。

  7. 查詢引擎會從 Amazon S3 讀取相關物件,根據其在步驟 2 中收到的政策篩選資料,並將結果傳回給使用者。

的應用程式整合 API 操作Lake Formation包含設定與第三方查詢引擎整合的其他內容。您可以在登入資料販賣 API 操作區段中查看操作詳細資訊。

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