

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 在 Amazon Redshift 中连接到使用者数据库
<a name="database-direct-connect"></a>

通过与数据共享数据库的直接连接，您可以直接连接到从数据共享创建的数据库，连接方式与连接任何其它类型 Amazon Redshift 数据库的方式相同。例如，您可以使用 JDBC 或 ODBC 驱动程序、Amazon Redshift 查询编辑器 v2 或任何其它可以连接到 Amazon Redshift 数据库的工具，连接到从数据共享创建的数据库。有关更多信息，请参阅[使用 SQL 客户端工具连接到 Amazon Redshift 数据仓库](https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-to-cluster.html)。

## 访问共享数据
<a name="database-shared-data"></a>

连接到通过数据共享创建的数据库时，可以使用两部分表示法 (`schema_name.table_name`) 查询共享的对象。如果可以在使用者数据库搜索路径中找到表，也可以使用一部分表示法 (`table_name`)。

如果要执行跨数据库查询，则可以使用三部分表示法 (`consumer_database_name.schema_name.table_name`)。这些查询可以引用集群上其它使用者数据库中的共享对象，也可以引用本地数据库中的本地对象。在同一查询中，还可同时引用本地数据库和其它集群共享的数据。

**注意**  
从数据共享创建的数据库没有本地目录。因此，任何访问本地目录表的查询（如 `pg_class`）都会返回空结果。

## 访问共享对象的元数据
<a name="database-metadata-shared"></a>

为有助于集群管理员发现使用者数据库中的共享对象，Amazon Redshift 提供了一组元数据视图和 SHOW 命令，用于列出这些对象的元数据。连接到使用者数据库时，这些元数据视图和命令不支持跨数据库元数据发现，而只返回数据共享中与所连接数据库相关联的共享对象的元数据。

使用 SHOW SCHEMAS 查看与所连接数据库相关联的数据共享中的共享架构列表。有关更多信息，请参阅 [SHOW SCHEMAS](r_SHOW_SCHEMAS.md)。

使用 SHOW TABLES 查看与所连接数据库相关联的数据共享中共享架构的表列表。有关更多信息，请参阅 [SHOW TABLES](r_SHOW_TABLES.md)。

使用 SHOW COLUMNS 查看与所连接数据库相关联的数据共享中共享表的列列表。有关更多信息，请参阅 [SHOW COLUMNS](r_SHOW_COLUMNS.md)。

使用 SVV\$1ALL\$1SCHEMAS 查看与所连接数据库相关联的数据共享中的共享架构列表。有关更多信息，请参阅 [SVV\$1ALL\$1SCHEMAS](r_SVV_ALL_SCHEMAS.md)。

使用 SVV\$1ALL\$1TABLES 查看与所连接数据库相关联的数据共享中的共享表列表。有关更多信息，请参阅 [SVV\$1ALL\$1TABLES](r_SVV_ALL_TABLES.md)。

使用 SVV\$1ALL\$1COLUMNS 查看与所连接数据库相关联的数据共享中的共享列列表。有关更多信息，请参阅 [SVV\$1ALL\$1COLUMNS](r_SVV_ALL_COLUMNS.md)。

## 将 Amazon Redshift 数据共享与业务情报工具集成
<a name="database-integration"></a>

要将数据共享与业务情报 (BI) 工具集成，我们建议您使用 Amazon Redshift JDBC 或 ODBC 驱动程序。Amazon Redshift JDBC 和 ODBC 驱动程序支持驱动程序中的 `GetCatalogs` API 操作。此操作将返回所有数据库的列表，包括从数据共享创建的数据库。

驱动程序还支持下游操作，如 `GetSchemas` 和 GetTables，可从 `GetCatalogs` 返回的所有数据库中返回数据。即使您没有在调用中明确指定目录，驱动程序也会提供这种支持。有关 JDBC 或 ODBC 驱动程序的更多信息，请参阅《Amazon Redshift 管理指南》**中的[配置连接](https://docs.aws.amazon.com/redshift/latest/mgmt/configuring-connections.html)。

Amazon Redshift 查询编辑器 v2 在其连接切换界面中包含使用者数据库。不过，大多数工具都将这些数据库排除在外，只将本地集群数据库列为可连接数据库。

**注意**  
新增了一个名为 `sys:internal` 的系统数据库，用于内部维护。有些工具将此系统数据库作为可连接数据库。但是，您不能连接到此数据库，也不能对此数据库的对象运行查询。