查询数据库
要查询 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