使用 Ruby 连接到 Hbase

Posted

技术标签:

【中文标题】使用 Ruby 连接到 Hbase【英文标题】:Connecting to Hbase with Ruby 【发布时间】:2013-10-28 15:24:24 【问题描述】:

对 Hbase 很陌生 - 任何人都可以推荐任何有关如何使用 ruby​​ 连接到 HBase 的完整教程或示例吗?

到目前为止,我已经尝试使用旧版本的 Thrift,并且代码编译了 @transport 和 @protocol,但在 @client 上死掉了,可能是因为旧版本。

我在虚拟机中使用 HBase,不知道如何生成 Thrift 客户端包,据我了解,thrift --gen [lang] [hbase-root]/src/main/resources/org/apache /hadoop/hbase/thrift/Hbase.thrift 将在 vm 中生成一个 gen-rb 文件。然后我是否在我的 ruby​​ 代码 ($:.push('./gen-rb') ) 中使用这个文件?

或者,我是否应该忘记 Thrift 而使用 Massive Record?

【问题讨论】:

【参考方案1】:

最近我一直在写关于在日常实践意义上在 Ruby 中使用 HBase 的文章。

您可能想查看this introductory post I wrote about it,它有一些工作示例,您可以使用这些示例使用纯 ruby​​ 从外部处理您的 HBase 集群。

在那篇文章的最后,我还保留了指向其他文章和教程的链接列表,我将继续就该主题撰写文章。

编辑

另外,关于 Thrift vs Massive Record,我建议你坚持 Thrift。

自从第一个 gem 发布以来,Thrift 已经走过了漫长的道路,它实际上是 Apache 对外部访问 HBase 的回应。

【讨论】:

以上是关于使用 Ruby 连接到 Hbase的主要内容,如果未能解决你的问题,请参考以下文章

Hbase 客户端 API 未连接到 Hbase

使用 ruby​​ 连接到 torrent "swarm" 或 DHT

无法从 WildFly 连接到 HBase

无法从 Windows 连接到 HBase

RUBY 脚本:连接到 Telnet 会话时等待任何输出

如何将 jQuery Datepicker 连接到我的 Ruby on Rails 表单?