本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 LF 标签分配给数据目录资源
您可以将 LF 标签分配给数据目录资源(数据库、表和列)以控制对这些资源的访问。只有被授予匹配 LF 标签的主体(以及使用命名资源方法被授予访问权限的主体)才能访问这些资源。
如果表继承了数据库中的 LF 标签,或者某列继承了表中的 LF 标签,则可以通过向 LF 标签键分配新值来覆盖继承的值。
您可以分配给资源的 LF 标签的最大数量为 50。
管理分配给资源的标签的要求
要将 LF 标签分配给数据目录资源,您必须:
-
具有对 LF 标签的 Lake Formation
ASSOCIATE
权限。 -
具有 IAM
lakeformation:AddLFTagsToResource
权限。 -
具有对 Glue 数据库的 glue:GetDatabase 权限。
-
是资源拥有者(创建者),通过
GRANT
选项具有对资源的Super
Lake Formation 权限,或通过GRANT
选项具有以下权限:-
对于同一 Amazon 账户中的数据库:
DESCRIBE
、CREATE_TABLE
、ALTER
和DROP
权限 -
对于外部账户中的数据库:
DESCRIBE
、CREATE_TABLE
和ALTER
权限 -
对于表(和列):
DESCRIBE
、ALTER
、DROP
、INSERT
、SELECT
和DELETE
权限
-
此外,LF 标签和要分配给它的资源必须位于同一个 Amazon 账户中。
要从数据目录资源中删除 LF 标签,您必须满足这些要求并具有 lakeformation:RemoveLFTagsFromResource
IAM 权限。
将 LF 标签分配给表列
将 LF 标签分配给表列(控制台)
-
通过 https://console.aws.amazon.com/lakeformation/
打开 Lake Formation 控制台。 以满足上述要求的用户身份登录。
-
在导航窗格中,选择表。
-
选择表名称(而不是表名称旁边的选项按钮)。
-
在表详细信息页面的架构部分,选择编辑架构。
-
在编辑架构页面上,选择一列或多列,然后选择编辑标签。
注意
如果要添加或删除列并保存新版本,请先执行此操作。然后编辑 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 标签将还原继承的值。此行为也适用于覆盖从表中继承的键值的列。
以下示例从
sales
表的total
列中删除 LF 标签level=director
。--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