shell - SingleColumnValueFilter 未正确过滤表
问题描述
我的 Hbase 表中有这段数据
put 't2','submission|007|313|assignment|1','SUBMISSION:sdate','04-APR-2011'
put 't2','submission|007|313|assignment|1','SUBMISSION:esignature','lh'
put 't2','submission|007|313|assignment|1','SUBMISSION:totalfiles','2'
put 't2','submission|007|313|assignment|1','SUBMISSION:dayslate','0'
put 't2','submission|007|313|assignment|1','SUBMISSION:type','assignment'
put 't2','submission|007|313|assignment|1','SUBMISSION:tnumber','2'
put 't2','submission|007|313|assignment|1','STUDENT:snumber','007'
put 't2','submission|007|313|assignment|1','SUBJECT:code','313'
put 't2','submission|007|313|assignment|1','FILES:fnumber1','path/file-name3-1'
put 't2','submission|666|312|assignment|1','SUBMISSION:sdate','05-APR-2011'
put 't2','submission|666|312|assignment|1','SUBMISSION:esignature','hp'
put 't2','submission|666|312|assignment|1','SUBMISSION:totalfiles','2'
put 't2','submission|666|312|assignment|1','SUBMISSION:dayslate','0'
put 't2','submission|666|312|assignment|1','SUBMISSION:type','assignment'
put 't2','submission|666|312|assignment|1','SUBMISSION:tnumber','1'
put 't2','submission|666|312|assignment|1','STUDENT:snumber','666'
put 't2','submission|666|312|assignment|1','SUBJECT:code','312'
put 't2','submission|666|312|assignment|1','FILES:fnumber1','path/file-name1-1'
put 't2','submission|666|312|assignment|1','FILES:fnumber2','path/file-name1-1'
我在这里想要实现的是获取SUBJECT:code
所有提交条目中STUDENT:snumber
的666
。
我试过了RowFilter
,ValueFilter
但都没有返回数据。
我最近的尝试是使用SingleColumnValueFilter
which 应该可以解决我的问题,但不知何故SingleColumnValueFilter
根本不会过滤!这是 Hbase 外壳:
scan 't2', {COLUMN=>'SUBJECT:code', FILTER => "SingleColumnValueFilter('STUDENT','snumber',=,'binary:666')"}
当我运行上面的,它返回:
submission|007|313|assignment|1 column=SUBJECT:code, timestamp=1622478374359, value=313
submission|666|312|assignment|1 column=SUBJECT:code, timestamp=1622478377064, value=312
我想要的预期结果应该是
submission|666|312|assignment|1 column=SUBJECT:code, timestamp=1622478377064, value=312
我不明白为什么SingleColumnValueFilter
不工作。我在这里想念什么?
解决方案
推荐阅读
- flutter - 如何将带有字符串的抽屉传递到下一个屏幕
- python - 列具有范围值示例 1-3 、 1-5 、 1-100 ,如何将此范围转换为逗号分隔值示例 1-3 我需要 pyspark 中的 1,2,3
- sql - 在 Oracle 中加入字符串,如 SQL Server 中的 concat_ws
- reactjs - JWT cookie 令牌未定义
- gstreamer - 启用硬件加速 Nvidia Jetsons 以进行图像到视频编码
- c++ - c++ jemalloc malloc large fix size (64K, 128K) 内存占用300us以上
- javascript - 无法将 React Barcode 调整为定义的宽度和高度
- apache-kafka - Kafka 的 Azure 事件中心:由于意外错误,尝试加入组失败
- r - 如何将 tibble 中的 JSON 列转换为新列
- excel - 匹配数据并在两个不同的工作表中复制/粘贴已匹配和不匹配的数据