5

如何将 Amazon Athena 与 Ruby 连接并在 Amazon Athena 上执行查询并获取结果。

我们找不到任何可以帮助我们在 ruby​​ 中连接 Amazon Athena 的 gem 或示例。

请提供我们可以用来与 Amazon Athena 建立连接并在 Ruby 中构建自定义查询执行器的任何参考。

只是为了澄清我的生产应用程序,因此将 SDK 从 Ruby 更改为 JRuby 对我来说不是一个合适的选择。

4

5 回答 5

3

2017年 5 月 19 日,Amazon Athena 支持通过 SDK 和 CLI 执行查询。

用于 Athena 文档的 Ruby API 客户端@ docs.aws.amazon.com

aws-sdk-athena 的源代码@github.com /aws/aws-sdk-ruby

于 2017-05-29T04:50:32.733 回答
0

如果使用 JRuby 是不可接受的,还有另一个可行的选择 - 但要注意它不是 100% Ruby!

您可以设置一个封装查询逻辑的 Java Lambda 函数,接收搜索参数,然后使用 JDBC 驱动程序直接连接到 Athena。

然后从 Ruby 调用 Lambda 函数 - 通过 HTTP 或通过Ruby 客户端

于 2017-03-29T17:06:45.190 回答
0

使用 Lambda 函数是一个不错的选择,但如果有人不喜欢支付额外的服务金额,那么使用 JAVA 中的 rest 服务以 sql 查询作为参数和响应文本作为输出(您喜欢的格式)来使用码头实现小型应用程序将为您提供解决方法继续前行。

于 2017-04-04T18:07:43.697 回答
0

我发现用于 athena 的官方 Amazon SDK 有点复杂,所以我制作了一个名为Athens的新 gem ,它将 SDK 包装在一个更好的界面中:

conn = Athens::Connection.new(database: 'sample')
query = conn.execute("SELECT * FROM mytable")
于 2019-03-04T16:56:15.223 回答
-1

需要 JRuby。Athena 仅提供 JDBC 驱动程序。它仅适用于 JRE。

于 2017-03-29T14:57:50.850 回答