^ _ ^嗨,大家:
如何在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)