使用 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的主要内容,如果未能解决你的问题,请参考以下文章