通过 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 ID 和 Secret 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的主要内容,如果未能解决你的问题,请参考以下文章
使用 JDBC(例如 Squirrel SQL)用 Spark SQL 查询 Cassandra
使用 Hive JDBC 驱动程序通过 Squirrel 连接到 Knox