我是 Hbase 世界的新手并尝试以下查询。我触发了以下 hbase 命令形式的 shell。我希望只检索与过滤条件匹配的行:与列名“serviceId”匹配且值为“61490992624”的行。
但是,它也会检索其他行(rod ids:100545、100546、100547、Australia、NSW、NT)。我希望只检索行 id TX005。
这种行为有什么原因吗?
hbase(main):024:0> scan 'api_cus_usage', {FILTER=>"SingleColumnValueFilter('usage','serviceId',=,'binary:61490992624')"}
ROW COLUMN+CELL
100545 column=usage:colC, timestamp=1569912663258, value=100545
100546 column=usage:colC, timestamp=1569912663269, value=100546
100547 column=usage:colC, timestamp=1569912663279, value=100547
Australia column=usage:colB, timestamp=1569912663276, value=Australia
NSW column=usage:colA, timestamp=1569912663262, value=NSW
NT column=usage:colA, timestamp=1569912663272, value=NT
TX005 column=usage:balanceInstanceId, timestamp=1567147803234, value=3
TX005 column=usage:eventDateAndTime, timestamp=1567147802721, value=20190815T000000+1000
TX005 column=usage:serviceId, timestamp=1567147802752, value=61490992624