通过 SQuirrel SQL 通过 Access Keys 连接 Redshift

Posted

技术标签:

【中文标题】通过 SQuirrel SQL 通过 Access Keys 连接 Redshift【英文标题】:Connect Redshift through Access Keys via SQuirrel SQL 【发布时间】:2020-08-14 14:56:21 【问题描述】:

我正在尝试遵循本教程 https://www.cdata.com/kb/tech/awsmanagement-jdbc-squirrel-sql.rst 以便通过 SQuirrel SQL 连接到 Redshift。特别是我正在尝试通过 Access Key IDSecret Access Key 进行连接。

当涉及到 Driver properties 选项卡并需要插入 2 个键时,我很难设置 2 个值:

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

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

【问题讨论】:

【参考方案1】:

我找到了一种解决方法,方法是使用 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)。

我在第 3 步的https://docs.aws.amazon.com/redshift/latest/mgmt/generating-iam-credentials-configure-jdbc-odbc.html 的帮助下找到了答案,基于他们的示例:jdbc:redshift:iam://examplecluster:us-west-2/dev?AccessKeyID=AKIAiosFODNN7EXAMPLE&SecretAccessKey=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

【讨论】:

以上是关于通过 SQuirrel SQL 通过 Access Keys 连接 Redshift的主要内容,如果未能解决你的问题,请参考以下文章

在 SQuirrel-sql 中调试 SQL 查询

用 Squirrel SQL 制作简单的数据库

使用 JDBC(例如 Squirrel SQL)用 Spark SQL 查询 Cassandra

使用 Hive JDBC 驱动程序通过 Squirrel 连接到 Knox

使用 SQuirrel SQL 连接到 SQL Server

如何为 SQL Server Windows 身份验证配置 Squirrel SQL