本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立共用 Data Catalog 資料表的資源連結
您可以使用 AWS Lake Formation 主控台、 或 AWS Command Line Interface ()API,建立任何 AWS 區域中共用資料表的資源連結AWS CLI。
建立共用資料表的資源連結 (主控台)
-
在 開啟 AWS Lake Formation 主控台https://console.aws.amazon.com/lakeformation/
。以擁有資料庫 Lake Formation CREATE_TABLE
許可的主體身分登入,以包含資源連結。 -
在導覽窗格中,選擇資料表 ,然後選擇建立 、資源連結 。
-
在建立資源連結頁面上,提供下列資訊:
- 資源連結名稱
-
輸入與資料表名稱遵守相同規則的名稱。名稱可與目標共用資料表相同。
- 資料庫
-
本機 Data Catalog 中的資料庫,以包含資源連結。
- 共用資料表擁有者區域
-
如果您要在不同區域中建立資源連結,請選取目標共用資料表的區域。
- 共用資料表
-
從清單中選擇共用資料表,或輸入本機 (擁有) 或共用資料表名稱。
此清單包含與您的帳戶共用的所有資料表。請注意與每個資料表一起列出的資料庫和擁有者帳戶 ID。如果您沒有看到您知道與帳戶共用的資料表,請檢查下列項目:
-
如果您不是資料湖管理員,請檢查資料湖管理員是否授予資料表上的 Lake Formation 許可。
-
如果您是資料湖管理員,且您的帳戶與授予帳戶不在同一個 AWS 組織中,請確定您已接受資料表的 AWS Resource Access Manager (AWS RAM) 資源共用邀請。如需詳細資訊,請參閱接受來自的資源共用邀請 AWS RAM。
-
- 共用資料表的資料庫
-
如果您從清單中選取共用資料表,則此欄位會填入外部帳戶中的共用資料表資料庫。否則,請在外部帳戶中輸入本機資料庫 (用於本機資料表的資源連結) 或共用資料表的資料庫。
- 共用資料表擁有者
-
如果您從清單中選取共用資料表,則此欄位會填入共用資料表的擁有者帳戶 ID。否則,請輸入 AWS 您的帳戶 ID (本機資料表的資源連結) 或共用資料表之 AWS 帳戶的 ID。
-
選擇建立以建立資源連結。
然後,您可以在資料表頁面上的名稱欄下檢視資源連結名稱。
-
(選用) 將資源連結上的 Lake Formation
DESCRIBE
許可授予必須能夠檢視連結和存取目標資料表的主體。但是,授予資源連結的許可不會授予目標 (連結) 資料庫或資料表的許可。您必須分別授予目標資料庫的許可,才能在 Athena 中顯示資料表/資源連結。
若要建立相同區域中共用資料表的資源連結 (AWS CLI)
-
輸入與以下相似的命令。
aws glue create-table --database-name myissues --table-input '{"Name":"my_customers","TargetTable":{"CatalogId":"111122223333","DatabaseName":"issues","Name":"customers"}}'
此命令會建立名為
my_customers
共用資料表 的資源連結customers
,該資料表位於帳戶 1111-2222-3333issues
中的 AWS 資料庫中。資源連結會儲存在本機資料庫 中myissues
。 -
(選用) 將資源連結上的 Lake Formation
DESCRIBE
許可授予必須能夠檢視連結和存取目標資料表的主體。但是,授予資源連結的許可不會授予目標 (連結) 資料表的許可。您必須分別授予目標資料庫的許可,才能在 Athena 中顯示資料表/資源連結。
若要在不同區域中建立共用資料表的資源連結 (AWS CLI)
-
輸入與以下相似的命令。
aws glue create-table --region eu-west-1 --cli-input-json '{ "CatalogId": "111122223333", "DatabaseName": "ireland_db", "TableInput": { "Name": "rl_useast1salestb_ireland", "TargetTable": { "CatalogId": "444455556666", "DatabaseName": "useast1_salesdb", "Region": "us-east-1", "Name":"useast1_salestb" } } }‘
此命令會在歐洲
rl_useast1salestb_ireland
(愛爾蘭) 區域中建立名為 的資源連結至共用資料表useast1_salestb
,該資料表位於美國東部 (維吉尼亞北部) 區域中useast1_salesdb
AWS 帳戶 444455556666 中的資料庫中。資源連結會儲存在本機資料庫 中ireland_db
。 -
將 Lake Formation
DESCRIBE
許可授予必須能夠檢視連結並透過連結存取連結目標的主體。但是,授予資源連結的許可不會授予目標 (連結) 資料表的許可。您必須分別授予目標資料表的許可,才能在 Athena 中顯示資料表/資源連結。