数据目录视图注意事项和限制
以下注意事项和限制适用于数据目录视图。
您无法从 Lake Formation 控制台创建 Data Catalog 视图。可以使用 Amazon CLI 或 SDK 创建视图。
-
您可以根据 10 个表创建 Data Catalog 视图。这是一个硬性限制。视图的基础引用表可以属于同一数据库,也可以属于同一 Amazon 账户内的不同数据库。
-
有关使用 Redshift 创建 Data Catalog 视图的额外注意事项和限制,请参阅《Amazon Redshift 数据库开发人员指南》中的 Data Catalog 视图注意事项和限制部分。有关 Athena 的信息,请参阅《Amazon Athena 用户指南》中的 Data Catalog 视图注意事项和限制部分。
在混合访问模式和 Lake Formation 模式下,都可以根据已注册到 Lake Formation 的表创建数据目录视图。
在 Lake Formation 混合访问模式下使用数据目录视图时,建议确保在不授予访问权限的情况下,视图使用主体选择使用视图中引用的基表的 Lake Formation 权限。这样可以确保基表不会通过 Amazon Glue IAM 权限显示给使用者。
共享视图的跨账号共享版本没有任何限制。
对已创建的视图方言使用
ALTER VIEW语句时,视图也会像数据目录表一样进行版本控制。由于视图版本会随着底层数据的更改而更改,因此无法回滚到以前的视图。您可以删除视图版本,它将默认为下一个可用的最新版本。更改视图版本时,请确保您的数据与所选视图版本架构同步。没有引入新的数据目录 API。现有的
CreateTable、UpdateTable、DeleteTable和GetTableAPI 已更新。Amazon Redshift 始终从带有字符串的表创建包含 varchar 列的视图。从其他引擎添加方言时,您必须将字符串列转换为具有显式长度的 varchar。
-
向数据库内的
All tables授予数据湖权限将导致被授权者具有对数据库内所有表和视图的权限。 您无法创建视图:
引用其它视图。
当引用表是资源链接时。
当引用表位于另一个账户中时。
来自外部 Hive 元存储。