小编Aro*_*rok的帖子

如何使用方法"scannerOpenWithScan()"并在thrift的C++中过滤字符串来访问HBase

^ _ ^嗨,大家:

如何在thrift的C++中使用方法"scannerOpenWithScan()"和filterString.hbase版本是hbase-0.92.1.

我想根据列的值选择行,所以我将scannerOpenWithScan()添加到"examples/thrift/DemoClient.cpp":

/**
* open a scanner with scan (filter string)
*/
320     TScan tscan;
321     std::string filterStr;
322     filterStr = "SingleColumnValueFilter (<=, '25', 'entry', 'num', true, false)";
323     tscan.__set_filterString(filterStr);       
324         
325     std::cout << "Starting scanner with scan..." << std::endl;
326     scanner = client.scannerOpenWithScan(t, tscan); 
327     std::cout << "The scanner id is " << scanner << std::endl;
328     try { ...... }
Run Code Online (Sandbox Code Playgroud)

但是没有返回扫描器ID,错误是:

Starting scanner with scan...
ERROR: No more data to read.
Run Code Online (Sandbox Code Playgroud)

thrift.log错误是:

796 java.lang.IllegalArgumentException: Incorrect …
Run Code Online (Sandbox Code Playgroud)

hbase thrift filter

1
推荐指数
1
解决办法
3534
查看次数

标签 统计

filter ×1

hbase ×1

thrift ×1