本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 AWS Lake Formation 主控台、API 或 AWS Command Line Interface (),建立任何 AWS 區域中共用資料表的資源連結AWS CLI。
建立共用資料表的資源連結 (主控台)
-
在 https://https://console.aws.amazon.com/lakeformation/
開啟 AWS Lake Formation 主控台。以擁有資料庫 Lake Formation CREATE_TABLE
許可的主體身分登入,以包含資源連結。 -
在導覽窗格中,選擇 Data Catalog 下的資料表,然後選擇建立、資源連結。
-
在建立資源連結頁面上,提供下列資訊:
- 資源連結名稱
-
輸入與資料表名稱遵守相同規則的名稱。名稱可與目標共用資料表相同。
- 資料庫
-
本機 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
,以連結至位於帳戶 1111-2222-3333customers
issues
中資料庫中的 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 中顯示資料表/資源連結。