Hbase checkAndPut 和 checkAndMutate 有啥区别?

     2023-04-18     199

关键词:

【中文标题】Hbase checkAndPut 和 checkAndMutate 有啥区别?【英文标题】:What is the difference between Hbase checkAndPut and checkAndMutate?Hbase checkAndPut 和 checkAndMutate 有什么区别? 【发布时间】:2016-11-22 09:47:32 【问题描述】:

在 Hbase 1.2.4 中 checkAndPut 和 checkAndMutate 有什么区别?

【问题讨论】:

【参考方案1】:

checkAndPut - 根据传递的 CompareOp 将该值与来自 hbase 的当前值进行比较。 CompareOp=EQUALS 如果预期值相等,则将值添加到 put 对象。

checkAndMutate - 根据传递的 CompareOp.CompareOp=EQUALS 将该值与来自 hbase 的当前值进行比较,如果预期值相等,则将该值添加到 rowmutation 对象。

您可以按照希望突变在 hbase 中执行的顺序将多个 put 和 delete 对象添加到 rowmutation 对象

在 rowmutation 中,放置和删除的顺序很重要

RowMutations mutations = new RowMutations(row);
//add new columns
Put put = new Put(row);
put.add(cf, col1, v1);
put.add(cf, col2, v2);

Delete delete = new Delete(row);
delete.deleteFamily(cf1, now);

//delete column family and add new columns to same family
mutations.add(delete);
mutations.add(put);

table.mutateRow(mutations);

checkAndMutate https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-

checkAndPut

https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-

【讨论】:

hbase原子操作cas(代码片段)

...的验证,只有满足条件的put才会入库。hbase1.0版本的API:checkAndPut(byte.mdrow,byte.mdfamily,byte.mdqualifier,byte.mdvalue,Putput)其中,put方法的最后一个参数是你需要录入的数据的put对象;value是与服务端check的预期值,只有服务器端对应rowkey... 查看详情

(转)hbase的原理和设计

 转自:HBase的原理和设计 HBase架构:  查看详情

hbase启动和停止命令

启动HBase集群:bin/start-hbase.sh单独启动一个HMaster进程:bin/hbase-daemon.shstartmaster单独停止一个HMaster进程:bin/hbase-daemon.shstopmaster单独启动一个HRegionServer进程:bin/hbase-daemon.shstartregionserver单独停止一个HRegionServer进程:b 查看详情

hbase-2hbase的原理和架构

一、逻辑存储模型????HBase以表的形式存储数据,表由行和列组成。列划分为若干个列族,????RowKey:Hbase使用Rowkey来唯一的区分某一行的数据。如图中"rk001"????列族:Hbase通过列族划分数据的存储,列族下面可以包含任意多... 查看详情

搭建hbase和spark环境

...好了hadoop环境(我的hadoop版本是2.5.0)  2.这里我用的Hbase是0.98.6,spark是1.3.0一、搭建Hbase  1、上传Hbase安装包,将/opt/software下的hbase安装包解压到/opt/app目录下  2、进入hbase目录下,修改配置文件     1>修改hbase-en... 查看详情

带你了解hbase数据模型和hbase架构

摘要:HBase是一个面向列的NoSQL数据库。本文分享自华为云社区《HBase架构:HBase数据模型&HBase读/写机制》,作者:DonglianLin。HBase架构:HBase数据模型众所周知,HBase是一个面向列的NoSQL数据库。虽然它看... 查看详情

如何从 rdbms 和 hbase 映射表

】如何从rdbms和hbase映射表【英文标题】:Howtomaptablesfromrdbmsandhbase【发布时间】:2013-03-0604:08:53【问题描述】:在我当前的项目中,我的任务是从一组带有E-R图的RDBMS表中设计HBase表。1)通过查看RDBMS表来设计HBase表的方法是什么?... 查看详情

hbase原理和架构

HBase是什么   HBase在生态体系中的位置 HBasevsHDFS HBase表的特点 HBase是真正的分布式存储,存储级别达到TB级别,而才传统数据库就不是真正的分布式了,传统数据库在底层,虽然的存储能力很强,一旦达到上... 查看详情

2021年大数据hbase(十三):hbase读取和存储数据的流程

全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点。目录系列历史文章HBase读取和存储数据的流程一、HBase读取数据的流程二、HBase存储数据的... 查看详情

hbase的安装和配置

1,准备好hbase的linux环境下的压缩包,这里hadoop版本为hadoop2.5.0,hbase版本为2,解压缩这个版本,不选src的,其实两个任一都行进入到hbase安装包目录,我这里的是cd/usr/local/bigdata/hbase/命令行命令: tar-zxvf hbase-0.98.6-cdh5.3.6.ta... 查看详情

2021年大数据hbase(十三):hbase读取和存储数据的流程

全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点。目录系列历史文章HBase读取和存储数据的流程一、HBase读取数据的流程二、HBase存储数据的... 查看详情

深度剖析hbase负载均衡和性能指标

深度剖析HBase负载均衡和性能指标在分布式系统中,负载均衡是一个非常重要的功能,HBase通过Region的数量实现负载均衡,即通过hbase.master.loadbalancer.class实现自定义负载均衡算法。下面将为大家剖析HBase负载均衡的相关内容以及... 查看详情

[原创]hbase学习笔记-安装和部署

HBase安装和部署使用的HBase版本是1.2.41.安装步骤(默认hdfs已安装好)#下载并解压安装包cdtools/tar-zxfhbase-1.2.4-bin.tar.gz #重命名为hbasemvhbase-1.2.4hbase #将hadoop目录下的hdfs-site.xml和core-stie.xml拷贝到hbase下的conf目录中cd/home/work/t 查看详情

何时使用 Hadoop、HBase、Hive 和 Pig?

】何时使用Hadoop、HBase、Hive和Pig?【英文标题】:WhentouseHadoop,HBase,HiveandPig?【发布时间】:2012-12-0409:24:23【问题描述】:使用Hadoop或HBase或Hive有什么好处?据我了解,HBase避免使用map-reduce,并且在HDFS之上具有面向列的存储。Hive... 查看详情

hbase原理和设计

一篇不错的介绍HBase基本原理的文章,转载自:http://www.sysdb.cn/index.php/2016/01/10/hbase_principle/,感谢原作者。 简介HBase——HadoopDatabase的简称,GoogleBigTable的另一种开源实现方式,从问世之初,就为了解决用大量廉价的机... 查看详情

zookeeper 和 hadoop 2.6 + hbase 0.98

】zookeeper和hadoop2.6+hbase0.98【英文标题】:zookeeperandhadoop2.6+hbase0.98【发布时间】:2016-04-3004:46:16【问题描述】:在使用hbase0.98的hadoop2.6中需要显式安装zookeeper吗?因为当我运行hadoop和hbase时,我有一个名为“HQuorumPeer”的进程,我... 查看详情

hbase介绍和工作原理

HBase是一个分布式的、面向列的开源数据库,该技术来源于FayChang所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(FileSystem)所提供的分布式数据存储一样,HBase在Hadoop之上提供... 查看详情

hadoop系列之hbase环境搭建和使用

HBase环境准备HBase下载地址:http://archive.apache.org/dist/hbase/tar-zxvfhbase-1.4.11-bin.tar.gz#解压hbasevim/etc/profile#配置hbase环境变量在最后加上exportPATH=$PATH:/usr/local/soft/hbase-1.4.11/binsource/etc/pr 查看详情