列级筛选的注释和限制 - Amazon Lake Formation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

列级筛选的注释和限制

可通过以下三种方式指定列筛选:

  • 通过使用数据筛选器,如上所述。

  • 通过使用简单的列筛选。

  • 通过使用 Tags。

简单的列筛选只是指定要包含或排除的列的列表。无论是 Lake Formation 控制台、API 和Amazon CLI支持简单的列过滤。有关示例,请参阅Grant with Simple Column Filtering

列筛选有以下注释和限制:

  • Amazon GlueETL 作业仅支持使用数据过滤器(单元格级安全性)进行列筛选。如果将简单的列筛选应用于作业引用的任何表,则作业将失败。如果只想过滤列,请使用数据筛选器授予对表的访问权限,然后输入true对于控制台中的行筛选器表达式,或者使用AllRowsWildcard在你的 API 调用中。

  • 授予SELECT使用授权选项和列筛选功能,您必须使用包含列表,而不是排除列表。如果没有授予选项,您可以使用包含列表或排除列表。

  • 授予SELECT在具有列筛选功能的表上,您必须已获得授权SELECT在桌子上有授予选项,没有任何行限制。您必须有权访问所有行。

  • 如果你授予SELECT使用授权选项和列筛选到您账户中的委托人,该委托人在授予另一委托人时必须为同一列或授予列的子集指定列筛选。如果你授予SELECT通过授予选项和列筛选到外部帐户,外部账户中的数据湖管理员可以授予SELECT在所有栏目上向其账户中的另一个委托人。但是,即使有SELECT在所有列上,该委托人只能在授予外部账户的列上可见。

  • 您不能对分区键应用列筛选。

  • 拥有SELECT无法授予表中某个列子集的权限ALTERDROPDELETE,或者INSERT在那张桌子上的许可。对于拥有ALTERDROPDELETE,或者INSERT对桌子的权限,如果你授予SELECT具有列筛选的权限,它没有效果。