使用Java API访问hbase很慢的问题
 有没有人出现过这种情况,就是使用java对HBASE进行连接的时候可以连接上,但是所花的时间都是20秒左右(不管是连接Linux上的HBASE还是自己windows上的HBASE都要20秒左右),不知道是什么原因导致的,时间都花在连接数据库上了,Java代码运行的时候也没有报任何的错误
habse安装的是单机版的,版本是1.2.6.1,zookeeper使用的是自带的,hadoop刚开始没有安装,后面安装了,但还是没什么作用,hosts文件这些都配置好了。
    现在一个简单的增删改查都要花20秒钟,崩溃,被这个问题困扰了好几天了。。好难受,求大神帮忙解答啊。。

2个回答

补充一下下面是我的配置文件的配置
hbase-site.xml的配置


hbase.rootdir
file:///usr/local/app/hbase-1.2/data


hbase.zookeeper.property.dataDir
/usr/local/app/hbase-1.2/zookeerperData


hbase-env.sh的配置
export JAVA_HOME=/usr/local/jdk1.8

export HBASE_MANAGES_ZK=true

做个HBase连接池 ,能快些,网上能找到

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 访问Hbase 使用的jar包 和 hbase-0.20.6 api
Java Hbase jar api hbase-0.20.6.jar hadoop-core-0.20.1.jar commons-logging-1.1.1.jar zookeeper-3.3.0.jar log4j-1.2.91.jar
Hbase访问方式之Java API
Hbase的访问方式1、Native Java API:最常规和高效的访问方式;2、HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用;3、Thrift Gateway:利用Thrift序列化技术,支持C++,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据;4、REST Gateway:支持REST 风格的Http API访问HBas...
hbase的java API使用详解
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.Admin; import org.apache...
和各位请教关于使用JavaAPI访问HBase很慢的问题
入门Hadoop-2.x后,可能有HBase需求,所以预先进行了HBase的搭建和使用测试,在测试过程中(Windows Eclipse开发环境下使用JavaAPI访问HBase)发现了一个问题:访问HBase很慢,需要20s左右!具体请看以下说明。【虽说HBase并非能实现实时性很严格的读取,但是其还是具有一定程度的实时读取性能的】rnrnrn0、Hadoop-2.x测试环境:rn 0.1)版本: Hadoop-2.7.4 、 HBase-1.2.6 、 zookeeper-3.4.10 (服务器操作系统为 CentOS 6.5 x64)rn 0.2)搭建模式:完全分布式搭建(由3个节点组成:master 【NameNode、ResourceManager、Hmaster】、slave1【DataNode】 、slave2【DataNode】)rn 0.3 ) 各节点上的进程服务启动状态:rn master:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509007080_719685.png][/img]rnrn slave1:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509007099_20280.png][/img]rnrn slave2:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509007120_234648.png][/img]rnrn 0.4)用本地HBase Shell展示将要用JavaAPI访问的表“table1”内容:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509007244_470651.png][/img]rnrnrn1、Windows Eclipse 的Java程序相关代码:rn 项目目录:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509009809_356975.png][/img]rn rn 测试类(主程序入口):rn [img=https://img-bbs.csdn.net/upload/201710/26/1509008268_293873.png][/img]rn rn 访问HBase的工具类HBaseDao:rn 初始化HBase连接:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509008337_651958.png][/img]rnrn HBase表查询:rn [img=https://img-bbs.csdn.net/upload/201710/26/1509008359_769488.png][/img]rnrnrn2、程序运行(控制台输出):rn [img=https://img-bbs.csdn.net/upload/201710/26/1509009485_53376.png][/img]rnrn所有的HBase操作都需要至少等待以上划线处的2个“9s”,在网上也有人和我一样需要等待2个9s,但是目前未能找出导致2个9s的问题在哪?以及如何解决?望闻CSDN大神多,还请多多指教,不胜感激啊!!rnrnrnrn
使用API访问开启kerberos集群下的HBASE
HBase连接
hbase java api 访问 查询、分页
hbase java api 访问 查询、分页 详情请看:http://blog.csdn.net/wild46cat/article/details/53321409
java api 访问hbase demo(Maven)
java api 访问hbase demo(Maven) 详情请看:http://blog.csdn.net/wild46cat/article/details/53288537
hbase单机模式下,使用java API远程连接hbase的问题。
最近需要使用hbase作为数据库,所以想自己研究下hbase。不过最近遇到一个问题,很多天也没找到答案。rn首先描述一下我的机子。普通的PC机,系统为win7,在win7里装了个虚拟机,运行ubuntu10,虚拟机里装了hadoop和hbase,两者全部运行成功,使用hbase shell和在虚拟机里使用JAVA API操作hbase都没问题。rn但是问题就是我想直接使用PC机中的JAVA API(也就是win7)直接操作虚拟机里的hbase,就怎么都不行了。rn贴上我的配置。rnhbase-site.xml大致如下rnrnhbase.cluster.distributedrnfalsernrnrnhbase.tmp.dirrn/opt/tmprnrnrnhbase.rootdirrnhdfs://192.168.235.134:9000/hbasernrnrnhbase.zookeeper.quorumrn192.168.235.134rnrn/etc/hosts大致如下rn192.168.235.134 localhost ubunturnrn# The following lines are desirable for IPv6 capable hostsrn::1 localhost ip6-localhost ip6-loopbackrnfe00::0 ip6-localnetrnff00::0 ip6-mcastprefixrnff02::1 ip6-allnodesrnff02::2 ip6-allroutersrnff02::3 ip6-allhostsrnPC机(即win7上)的JAVA API中的hbase-site.xml大致如下rnrn hbase.cluster.distributedrn falsern rn rn hbase.rootdirrn hdfs://192.168.235.134:9000/hbasern rn rn hbase.zookeeper.quorumrn 192.168.235.134rn rn求hbase大神告知一下这是什么回事。PC机里JAVA代码大致如下。rn HBaseAdmin.checkHBaseAvailable(HBaseConfiguration.create());rn错误如下:rnorg.apache.hadoop.hbase.MasterNotRunningException: com.google.protobuf.ServiceException: java.net.ConnectException: Connection refused: no further informationrn其实本人跟了源码,发现zookeeper在获取master地址时总返回localhost,问题应该就在这。找不到master,看源码里,是去请求了/hbase/hbaseid这个玩意,这到底是什么东西?rn最后再说明一下,虚拟机里的hadoop和hbase都没问题,上面也说了,直接在虚拟机里做什么都可以,只是在win7上远程java连接就不行了。而且我在win7上专门尝试telnet了一堆端口(比如2181、60000,包括rpcserver的随即端口等等),都可以上去。
用Scala api访问阿里云服务器hbase问题
api连接阿里云服务器的hbase报错: Exception in thread “main” org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /test at org.apache.zookeeper.KeeperException.creat...
java api获取hbase connection第一次很慢,求大神指点
rn[img=https://img-bbs.csdn.net/upload/201611/25/1480056278_832146.png][/img]rnrn获取详情如下:rn第1次获取HBase connection花费时间:12843msrn第2次获取HBase connection花费时间:46msrn第3次获取HBase connection花费时间:80msrn第4次获取HBase connection花费时间:72msrn第5次获取HBase connection花费时间:28msrn第6次获取HBase connection花费时间:37ms
hbase的api使用
一般化的curd 批次查询,插入 在idea中导入maven依赖,创建Junit Test类 <dependency> <groupId>org.apache.hbase</groupId> &lt
HBase客户端API使用
篇幅中使用的HBase版本为1.1.2 Java API HBase提供了一套Java API来支持Java程序对HBase数据库的请求操作,在hbase shell中能够使用的都可以通过这套API来实现 HBase有两套API,分别是1.0和2.0,在较新版本的HBase中使用1.0的API时,很多类和方法都被标记为Deprecated,官方表示旧版本的API将会在3.0版本中删除,
Hbase之新型API使用
Hbase之新型API使用
Hbase的API使用
HBase的API使用1、导入jar包2、导入额外jar包创建表TestBase.javapackage com.matrix.hbase;import java.io.IOException; import java.util.Random;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBa
Hbase API使用总结
举个例子: Hbase的java的API接口相对比较简单,举个创建表的例子来看: public class HbaseApiTest {          staticConfiguration conf = null;          static{        conf = HBaseConfiguration.create();        conf.set("hbase
hbase的api的使用
1、 先进入 hbase shell 命令行 在你安装的随意台服务器节点上,执行命令:hbase shell,会进入到你的 hbase shell 客 户端 [root@hadoop01 ~]# hbase shell 2、 进入之后先别着急,先看一下提示。其实是不是有一句很重要的话: HBase Shell; enter ‘help’ for list of supported commands...
Hbase Java API
HBase是Hadoop的数据库,能够对大数据提供随机、实时读写访问。他是开源的,分布式的,多版本的,面向列的,存储模型。
HBase——常用的Java API
与HBase数据存储管理相关的java API主要包括:HBaseConfiguration、HTableDescriptor、HColumnDescriptor、Put、Get、ResultScanner、Result、Scan。以下讲解这些类的功能与常用方法。(1)   Adminpublic interface Admin,是一个接口,必须通过调用Connection.getAdmin()方...
Hbase API使用(二)
1.使用Java API插入数据 可以使用Put 类的add()方法将数据插入到HBase。可以使用HTable类的put()方法保存数据。这些类属于org.apache.hadoop.hbase.client包。下面给出的步骤是在一个HBase表创建数据。 第1步:实例化配置类 Configuration类增加了 HBase 配置文件到它的对象。使用HbaseConfiguration类的
关于hbase连接很慢的问题
有一个困扰了两天的问题求助大家。我的环境大致是这样的:rnmaster104: 做为namenode, hmasterrnslave105, slave106, slave107:做为zk和region serverrnrn问题是:不论是使用命令"hbase shell",还是在java中使用ConnectionFactory.createConnection(cfg);,都要将近15秒才能建立连接。rnrn就连建张表都要花个2秒多:rnrn[color=#FF0000]hbase(main):006:0> create 't2',NAME => 'f1', VERSIONS => 2,NAME => 'f2', VERSIONS => 2rn0 row(s) in 2.4750 secondsrnrn=> Hbase::Table - t2[/color]rnrn能从zk里看到hbase,说明地址配得应该是正确的:rn[color=#FF0000]WATCHER::rnrnWatchedEvent state:SyncConnected type:None path:nullrn[zk: slave105(CONNECTED) 0] ls /rn[hbase, zookeeper]rn[zk: slave105(CONNECTED) 1][/color] rnrn请教大家,连接一次hbase就是这么慢吗?还是我的哪里配置不对,导致什么操作花了很长时间?
Java 访问Hbase数据库
须知 Hbase数据最终是在hdfs上的,具体来说应该是在hdfs上一个叫做/hbase的目录下。具体结构如下: 所以java访问Hbase其实就是访问hdfs,所以环境搭建跟hadoop开发环境使用没什么不同。 实战部分 1.导入需要的jar包,此处在java项目引入Hbase解压后lib目录下所有jar包即可。里面提供了访问Hbase的api接口,也有与hadoop集成的客户端
java客户端访问hbase
hbase的安装和配置请看 [url]http://hunray.iteye.com/admin/blogs/1774583[/url] 使用shell建表 create 'gpsinfo','gpsdata' gpsinfo为表名 gpsdata为columnfamily [code="java"] import java.io.IOException; import ja...
java访问hbase创建表
本课程课程内容突出实战。
hbase学习--1 使用 java api 创建表
hbase是使用java编写的,使用java api很对hbase进行操作,首先创建一个hbase表。
使用Java API连接和操作HBase数据库
创建的数据库存储如下数据 表结构 java代码 public class HbaseTest { /** * 配置ss */ static Configuration config = null; private Connection connection = null; private Table table = nul...
hadoop hbase的安装及Java api的使用
运行环境 hadoop-2.7.3.tar.gz,hbase-1.2.6-bin.tar.gz,zookeeper-3.4.8.tar.gz 解压安装包 tar -zxvf hbase-1.2.6-bin.tar.gz -C /root/apps/ 解压后在/conf下配置hbase-site.xml文件、hbase-env.sh文件和regionservers文件 配置hbase-env.sh...
面试系列-使用java 重写 hbase api
使用java 重写 hbase api * public class HBaseTest { public static Configuration conf = null; public static Admin admin; public static Connection connection; public static Table table; ...
使用java api操作hbase数据库
hbase提供了java操作它的接口,直接导入它的lib,下面直接上代码。 package cn.zit.bigdata.hbase; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.Cell; import org.apache.hadoo
HBASE 使用java api 实现增删改查实例
我们使用windows 本地myeclipse测试程序,具体搭建教程请看https://blog.csdn.net/weixin_41407399/article/details/79763235 首先创建maven 项目,并修改pom.xml,导入hbase 第三方jar包,首次会自动下载<dependency> <groupId>org.apache.hba...
使用Java访问远程HBase数据库
package cn.edu.shu.ces.chenjie.tianyi.hbase.utils; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.String...
HBase 系列(六)——HBase Java API 的基本使用
一、简述 截至到目前(2019.04),HBase 有两个主要的版本,分别是1.x 和 2.x ,两个版本的Java API有所不同,1.x 中某些方法在2.x中被标识为@deprecated过时。所以下面关于API的样例,我会分别给出1.x和2.x两个版本。完整的代码见本仓库: Java API 1.x Examples Java API 2.x Examples 同时你使用的客户端的版...
Hbase学习(三)---hbase的API使用
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.Bytes; import java.io.IOException; import ...
HBase之——通过Java API与HBase交互
不多说,直接上代码,大家自己看代码分析: import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; imp
【HBase十一】Java API操作HBase
Admin类的主要方法注释:   1. 创建表 /** * Creates a new table. Synchronous operation. * * @param desc table descriptor for table * @throws IllegalArgumentException if the table name is reserv...
github访问很慢的问题
修改host host位置 C:\Windows\System32\drivers\etc 使用浏览器访问https://www.ipaddress.com/ 分别获取github.com,github.global.ssl.fastly.net对应的ip 192.30.253.112 Github.com 151.101.13.194 github.global.ssl.fastl...
一个访问很慢的问题。
请教一个问题,当服务器启动后,系统运行一段时间,然后在访问的时候就很慢了,慢得进不去,然后重起服务器以后有可以了。我觉得是内存被占的太大了,导致很慢,到底是什么原因列,大家帮帮我啊,我用resin +hibernate2.1.8+struts,起用了2级缓存。
HBase学习笔记(3)—— hbase java API
1 hbase依赖zookeeper 保存Hmaster的地址和backup-master地址 管理HregionServer 做增删改查表的节点 管理HregionServer中的表分配 保存表-ROOT-的地址 hbase默认的根表,检索表。 HRegionServer列表 表的增删改查数据;和hdfs交互,存取数据。 2...
使用HBase Shell访问HBase中的数据
通过学习hbase,掌握hbase的体系结构,集群安装,使用hbase shell访问hbase中的数据,使用hbase Java访问hbase,使用mapreduce把数据从HDFS中导入到hbase中,掌握过滤器等工具。
如何使用Java API操作Hbase(基于0.96新的api)
NULL 博文链接:https://qindongliang.iteye.com/blog/2096140
Hbase的常用Api使用操作
package sl; import java.io.IOException; import java.util.Iterator; import java.util.List; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.h...
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview