

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

# 数据目录视图注意事项和限制
<a name="views-notes"></a>

 以下注意事项和限制适用于数据目录视图。
+ 您无法从 Lake Formation 控制台创建 Data Catalog 视图。您可以使用 AWS CLI 或 SDK 创建视图。
+ 您可以根据 10 个表创建 Data Catalog 视图。这是一个硬性限制。视图的基础参考表可以属于同一个数据库，也可以属于同一个 AWS 账户中的不同数据库。
+ 有关使用 Redshift 创建 Data Catalog 视图的额外注意事项和限制，请参阅《Amazon Redshift 数据库开发人员指南》中的 [Data Catalog 视图注意事项和限制](https://docs.aws.amazon.com/redshift/latest/dg/data-catalog-views-overview.html#data-catalog-views-considerations)部分。有关 Athena 的信息，请参阅《Amazon Athena 用户指南》中的 [Data Catalog 视图注意事项和限制](https://docs.aws.amazon.com/athena/latest/ug/views-glue.html#views-glue-limitations)部分。
+ 在混合访问模式和 Lake Formation 模式下，都可以根据已注册到 Lake Formation 的表创建数据目录视图。

  在 Lake Formation 混合访问模式下使用数据目录视图时，建议确保在不授予访问权限的情况下，视图使用主体选择使用视图中引用的基表的 Lake Formation 权限。这样可以确保基表不会通过 AWS Glue IAM 权限泄露给消费者。
+ 共享视图的跨账号共享版本没有任何限制。
+ 对已创建的视图方言使用 `ALTER VIEW` 语句时，视图也会像数据目录表一样进行版本控制。由于视图版本会随着底层数据的更改而更改，因此无法回滚到以前的视图。您可以删除视图版本，它将默认为下一个可用的最新版本。更改视图版本时，请确保您的数据与所选视图版本架构同步。
+ 没有引入新的 APIs 数据目录。现有的`CreateTable``UpdateTable`、`DeleteTable`和`GetTable` APIs 已更新。
+ Amazon Redshift 始终从带有字符串的表创建包含 varchar 列的视图。从其他引擎添加方言时，您必须将字符串列转换为具有显式长度的 varchar。
+ 向数据库内的 `All tables` 授予数据湖权限将导致被授权者具有对数据库内所有表和视图的权限。
+ 您无法创建视图：
  + 引用其它视图。
  + 当引用表是资源链接时。
  + 当引用表位于另一个账户中时。
  + 来自外部 Hive 元存储。
+ Redshift Spectrum Dialect 视图不支持跨账户定义者角色。
+ 不支持 Athena 查询编辑器中的 Athena 方言的资源链接。要在 Athena 方言中使用跨账户定义者角色，请将托管基表的账户添加为 Athena 中的数据源。