执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在!RetriesExhaustedException: Can't get the locations
在IDE 执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在!
报错如下:
Exception in thread "main" org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=36, exceptions:
Sun Sep 03 14:02:03 CST 2017, null, java.net.SocketTimeoutException: callTimeout=60000, callDuration=62783: row 'ns2:stu,,' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=hadoop02,16020,1504416746839, seqNum=0
at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.throwEnrichedException(RpcRetryingCallerWithReadReplicas.java:271)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:195)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:59)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:200)
at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:320)
at org.apache.hadoop.hbase.client.ClientScanner.loadCache(ClientScanner.java:403)
at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:364)
at org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:604)
at org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:366)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:303)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:313)
at day01.Demo01HBaseAPI.createTable(Demo01HBaseAPI.java:75)
at day01.Demo01HBaseAPI.main(Demo01HBaseAPI.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.net.SocketTimeoutException: callTimeout=60000, callDuration=62783: row 'ns2:stu,,' on table 'hbase:meta' at region=hbase:meta,,1.1588230740, hostname=hadoop02,16020,1504416746839, seqNum=0
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:159)
at org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:64)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.hadoop.hbase.client.RetriesExhaustedException: Can't get the locations
at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:312)
at org.apache.hadoop.hbase.client.ScannerCallable.prepare(ScannerCallable.java:149)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.prepare(ScannerCallableWithReplicas.java:358)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:124)
... 4 more
Process finished with exit code 1
部分建表语句如下:
/** * 创建表 * @param admin * @throws IOException */ public static void createTable(HBaseAdmin admin) throws IOException {//先判断表是否存在 if (!admin.tableExists("ns2:stu1")){HTableDescriptor hTable = new HTableDescriptor(TableName.valueOf("ns2:stu2"));//创建一个表 至少需要添加一个列族 hTable.addFamily(new HColumnDescriptor("cf_info"));hTable.addFamily(new HColumnDescriptor("cf_beizhu"));admin.createTable(hTable);}admin.close();System.out.println("----createTable end-----"); }
解决办法:
自己常熟各种办法,均无果,查看节点日志也没找到有价值的信息。
最后把代码里面 if 判断表存在的语句注释掉,神奇的一幕发生了,能创建表了!好吧问题就这样解决了,还是不知道问题的根源!
最后希望大神看到后请指教!
执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在!RetriesExhaustedException: Can't get the locations相关推荐
- mysql 存储过程建表_MySQL 存储过程创建表
创建 CREATE PROCEDURE Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...
- 客快物流大数据项目(四十四):Spark操作Kudu创建表
Spark操作Kudu创建表 Spark与KUDU集成支持: DDL操作(创建/删除) 本地Kudu RDD Native Kudu数据源,用于DataFrame集成 从kudu读取数据 从Kudu执 ...
- python 笔记 之 sqlalchemy操作数据库-创建表
2019独角兽企业重金招聘Python工程师标准>>> ''' pip install SQLAlchemy 操作数据库-创建表 ''' import sqlalchemy''' s ...
- 创建表空间和创建表过程分析
一.创建表空间 1:创建临时表空间create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Te ...
- mysql数据表操作_MySQL数据表基本操作实例详解
本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...
- Oracle 创建表空间,创建表、数据增删改
Oracle 创建表空间,创建表.数据增删改 创建表空间 创建用户 用户授权 表的创建.修改与删除 创建表 数据类型 创建表的同时指定表空间 修改表 删除表 数据增删改 插入数据 修改数据 删除数据 ...
- JavaWeb开发之——DDL-操作表-查询表与创建表(07)
一 概述 DDL-操作表(CRUD) 查询表 创建表 二 DDL-操作表(CRUD) 创建(Create) 查询(Retrieve) 修改(Update) 删除(Delete) 三 查询表 3.1 概 ...
- Java操作HBase 2.0.5:创建表代码示例
pom org.apache.hbase hbase-client 2.0.5 Apache HBase APIs 官网示例 Configurattion conf = null; Connectio ...
- mysql怎么建表_mysql如何创建表
在mysql中,可以使用"CREATE TABLE"语句创建表:其语法格式为"CREATE TABLE ([表定义选项])[表选项][分区选项];",其中&qu ...
最新文章
- mysql五-1:单表查询
- HTML学习笔记16——尺寸的表示_px、%、em三种
- 显式无参数构造函数与默认构造函数
- 2075. 解码斜向换位密码
- redis持久化之rdb篇
- java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)
- 电商设计师必备素材|快速组合自己想要的场景和落版文字
- 无线路由器文件服务器,D-LINK路由器局域网文件共享详解
- 因计算机中丢失msvcr120.dll,msvcr120.dll一键修复工具 | 麦田一棵葱
- 机房资产管理系统linux,资产管理平台设备技术指标.doc
- Php工具箱配置环境+DW
- VMware vSphere7 with Tanzu 安装方案
- 近年热门细胞研究话题颂通大盘点
- 技术QA:如何找回丢失的证书模板或将独立CA转换成企业CA?
- 玄武中专计算机动漫与游戏制作,正青春,不散场——玄武中专信息技术系举办2016级计算机动漫与游戏制作专业“3+3”学生毕业作品展开幕式...
- 离职、辞职、辞退、劳动纠纷应该怎么办?(附劳动法)
- JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数
- Android通过Canvas手绘一个折线图
- 2022年度总结:除旧迎新,继往开来!
- html制作透明正方形,用css3简单的制作3d半透明立方体图片详解