hbase的查询scan功能注意点(setStartRow, setStopRow)
来源:互联网 发布:智能大厦网络设计方案 编辑:程序博客网 时间:2024/06/04 21:30
hbase的scan查询功能注意项:
Scan scan = new Scan();
scan.setStartRow(“5193:”);
scan.setStopRow(“5194:”);
ResultScanner result = table.getScanner(scan);
for (Result r : result) {
get it......
}
查找
原本期望:
从下列中
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) {
get it......
}
原因:ASCII排序中:"#" < "0-9" < ":"
取出来的将是5193:后面跟着数字的元素
- hbase的查询scan功能注意点(setStartRow, setStopRow)(
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- hbase的查询Scan功能(setStartRow, setStopRow)
- hbase的查询scan功能注意点
- 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的客户端分析
- 配置Server Side TAF
- Shell语法错误----变量与空格[: too many arguments
- linux开发环境搭建(5)-使用tftp下载uboot
- HBase编程api介绍(转)
- 常用css样式
- hbase的查询scan功能注意点(setStartRow, setStopRow)
- Notification中显示进度条
- 安装redis和phpredis模块
- 103. Binary Tree Zigzag Level Order Traversal
- java位移运算导致数值为负数
- 编译OpenCV 3.2
- Linux下增加swap虚拟内存(转)
- redis机器物理死机问题分析(OOM)
- HBase浅谈