查询数据库 - Amazon Redshift

查询数据库

要查询 Amazon Redshift 集群托管的数据库,您有两种选择:

  • 连接到您的集群,并使用查询编辑器在 AWS Management Console上运行查询。

    如果您在 Amazon Redshift 控制台上使用查询编辑器,则无需下载和设置 SQL 客户端应用程序。

  • 通过 SQL 客户端工具(如 SQL Workbench/J)连接到集群。

    Amazon Redshift 支持通过 Java 数据库连接 (JDBC) 和开放式数据库连接 (ODBC) 来连接 SQL 客户端工具。Amazon Redshift 不提供或安装任何 SQL 客户端工具或库,因此您必须将其安装到您的客户端计算机或 Amazon EC2 实例上才能使用它们。您可以使用支持 JDBC 或 ODBC 驱动程序的大多数 SQL 客户端工具。

注意

在编写存储过程时,我们建议使用最佳实践来保护敏感值:

不要在存储过程逻辑中对任何敏感信息进行硬编码。例如,不要在存储过程主体的 CREATE USER 语句中分配用户密码。这会带来安全风险,因为硬编码值可以作为架构元数据记录在目录表中。而是应通过参数将诸如密码之类的敏感值作为参量传递给存储过程。

有关存储过程的更多信息,请参阅 CREATE PROCEDURE在 Amazon Redshift 中创建存储过程。有关目录表的更多信息,请参阅系统目录表

连接到 Amazon Redshift

您可以使用以下语法连接到数据库。

cluster-name.account-number.aws-region.redshift.amazonaws.com/database-name

语法元素定义如下。

  • cluster-name

    您的集群名称。

  • account-number

    在给定 AWS 区域中,与您的 AWS 账号关联的唯一标识符。由给定账户在给定 AWS 区域中创建的所有集群都具有相同的 account-number

  • aws-region

    集群所在的 AWS 区域的代码。

  • database-name

    您的数据库名称。

例如,以下连接字符串指定 AWS 区域 us-east-1 的 my-cluster 集群中的 my-db 数据库。

my-cluster.123456789012.us-east-1.redshift.amazonaws.com/my-db