如何将 Amazon Athena 与 Ruby 连接并在 Amazon Athena 上执行查询并获取结果。
我们找不到任何可以帮助我们在 ruby 中连接 Amazon Athena 的 gem 或示例。
请提供我们可以用来与 Amazon Athena 建立连接并在 Ruby 中构建自定义查询执行器的任何参考。
只是为了澄清我的生产应用程序,因此将 SDK 从 Ruby 更改为 JRuby 对我来说不是一个合适的选择。
如何将 Amazon Athena 与 Ruby 连接并在 Amazon Athena 上执行查询并获取结果。
我们找不到任何可以帮助我们在 ruby 中连接 Amazon Athena 的 gem 或示例。
请提供我们可以用来与 Amazon Athena 建立连接并在 Ruby 中构建自定义查询执行器的任何参考。
只是为了澄清我的生产应用程序,因此将 SDK 从 Ruby 更改为 JRuby 对我来说不是一个合适的选择。
2017年 5 月 19 日,Amazon Athena 支持通过 SDK 和 CLI 执行查询。
用于 Athena 文档的 Ruby API 客户端@ docs.aws.amazon.com
aws-sdk-athena 的源代码@github.com /aws/aws-sdk-ruby
使用 Lambda 函数是一个不错的选择,但如果有人不喜欢支付额外的服务金额,那么使用 JAVA 中的 rest 服务以 sql 查询作为参数和响应文本作为输出(您喜欢的格式)来使用码头实现小型应用程序将为您提供解决方法继续前行。
我发现用于 athena 的官方 Amazon SDK 有点复杂,所以我制作了一个名为Athens的新 gem ,它将 SDK 包装在一个更好的界面中:
conn = Athens::Connection.new(database: 'sample')
query = conn.execute("SELECT * FROM mytable")
需要 JRuby。Athena 仅提供 JDBC 驱动程序。它仅适用于 JRE。