不使用 jdbc 驱动程序查询 Amazon Redshift

Posted

技术标签:

【中文标题】不使用 jdbc 驱动程序查询 Amazon Redshift【英文标题】:Query Amazon Redshift without using jdbc driver 【发布时间】:2018-01-15 14:54:16 【问题描述】:

我正在尝试在不使用 JDBC 的情况下对 redshift 数据库进行 SQL 查询。 (我不想连接到 JDBC 以在 redshift 中执行 SQL 命令,如此链接所示:https://docs.aws.amazon.com/redshift/latest/mgmt/connecting-in-code.html)。

我正在使用 redshift 客户端构建器连接 AmazonRedshift

AmazonRedshift client = AmazonRedshiftClientBuilder.standard()
        .withCredentials(awsCredentials).build();

现在我想使用这个客户端执行一个 SQL 查询。我在谷歌上搜索并找到了这个示例 (https://docs.aws.amazon.com/redshift/latest/mgmt/managing-events-java.html),他们使用 DescribeEventsRequest 获取事件,但我不确定这是否是我应该用来运行 SQL 命令的同一个 API

提前致谢

【问题讨论】:

【参考方案1】:

AWS SDK(AmazonRedshift客户端),只能用于管理Redshift集群(创建、删除、管理事件等),不能用于执行查询。

要执行查询,您必须使用 JDBC。

【讨论】:

以上是关于不使用 jdbc 驱动程序查询 Amazon Redshift的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Redshift 查询神秘死亡

将 IntelliJ 连接到 Amazon Redshift

amazon redshift jdbc driver CopyManager.copyIn COPY 命令语法

使用 Amazon Dynamodb 进行不区分大小写的查询

如何将redshift jdbc驱动程序添加到aws lambda函数

配置 GlassFish JDBC 连接池以处理 Amazon RDS 多可用区故障转移