Rails 用 Rails 项目操作 HBase

lococo__0 · 2013年12月16日 · 最后由 iBachue 回复于 2013年12月19日 · 4360 次阅读

我在网上查的好像都是用 massive_record 这个库:https://github.com/CompanyBook/massive_record/tree/develop

但是这个库要求 rails 必须是 3.0 版本的,更高的貌似不行,但我的 rails 是从 3.2 学起的,用 3.0 的话应该要注意那些事情呢?

有没有什么更好的方法用 rails 操作 HBase 呀, 另外如果不用库的话我应该怎么做呀?

最好是不用 HBase... 或者用 JRuby 访问

用 hbase rest

#2 楼 @zhangrentian hbase rest 的话我在网上之找到 stargate 这个库,不过它最后一次更新都已经是两年前的事儿了 另外,如果我直接用 rails 访问 hbase rest 的接口的话我的 model 就没有用到,那我数据库的安全性怎么保证呀?

话说 HBase 不是 RESTful API 嘛 你直接用net/http不就完事了?

#4 楼 @iBachue 什么意思呀 我不是很明白 能讲详细点么?

从这个帖子看出楼主对 HBase 不是很熟悉,为什么坚持要用 HBase?

#6 楼 @Rei 因为我要的毕业设计是要用 hbase 做一个分布式文档管理,然后我想用 rails 做用户交互

#5 楼 @lococo__0 我突然想起来了 HBash 本身的 Console 用得就是 Ruby 嘛,你直接研究下那个 Console 是怎么写的不就得了?

#8 楼 @iBachue 那我应该要怎么转到 rails 上去呀? 其实我是想用 active record,但是好像 gem 只有支持 sqlite 和 mysql 的 adapter 我就不知道应该怎么链接 hbase 了

不用 active record 的话我真是一头雾水

#1 楼 @luikore 我研究研究,网上是好像好多都算用 jruby 但是用 jruby 的话就用不了 active record 了 `` 好焦虑

#9 楼 @lococo__0 ActiveRecord 怎么和 HBase 合用?人家是完全为 SQL 数据库设计的 你自己封装一个简单的库就可以了,基于 ActiveModel 并且实现 HBase 的 CRUD 操作。

#11 楼 @iBachue 那这个库我要怎么搞呀?

hbase 的项目就用 java 写好了,不然会很多坑

#13 楼 @zhuf 因为重来没有用 java 写过 web `` 用 java 写 web 很多坑么?好恐慌

hbase rest 跟 rails server 内部访问,不开放公网,rest client 不需要一直更新的,就是个包装,主要就是读写。自己手写个 client 也不难。不过用 java 也不失为一个好的选择,play 之类的框架上手也很快

需要 登录 后方可回复, 如果你还没有账号请 注册新账号