AWS GlueAPI 中的資源連結處理 - AWS Lake Formation

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

AWS GlueAPI 中的資源連結處理

下表說明資AWS Glue料目錄 API 如何處理資料庫和表格資源連結。對於所有 Get* API 操作,只有調用者具有獲得返回權限的數據庫和表。此外,透過資源連結存取目標資料庫或表格時,您必須在目標和資源連結上同時具有 AWS Identity and Access Management (IAM) 和 Lake Formation 權限。在資源鏈接上需要的 Lake Formation 許可是DESCRIBE。如需詳細資訊,請參閱DESCRIBE

資料庫 API 作業
API 操作 資源連結處理
CreateDatabase 如果資料庫是資源連結,則會建立指向指定目標資料庫的資源連結。
UpdateDatabase 如果指定的資料庫是資源連結,請跟隨連結並更新目標資料庫。如果必須修改資源連結才能連結至其他資料庫,您必須將其刪除並建立新的資料庫。
DeleteDatabase 刪除資源連結。它不會刪除鏈接的(目標)數據庫。
GetDatabase 如果呼叫者對目標具有權限,請按照連結傳回目標的屬性。否則,它返回鏈接的屬性。
GetDatabases 返回數據庫列表,包括資源鏈接。對於結果集中的每個資源連結,作業會跟隨連結以取得連結目標的內容。您必須指定 ResourceShareType = ALL 才能查看與您的帳戶共用的資料庫。
表格 API 作業
API 操作 資源連結處理
CreateTable 如果資料庫是資源連結,請跟隨資料庫連結,並在目標資料庫中建立表格。如果表格是資源連結,則作業會在指定的資料庫中建立資源連結。不支援透過資料庫資源連結建立表格資源連結。
UpdateTable 如果表格或指定的資料庫是資源連結,則會更新目標表格。如果資料表和資料庫都是資源連結,則作業會失敗。
DeleteTable 如果指定的資料庫是資源連結,請跟隨連結並刪除目標資料庫中的表格或表格資源連結。如果表格是資源連結,則作業會刪除指定資料庫中的表格資源連結。刪除表格資源連結並不會刪除目標資料表。
BatchDeleteTable DeleteTable 相同。
GetTable 如果指定的資料庫是資源連結,請跟隨資料庫連結,並從目標資料庫傳回表格或表格資源連結。否則,如果表格是資源連結,則作業會跟隨連結並傳回目標資料表屬性。
GetTables 如果指定的資料庫是資源連結,請跟隨資料庫連結,並從目標資料庫傳回表格和表格資源連結。如果目標資料庫是另一個AWS帳戶的共用資料庫,則作業只會傳回該資料庫中的共用資料表。它不跟隨目標數據庫中的表格資源鏈接。否則,如果指定的資料庫是本機 (擁有的) 資料庫,則作業會傳回本機資料庫中的所有表格,並跟隨每個表格資源連結以傳回目標資料表屬性。
SearchTables 返回表格和表格的資源鏈接。它不會跟隨鏈接返回目標表屬性。您必須指定 ResourceShareType = 才ALL能查看與您帳戶共用的資料表。
GetTableVersion GetTable 相同。
GetTableVersions GetTable 相同。
DeleteTableVersion DeleteTable 相同。
BatchDeleteTableVersion DeleteTable 相同。
分割區 API 作業
API 操作 資源連結處理
CreatePartition 如果指定的資料庫是資源連結,請跟隨資料庫連結,並在目標資料庫的指定表格中建立一個分割區。如果表格是資源連結,則作業會跟隨資源連結,並在目標表格中建立分割區。不支援透過表格資源連結和資料庫資源連結建立分割區。
BatchCreatePartition CreatePartition 相同。
UpdatePartition 如果指定的資料庫是資源連結,請跟隨資料庫連結,並更新目標資料庫中指定表格中的分割區。如果表格是資源連結,則作業會跟隨資源連結,並更新目標資料表中的分割區。不支援透過表格資源連結和資料庫資源連結來更新分割區。
DeletePartition 如果指定的資料庫是資源連結,請跟隨資料庫連結,並刪除目標資料庫中指定表格中的分割區。如果表格是資源連結,則作業會跟隨資源連結,並刪除目標表格中的分割區。不支援透過表格資源連結和資料庫資源連結刪除分割區。
BatchDeletePartition DeletePartition 相同。
GetPartition 如果指定的資料庫是資源連結,請跟隨資料庫連結,並從指定的表格傳回分割區資訊。否則,如果表格是資源連結,則作業會跟隨連結並傳回分割區資訊。如果表和數據庫都是資源鏈接,則返回一個空的結果集。
GetPartitions 如果指定的資料庫是資源連結,請跟隨資料庫連結,並傳回指定表格中所有分割區的分割區資訊。否則,如果表格是資源連結,則作業會跟隨連結並傳回分割區資訊。如果表和數據庫都是資源鏈接,則返回一個空的結果集。
BatchGetPartition GetPartition 相同。
用戶定義函數 API 操作
API 操作 資源連結處理
(所有 API 作業) 如果資料庫是資源連結,請跟隨資源連結,並在目標資料庫上執行作業。