hbase获取所有版本(时间戳)的数据
来源:互联网 发布:minecraft java 问题 编辑:程序博客网 时间:2024/06/10 15:21
参考此网页:http://www.php3.cn/a/130.html
首先,每一个cell里,可能包含多个时间戳的数据,
系统默认显示在时间范围内最新的那个。
在hbase里建立一个测试库,
根据网上的资料,实验如下,
首先我们要修改库的version,默认是1,当默认的情况下,是不会保留以前时间戳的数据的。
hbase shell
put 'lyx_test','wanglei','info:age','100'
put 'lyx_test','wanglei','info:age','101'
put 'lyx_test','wanglei','info:age','102'
当没设置version时,下行代码只显示了一行
get 'lyx_test','wanglei',{COLUMN=>'info:age',TIMERANGE=>[0,1487745602769],VERSIONS=>2}
设置version:
alter 'lyx_test',{NAME=>'info',VERSIONS=>2}
再执行上述put以及get后,发现能够显示两行
那么我要如何在java的MR代码中获取到包含所有版本时间戳的完整cell数据呢
在main里(或run里),在TableMapReduceUtil.initTableMapperJob之前声明的
Scan myscan=new Scan();后面增加此行代码
myscan.setMaxVersions();即可
--KEY--2f1109b71037ae8ea86980--VALUE--keyvalues={2f1109b71037ae8ea86980/H:contact/86403/Put/vlen=3/seqid=0}增加以后,kv输出的数据格式变成这样
--KEY--2f1109b71037ae8ea86980--VALUE--keyvalues={2f1109b71037ae8ea86980/H:contact/86403/Put/vlen=3/seqid=0, 2f1109b71037ae8ea86980/H:contact/86402/Put/vlen=2/seqid=0}
1 0
- hbase获取所有版本(时间戳)的数据
- Hbase 查询某一列的所有时间版本的数据
- hbase 获取cell 中各个版本的数据
- hbase 获取cell 中各个版本的数据
- Hbase中多版本(version)数据获取办法
- Hbase中多版本(version)数据获取办法
- Hbase中多版本(version)数据获取办法
- VS与F5调试,Eval绑定时间数据,获取数据库中所有的存储过程
- 获取指定时间内的所有时间
- 获取文件夹所有及其所有目录的修改时间
- Hbase coprocessor获取数据
- hbase shell&java 获取多版本的值
- sql获取两个时间之间所有的时间列表
- HBase中数据的多版本特性潜在的意外
- HBase中数据的多版本特性潜在的意外
- HBase中数据的多版本特性潜在的意外
- MapReduce读取Hbase中多个版本的数据,统计例子。
- 获取日期所在星期的所有数据
- dubbox-admin-2.8.4和dubbox-monitor安装
- Apache24 服务配置域名分发
- MySQL中emoji表情过滤
- PAT1010实现总结
- 津津的储蓄计划
- hbase获取所有版本(时间戳)的数据
- Acvitity的生命周期和传值跳转(基本数据类型和实体类)
- js base64编码格式图片另存为下载
- java微信公众号开发0.开发环境的搭建
- Maven+Nexus私服搭建
- 十四,iOS公共文件夹的使用,可以再pp助手中拷贝文件到指定app中
- List Lambda的使用方法
- 左手坐标系和右手坐标系
- B. Mike and Fun