草庐IT

hadoop - 如果具有相同的值,则停止 Hbase 更新操作

我在Hbase中有一个名为'xyz'的表。当我对该表执行更新操作时,它会更新一个表,即使它是相同的记录。如何控制不添加第二条记录例如:create'ns:xyz',{NAME=>'cf1',VERSIONS=>5}put'ns:xyz','1','cf1:name','NewYork'put'ns:xyz','1','cf1:name','NewYork'如果我检查所有版本,上面的put语句会给出2条具有不同时间戳的记录。我期望它不应该添加第二条记录,因为它具有相同的值 最佳答案 HBase不会查看整行并确定它是否与您要添加的数据相

hadoop - Hbase设置配置: HMaster is not running

我正在尝试以完全分布式模式设置HBase:由1个主服务器和2个区域服务器组成。我在hbase-env.sh中设置了HBASE_MANAGES_ZK=true。hadoop集群在集群上运行,配置如下:主人:节点主人Regionserver1:node1Regionserver2:node2当我启动HBase时,我可以看到RegionServers正在启动,主服务器上的HQuorumPeer也在启动,但HMaster没有显示。请找到如下日志:掌握hbase-site.xmlhbase.masternodemaster.hbasecluster.com:60000Thehostandport

hadoop - 无法编辑 hbase-site.xml

我正在使用独立的HBase,因此需要按照-get"ERROR:Can'tgetmasteraddressfromZooKeeper;znodedata==null"whenusingHbaseshell中提供的建议从hbase-site.xml中删除一些属性文件。但是当我尝试编辑“hbase-site.xml”文件时,它说只有读取级别的权限。如何解决? 最佳答案 默认情况下,hbase-site.xml只允许hbase/root用户有写权限,所有其他用户只有读权限。以下是具有权限的示例文件。-rw-r--r--1hbasehadoo

java - 尝试使用 java 连接远程服务器中的 HBase 时出现连接问题

我尝试使用java连接远程服务器中的HBase。下面是我的java代码StringzookeeperHost="myserverIP";StringtableName="User";Configurationhconfig=HBaseConfiguration.create();hconfig.setInt("timeout",1200);hconfig.set("hbase.zookeeper.quorum",zookeeperHost);hconfig.set("hbase.zookeeper.property.clientPort","2181");TableNametname=

hadoop - 如何使用 Rest API 手动触发 HBase 平衡器命令?

从HBaseshell可以使用balancer命令触发平衡器。有没有办法使用提供的RESTAPI来做到这一点? 最佳答案 您无法通过RESTAPI启动HBaseshell命令balancer。 关于hadoop-如何使用RestAPI手动触发HBase平衡器命令?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/55060834/

hadoop - 重新部署后 HBase 协处理器未更新

我正在使用HBase1.1.2,并尝试重新部署自定义端点协处理器以修复我的Java代码中的错误。我对协处理器代码做了一些更改,并通过以下步骤重新部署了它:重建协处理器jar将其复制到HDFS上的某个位置删除现有的协处理器:alter'table',METHOD=>'table_att_unset',NAME=>'coprocessor$1'通过HBaseUI确认该表没有附加协处理器通过禁用表并运行alter'table',METHOD=>'table_att','coprocessor'=>'hdfs:///user/bwatson/sum-coprocessor-0.1.0添加新的协

java.lang.Exception : java. io.IOException:设置 hadoop 和 hbase 时值类错误

我是Hadoop和Hbase的新手,我正在尝试让它们协同工作。我构建了一个.java并获得了一个.jar存档,没有任何错误。无论如何,在启动程序时出现此错误:java.lang.Exception:java.io.IOException:wrongvalueclass:classorg.apache.hadoop.hbase.client.Putisnotclassorg.apache.hadoop.io.IntWritableatorg.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)a

java - SIMPLE 身份验证未启用。可用 :[TOKEN, KERBEROS] -Hbase Master 无法激活

我正在尝试设置一个具有3个节点的HBase集群。我已经尝试配置SecureHbase一周了,但我仍然遇到错误:ERROR[Thread-15]master.HMaster:Failedtobecomeactivemasterorg.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException):SIMPLEauthenticationisnotenabled.Available:[TOKEN,KERBEROS]我正在运行Hbase2.0.5和Hadoop3.1.2。Secureha

hadoop - Hbase 0.20.6 无法启动master异常

我在上使用Hbase0.20.6和Hadoop0.21.0>Ubuntu10.04LTS并且出现无法启动主错误。(错误附加在hbase-root-master-ubuntu.log文件的帖子末尾)Hbase0.20.6可以与Hadoop0.21.0一起正常工作吗??如果不是,是否有变通办法??问题根源是什么??感谢您的时间和考虑。日志:java.io.IOException:Calltolocalhost/127.0.0.1:54310failedonlocalexception:java.io.EOFExceptionatorg.apache.hadoop.ipc.Client.wr

hadoop - HBase NoServerForRegionException?

我有一段时间没有与HBase通信时出现此异常:org.apache.hadoop.hbase.client.NoServerForRegionException:尝试定位根区域超时,因为:连接被拒绝这是否与session过期有关,如果是,我该如何延长session生命周期? 最佳答案 查询bin/hbasehbck并找到在哪个机器根Regionserver中运行..您应该在hbck上获得-ROOT-isokay。确保你所有的区域服务器已启动并正在运行。使用startregionserver来启动regionserver