微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 JDBC 连接器连接到 AWS Athena 联合查询?

如何解决如何将 JDBC 连接器连接到 AWS Athena 联合查询?

我想使用联合查询从 Athena 查询 aurora MysqL 数据库

据我所知,我需要在 Serverless Application Repository 服务中找到 JDBC 连接器,然后关注 this guide

我已经成功设置了 lambda 函数

运行时设置com.amazonaws.connectors.athena.jdbc.MultiplexingJdbcCompositeHandler

环境变量:

aurora_connection_string    MysqL://jdbc:MysqL://auroradb-databasecluster-####.us-east-1.rds.amazonaws.com:3306?user=####&password=####
default MysqL://jdbc:MysqL://auroradb-databasecluster-####.us-east-1.rds.amazonaws.com:3306?user=####&password=####
disable_spill_encryption    false
spill_bucket    athena-federation-spill-ips
spill_prefix    athena-spill

对于子网和安全组,我添加了相同的 2 个子网和安全组,这些子网和安全组已添加到我的数据库集群中。它会自动找到正确的 VPN。

当我在 Athena 中添加这个 lambda 函数作为我的数据源时,它可以作为源使用,但在选择时它只会开始无限加载数据库和表。没有错误信息。只有浏览器抱怨页面没有响应。

大多数文档和指南仍然提到使用 AmazonAthenaPreviewFunctionality,这是以前联邦查询在预览中的时候。所以我不清楚 github 中的指南是否真的是最新的。

这可能是安全组设置的问题吗?我们有仅允许特定 IP 流量的入口规则(但我确实添加一个临时规则以允许所有内容且不进行任何更改)

在哪里/如何获得详细的错误消息?在此问题之前,我们在 Athena 控制台中出现了各种有助于改进 lambda 函数设置的错误

任何帮助将不胜感激!

解决方法

您可以参考 CloudWatch 日志。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。