学习日志---hbase学习(最大版本查询)
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,在HBase中 一个row对应的相同的列只会有一行。使用scan 或get 得到都是最新的数据如果我们对这某一row所对应的列进行了更改操作后,并不会多生成一条数据,不会像RDBMS一样insert时
千家信息网最后更新 2025年11月06日学习日志---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
for(final KeyValue v:list){
logger.info("value: "+ v+ " str: "+Bytes.toString(v.getValue()));
}
加入setMaxVersions()方法就可以把所有的版本都取出来了
实例代码:
@Test public 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(); //这里设置的是2 Result result = hTable.get(get); System.out.println(result.size()); List list = result.list(); for(final KeyValue v:list){ System.out.println("value: "+ v+ " str: "+Bytes.toString(v.getValue())); } } result的个数会是2,因为把其隐藏起来了,所以在hbase命令行中也查询不到,只有这样查。
数据
多生
版本
学习
查询
不同
相同
一行
东西
个数
代码
只是
只有
命令
实例
方法
最大
日志
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
辽宁数据软件开发
郑州前端软件开发多少钱
lol进入服务器异常
软件开发放面的创新
电信网络安全知识手册
.网络安全的主要特性有
浪潮服务器有哪几款
数据库中权限
软件开发j亏而瑞全品
delp数据库管理
恒生科技和海外互联网指数
互联网企业是科技企业
网络安全 就业 公司
单片机软件开发写程序逻辑
科技企业互联网人才
网络安全法基础知识题库
网络安全证书发放时间
互联网科技公司就
丹阳科技互联网有限公司
云服务器那家好
网络安全菜刀
江门小程序网络技术
注意网络安全心得体会400字
怎样做云服务器
软件开发及测度配置管理
答题集福软件开发何时
双线下载主力双线服务器
网络技术企业的威胁
张湾区信息软件开发学习
长沙网络安全手抄报