hbase的查询scan功能注意点
来源:互联网 发布:javascript 同源 编辑:程序博客网 时间:2024/05/20 21:21
hbase的scan查询功能注意项:
Scan scan = new Scan();
scan.setStartRow(“5193:”);
scan.setStopRow(“5194:”);
ResultScanner result = table.getScanner(scan);
for (Result r : result) {
}
查找
原本期望:
从下列中
5193:1
5193:2
5194:1
51939:1
51942:1
取出5193:---5194:中的元素(5193开头的元素),也就是(程序所使用的查询方式)
5193:1
5193:2
但是,其实很容易被误取了,实际查询得到的结果如下:
5193:1
5193:2
51942:1
原因是:与hbase内的scan的方式有关,hbase会将自己的元素按照key的ASCII码排序,
其实也就是说,我们会看见排列的方式如下:
51939:1
5193:1
5193:2
51942:1
5194:1
如果hbase使用这种查询方式,是实际工作中,因为id都比较长,其实发生的概率比较小,是一种偶现问题。
取出5193:开头的元素相对比较取巧的写法:
scan.setStartRow("5193:#");
scan.setStopRow("5193::");
ResultScanner result = table.getScanner(scan);
for (Result r : result) {
}
原因:ASCII排序中:"#" < "0-9" < ":"
取出来的将是5193:后面跟着数字的元素
- hbase的查询scan功能注意点
- hbase的查询scan功能注意点(setStartRow, setStopRow)(
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- hbase的查询Scan功能(setStartRow, setStopRow)
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- HBase shell scan 模糊查询
- 配置HBase需要注意的几点
- hbase内置过滤器SingleColumnValueFilter条件查询注意点
- Hbase Scan接口使用注意问题
- Hbase根据rowkey利用scan查询
- java spark hbase scan过滤查询
- Hbase scan通过rowkey条件查询
- HBase scan的客户端分析
- C++开发面试题:sizeof与strlen区别
- RequireJs学习笔记(一)
- 删除字符串中出现次数最少的字符
- 正则表达式
- HBase条件查询(多条件查询)
- hbase的查询scan功能注意点
- 什么是内部类
- 个人经验总结优化数据库大幅度提高…
- HBase一对多关系的表结构设计
- Linux 下 PHP 对&n…
- TIME_WAIT数量太多
- Android中进程和线程在Android中的工作方式
- linux netstat 统计连接…
- Linux awk命令详解