在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. 【学习日志】学习总结

    1.css的定位属性 position: relative : 是设置定位类型为相对定位,它可以配合"top"."bottom"."left" ...

  2. [人工智能学习日志]深度学习-LSTM共享单车使用量预测

    LSTM共享单车使用量预测 1.加载数据集.数据可视化.预处理 - 引入包 - 加载数据集 - 数据集描述方式 - 数据集可视化处理 5.模型搭建.编译.训练 - 模型搭建 - 模型编译 - 保持模型 ...

  3. [人工智能学习日志]深度学习-股票价格预测案例1

    来自股票价格预测bilibili课程. 源自jupyter notebook文件main.ipynb. 代码用tf1书写,使用tf2会因为版本不对应而报错,tf2版本的代码后续再研究. 股票价格预测 ...

  4. Python学习日志16 - 数据库SQL查询

    Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 Python学习日志16课 - 数据库SQL查询 DQL ...

  5. 大数据学习总结+JAVA学习总结+大数据面试+java面试+大数据java异常总结

    文章目录 一.java模块面试问题 1.动态代理 2.浏览器禁用Cookie后的Session处理 3.主从复制的流程[重要] 5.redis的数据类型[重要] 6.Junit测试的注解 7.缓存问题 ...

  6. Ajax学习日志(七)—— 解决低版本IE浏览器的缓存问题

    Ajax入门(七) 一.解决低版本IE浏览器的缓存问题 1.1) 低版本IE浏览器的缓存问题及解决方案 1.2)需了解的知识 1.3)在app.js同目录下新建一个txt文件 1.4)在app.js创 ...

  7. MySQL学习笔记(6)—— 慢查询日志和索引

    文章目录 一. 慢查询日志 1. MySQL的各种日志 2. 认识慢查询日志 3. 开启慢查询日志 4. 示例 二.查询分析器EXPLAIN 1. explain简介 2. explain的使用 3. ...

  8. hbase 修改表名_HBase学习——2.HBase原理

    1.系统架构 1.1 图解 从HBase的架构图上可以看出,HBase中的组件包括Client.Zookeeper.HMaster.HRegionServer.HRegion.Store.MemSto ...

  9. HBASE学习使用经验

    问题导读: 1. NOSQL是如何产生的以及Hbase 在NOSQL中的地位如何? 2. Hbase框架是如何架构出来的 ? 3. Hbase 是如何检索一条数据以及检索时间复杂度是多少? 4. 如何 ...

最新文章

  1. JQuery 总结(7) index() data() each() 选项卡 表单验证
  2. 对比3家平台,我总结了疫情数据可视化的8点经验
  3. mq多个消费者消费一个消息_消息中间件——RabbitMQ(五)快速入门生产者与消费者...
  4. centos 7.1 apache 源码编译安装
  5. Greenplum使用简明手册
  6. 洛谷P3349:小星星(容斥dp)
  7. 前端学习(2835):小程序中使用less
  8. python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
  9. 基于Text-CNN模型的中文文本分类实战
  10. 8个jQuery Mobile基础教程
  11. 计算机网络中的交换技术
  12. java BitSet2
  13. 实时Web与WebSocket实践
  14. 武汉大学计算机学院易碧波,王峰(武汉大学计算机学院副教授)_百度百科
  15. sqldblink建好不能查询_眉山这个停车场显示有车位却不能停?原来是……
  16. 2018计算机考研各科试卷分值分布
  17. cfadisk,让电脑把sd卡识别成硬盘
  18. Java集成Sap/Erp产生的sapjco包重命名/rename问题及解决方案
  19. KMP算法(快速找出字串)
  20. uart中:起始位,停止位,就校验位,数据位,数据位的位数,波特率,数据通讯的接口定义

热门文章

  1. Android内部类监听和多对象监听方法
  2. Spring从Bean获取的实例从单例变成多例(IOC依赖注入)
  3. Android中英文单词录入背诵软件
  4. 20200329:K 个一组翻转链表(leetcode25)
  5. 多个div在一个div中一行水平显示
  6. CNN更新换代!性能提升算力减半,还即插即用
  7. 你敲键盘的声音,出卖了你 | 附开源代码
  8. 吴恩达《机器学习训练秘籍》完整中文版,现在可免费下载 | 资源
  9. Python可视化工具Matplotlib 3.0版出炉,改进默认后端选择,饼图终于变圆了
  10. 自动驾驶红旗车,背后站着小马哥