通过查询编辑器使用跨数据库查询 - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

通过查询编辑器使用跨数据库查询

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

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

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

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在 Amazon Redshift 查询编辑器中创建集群以使用跨数据库查询。有关更多信息,请参阅 https://docs.amazonaws.cn/redshift/latest/mgmt/managing-clusters-console.html#create-cluster.html 中的创建集群Amazon Redshift Cluster Management Guide。

  3. 使用适当的权限启用对查询编辑器的访问。有关更多信息,请参阅 https://docs.amazonaws.cn/redshift/latest/mgmt/query-editor.html 中的使用查询编辑器查询数据库Amazon Redshift Cluster Management Guide。

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

  5. 查看您的数据库和任何跨数据库查询。

    当您首次连接到查询编辑器时,默认情况下,Amazon Redshift 会显示连接的数据库的资源。拥有相应权限后,您可以选择有权访问的所有其他数据库来查看数据库对象。选择数据库后,Amazon Redshift 会显示数据库中的架构列表。

    选择架构后,您可以看到其中的数据库对象的列表。

    注意

    Amazon Redshift 不支持作为 AWS Glue 或联合数据库一部分的查询目录对象。要查询这些资源,请先创建引用每个数据库中的外部数据源的外部架构。

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

  6. (可选)选择另一个数据库以查看不同的数据。

  7. (可选)从指定的 schema 中筛选表或视图的列表。