【发布时间】:2012-03-07 07:25:03
【问题描述】:
我不知道如何在 HBase REST 接口 (HBase 0.90.4-cdh3u3) 中使用过滤器。该文档只是为我提供了“字符串”的架构定义,但没有显示如何使用它。
所以,我可以这样做:
curl -v -H 'Content-Type: text/xml' -d '<Scanner startRow="ddo" stopRow="ddp" batch="1024"/>' 'http://hbasegw:8080/table/scanner'
然后用
检索curl -s -H "Content-Type: text/xml" http://hbasegw:8080/table/scanner/13293426893883128482b | tidy -i -q -xml
但现在我想使用 SingleColumnValueFilter 并且必须以某种方式在 XML 中对其进行编码。 有人有这方面的例子吗?
谢谢, 马里奥
【问题讨论】:
-
好的,所以我发现我可以使用 ScannerModel->stringifyFilter() 制作过滤器的 JSON 表示,但它仍然无法工作。
-
见HBASE-3482,当使用XML格式时,你需要以某种方式对FilterModel进行XML编码......也许你可以根据ScannerModel.java的来源找出正确的格式(特别是内部类FilterModel )
-
一个重要的观察:您应该在 Scanner XML 中输入
endRow而不是stopRow。
标签: xml rest hadoop hbase stargate