学习日志---hbase学习(最大版本查询)
在HBase中 一个row对应的相同的列只会有一行。使用scan 或get 得到都是最新的数据
如果我们对这某一row所对应的列进行了更改操作后,并不会多生成一条数据,不会像RDBMS一样
insert时多生成一条记录,在HBase中对同一条数据的修改或插入 都只是put操作,最终看到的都是
最新的数据,其它的数据在不同的version中保存,就像隐藏的东西一样
那么如何才能看到这些隐藏version的值呢
Get get = new Get(startRow);
get.setMaxVersions();
Result result = table.get(get);
List<KeyValue> list = result.list();
for(final KeyValue v:list){
logger.info("value: "+ v+ " str: "+Bytes.toString(v.getValue()));
}
加入setMaxVersions()方法就可以把所有的版本都取出来了
实例代码:
@Testpublic void test4() throws Exception{Configuration config = HBaseConfiguration.create(); config.set("hbase.zookeeper.quorum", "hadoop1,hadoop2,hadoop3");HTable hTable = new HTable(config, "t_xuanxuan");Get get = new Get("29129101029_1444038378601".getBytes());get.setMaxVersions();//这里设置的是2Result result = hTable.get(get);System.out.println(result.size());List<KeyValue> list = result.list(); for(final KeyValue v:list){System.out.println("value: "+ v+ " str: "+Bytes.toString(v.getValue()));}}
result的个数会是2,因为把其隐藏起来了,所以在hbase命令行中也查询不到,只有这样查。
转载于:https://blog.51cto.com/wukong0716/1700328
学习日志---hbase学习(最大版本查询)相关推荐
- 【学习日志】学习总结
1.css的定位属性 position: relative : 是设置定位类型为相对定位,它可以配合"top"."bottom"."left" ...
- [人工智能学习日志]深度学习-LSTM共享单车使用量预测
LSTM共享单车使用量预测 1.加载数据集.数据可视化.预处理 - 引入包 - 加载数据集 - 数据集描述方式 - 数据集可视化处理 5.模型搭建.编译.训练 - 模型搭建 - 模型编译 - 保持模型 ...
- [人工智能学习日志]深度学习-股票价格预测案例1
来自股票价格预测bilibili课程. 源自jupyter notebook文件main.ipynb. 代码用tf1书写,使用tf2会因为版本不对应而报错,tf2版本的代码后续再研究. 股票价格预测 ...
- Python学习日志16 - 数据库SQL查询
Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 Python学习日志16课 - 数据库SQL查询 DQL ...
- 大数据学习总结+JAVA学习总结+大数据面试+java面试+大数据java异常总结
文章目录 一.java模块面试问题 1.动态代理 2.浏览器禁用Cookie后的Session处理 3.主从复制的流程[重要] 5.redis的数据类型[重要] 6.Junit测试的注解 7.缓存问题 ...
- Ajax学习日志(七)—— 解决低版本IE浏览器的缓存问题
Ajax入门(七) 一.解决低版本IE浏览器的缓存问题 1.1) 低版本IE浏览器的缓存问题及解决方案 1.2)需了解的知识 1.3)在app.js同目录下新建一个txt文件 1.4)在app.js创 ...
- MySQL学习笔记(6)—— 慢查询日志和索引
文章目录 一. 慢查询日志 1. MySQL的各种日志 2. 认识慢查询日志 3. 开启慢查询日志 4. 示例 二.查询分析器EXPLAIN 1. explain简介 2. explain的使用 3. ...
- hbase 修改表名_HBase学习——2.HBase原理
1.系统架构 1.1 图解 从HBase的架构图上可以看出,HBase中的组件包括Client.Zookeeper.HMaster.HRegionServer.HRegion.Store.MemSto ...
- HBASE学习使用经验
问题导读: 1. NOSQL是如何产生的以及Hbase 在NOSQL中的地位如何? 2. Hbase框架是如何架构出来的 ? 3. Hbase 是如何检索一条数据以及检索时间复杂度是多少? 4. 如何 ...
最新文章
- JQuery 总结(7) index() data() each() 选项卡 表单验证
- 对比3家平台,我总结了疫情数据可视化的8点经验
- mq多个消费者消费一个消息_消息中间件——RabbitMQ(五)快速入门生产者与消费者...
- centos 7.1 apache 源码编译安装
- Greenplum使用简明手册
- 洛谷P3349:小星星(容斥dp)
- 前端学习(2835):小程序中使用less
- python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
- 基于Text-CNN模型的中文文本分类实战
- 8个jQuery Mobile基础教程
- 计算机网络中的交换技术
- java BitSet2
- 实时Web与WebSocket实践
- 武汉大学计算机学院易碧波,王峰(武汉大学计算机学院副教授)_百度百科
- sqldblink建好不能查询_眉山这个停车场显示有车位却不能停?原来是……
- 2018计算机考研各科试卷分值分布
- cfadisk,让电脑把sd卡识别成硬盘
- Java集成Sap/Erp产生的sapjco包重命名/rename问题及解决方案
- KMP算法(快速找出字串)
- uart中:起始位,停止位,就校验位,数据位,数据位的位数,波特率,数据通讯的接口定义