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