我有一个任务要从 ruby 代码在 hive 数据库中查询。我打算使用rbhive gem,但是从它的文档中,我无法获得在连接到配置单元服务器时如何传递用户名,密码,数据库名称等的信息。

这是我的代码:

res = RBHive.connect('host_address', 10_000) do |connection|
  connection.fetch 'show databases;'
end

它只是显示:
Connecting to host_server on port 10000
Executing Hive Query: show databases;

它无限期地卡在那里。

最佳答案

这可能令人惊讶,但是在Hive 1.0.0中,我设法使用

RBHive.tcli_connect('host', 10000, {transport: :sasl, sasl_params:{}}) do |connection|

关于ruby-on-rails - 如何使用rbhive gem和查询配置单元,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30372391/

10-09 16:36