本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 LF 标签分配给数据目录资源
您可以将 LF 标签分配给数据目录资源(数据库、表和列)以控制对这些资源的访问。只有被授予匹配 LF 标签的主体(以及使用命名资源方法被授予访问权限的主体)才能访问这些资源。
如果表继承了数据库中的 LF 标签,或者某列继承了表中的 LF 标签,则可以通过向 LF 标签键分配新值来覆盖继承的值。
您可以分配给资源的 LF 标签的最大数量为 50。
管理分配给资源的标签的要求
要将 LF 标签分配给数据目录资源,您必须:
-
具有对 LF 标签的 Lake Formation
ASSOCIATE权限。 -
具有 IAM
lakeformation:AddLFTagsToResource权限。 -
拥有 glue:GetDatabase 对 Glue 数据库的权限。
-
是资源拥有者(创建者),通过
GRANT选项具有对资源的SuperLake Formation 权限,或通过GRANT选项具有以下权限:-
对于同一个 Amazon 账户中的数据库:
DESCRIBECREATE_TABLE、ALTER、和DROP -
对于外部账户中的数据库:
DESCRIBE、CREATE_TABLE和ALTER权限 -
对于表(和列):
DESCRIBE、ALTER、DROP、INSERT、SELECT和DELETE权限
-
此外,LF-Tag 和分配给它的资源必须位于同一个 Amazon 账户中。
要从数据目录资源中删除 LF 标签,您必须满足这些要求并具有 lakeformation:RemoveLFTagsFromResource IAM 权限。
将 LF 标签分配给表列
将 LF 标签分配给表列(控制台)
-
打开 Lake Formation 控制台,网址为https://console.aws.amazon.com/lakeformation/
。 以满足上述要求的用户身份登录。
-
在导航窗格中,选择表。
-
选择表名称(而不是表名称旁边的选项按钮)。
-
在表详细信息页面的架构部分,选择编辑架构。
-
在 “编辑架构” 页面上,选择一列或多列,然后选择编辑 LF-T ags。
注意
如果要添加或删除列并保存新版本,请先执行此操作。然后编辑 LF 标签。
此时将出现编辑 LF 标签对话框,并显示从该表继承的所有 LF 标签。
-
(可选)在继承的键字段旁边的值列表中,选择一个值来覆盖继承的值。
-
(可选)选择分配新的 LF 标签。然后,在分配的键中,选择一个键,然后对于值,为该键选择一个值。
-
(可选)再次选择分配新的 LF 标签以添加其他 LF 标签。
-
选择保存。
将 LF 标签分配给数据目录资源
更新资源的 LF 标签
更新数据目录资源的 LF 标签 (Amazon CLI)
-
如前面的步骤所述,使用
add-lf-tags-to-resource命令。添加与现有 LF 标签具有相同键但具有不同值的 LF 标签会更新现有值。
从资源中删除 LF 标签
删除数据目录资源的 LF 标签 (Amazon CLI)
-
运行
remove-lf-tags-from-resource命令。如果表的 LF 标签值覆盖了从父数据库继承的值,则从表中删除该 LF 标签将还原继承的值。此行为也适用于覆盖从表中继承的键值的列。
以下示例
level=director从表的total列中删除 LF-Tag。sales--lf-tags的CatalogID属性是可选的。如果未提供该属性,则假定为资源(在本例中为表)的目录 ID。aws lakeformation remove-lf-tags-from-resource --resource ' { "TableWithColumns": { "DatabaseName": "erp", "Name": "sales", "ColumnNames":[ "total"]}}' --lf-tags CatalogId=111122223333,TagKey=level,TagValues=director