将跨数据库查询与查询编辑器结合使用 - Amazon Redshift

将跨数据库查询与查询编辑器结合使用

您可以使用跨数据库查询访问 Amazon Redshift 集群上任何数据库中的数据,而无需连接到该特定数据库。在任何其他未连接的数据库上运行跨数据库查询时,您只有对这些数据库对象的读取访问权限。

您可以使用用三部分表示法表示的完全限定对象名来查询其他数据库对象。任何数据库对象的完整路径均由三个组成部分组成:数据库名称、schema 和对象的名称。示例是 database_name.schema_name.object_name

将跨数据库查询与查询编辑器 v2 结合使用
  1. 登录 AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

  2. 在 Amazon Redshift 查询编辑器 v2 中创建一个集群以使用跨数据库查询。有关更多信息,请参阅《Amazon Redshift 管理指南》中的创建集群

  3. 启用对具有适当权限的查询编辑器的访问权限。有关更多信息,请参阅《Amazon Redshift 管理指南》中的使用查询编辑器 v2 查询数据库

  4. 在导航菜单上,选择查询编辑器 v2,然后连接到集群中的数据库。

    当您首次连接到查询编辑器 v2 时,预设情况下,Amazon Redshift 会显示所连接数据库的资源。

  5. 选择您有权查看这些其他数据库的数据库对象的其他数据库。要查看对象,请确保您拥有相应的权限。选择数据库后,Amazon Redshift 将显示数据库中的 schema 列表。

    选择一个 schema 以查看该 schema 中的数据库对象列表。

    注意

    Amazon Redshift 不直接支持属于 AWS Glue 或联合数据库一部分的查询目录对象。要查询这些对象,请首先创建引用每个数据库中的这些外部数据来源的外部 schema。

    使用三部分表示法的 Amazon Redshift 跨数据库查询不支持 schema information_schemapg_catalog 下的元数据表,因为这些元数据视图特定于数据库。

  6. (可选)筛选所选 schema 的表或视图的列表。