HBase:如何在0.96.0之后编写自定义跳过滤波器?

时间:2014-07-24 00:48:09

标签: java eclipse hadoop hbase

我是HBase的新手。我想在HBase中创建一个自定义模糊过滤器,但是很难找到任何资源来解释在java中这样做的正确方法。我发现的唯一例子似乎使用了一个版本的HBase,其中FilterBase提供不同的功能,我可以找到现有过滤器的所有源代码。 (我认为0.94.0)

更具体地说,我找到了FuzzyRowFilter的this代码,我想稍微修改一下。但是,如here所示, filterKeyValue write readFiles 等函数不再是FilterBase的一部分了?如果我将所说的FuzzyRowFilter代码粘贴到我的Eclipse项目中,我会注意到这三个函数都没有被继承。

有人可以解释一下如何在当前HBase中制作自定义行跳过滤镜吗?代码的流程是什么?我使用0.96.0(但FilterBase的部分内容似乎与链接的0.99.0文档相匹配)

编辑:

基于this blog post,我认为写入和0.94中的readFiles在0.96中根本不需要,经过大量挖掘后我发现我需要使用" parseFrom"和" toByteArray"。使用这些方法可以防止出现任何错误,但我仍然不了解如何正确使用它们,因为我的过滤器似乎从未开始。 (据我所知,只有ByByteArray被调用,而且从不parseFrom)

我猜测我对滤镜+ protobuf结构的理解有问题,所以最初的问题仍然存在。

0 个答案:

没有答案