通过SQuirrel SQL通过访问键连接Redshift

问题描述

我正在尝试按照本教程https://www.cdata.com/kb/tech/awsmanagement-jdbc-squirrel-sql.rst进行操作,以便通过SQuirrel SQL连接到Redshift。特别是,我尝试通过访问密钥ID 秘密访问密钥进行连接。

Driver properties 标签中,需要插入2个键时,我很难设置2个值:

Driver properties

我尝试单击“值”字段,但它根本不允许我插入任何值。

有人遇到类似的问题并解决了吗?

解决方法

我找到了一种解决方法,方法是使用Driver with SDK(对于其他版本:https://docs.aws.amazon.com/redshift/latest/mgmt/configure-jdbc-connection.html#jdbc-previous-versions-with-sdk)并在结构如此的连接URL中指定IAM凭据:

jdbc:redshift:iam://{cluster-name}:{aws-region}/{db-name}?DbUser={username}&AccessKeyID={access-key-ID}&SecretAccessKey={secret-access-key}&AutoCreate=true

并替换方括号中的字段(最后一部分&AutoCreate=true是可选的,只有在第一次使用{username}用户进行访问并且希望在数据库中作为新用户创建时,才有必要) (有关其他字段,请参见https://docs.aws.amazon.com/redshift/latest/mgmt/jdbc-and-odbc-options-for-database-credentials.html)。

我基于示例jdbc:redshift:iam://examplecluster:us-west-2/dev?AccessKeyID=AKIAIOSFODNN7EXAMPLE&SecretAccessKey=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

在步骤3的https://docs.aws.amazon.com/redshift/latest/mgmt/generating-iam-credentials-configure-jdbc-odbc.html的帮助下找到了答案。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...