您好我是HBase的新手,我想知道将数据序列化并存储到HBase的最佳方法是什么。有没有方便的方法如何将应用程序级别的“业务对象”转换为HBase对象(Put) - 转换为byte []。我怀疑它必须通过帮助器方法手动转换,如.toByte等。
最佳做法和经验是什么? 我读过Avro,Thrift,n-orm,... 有人可以分享他的知识吗?
答案 0 :(得分:1)
我会使用默认的Java API并在HDFS上启用压缩,而不是在RPC调用期间使用框架来有效地序列化/反序列化。
显然,在强制删除和重新创建时,像Avro / Thrift中的记录添加列等更新会很困难。 其次,我没有看到对thrift / avro中的过滤器的支持。如果您需要在源处过滤数据。
我的两分钱。
对于ORM解决方案,请查看https://github.com/impetus-opensource/Kundera。