在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相关推荐

  1. mysql 存储过程建表_MySQL 存储过程创建表

    创建 CREATE PROCEDURE  Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...

  2. 客快物流大数据项目(四十四):Spark操作Kudu创建表

    Spark操作Kudu创建表 Spark与KUDU集成支持: DDL操作(创建/删除) 本地Kudu RDD Native Kudu数据源,用于DataFrame集成 从kudu读取数据 从Kudu执 ...

  3. python 笔记 之 sqlalchemy操作数据库-创建表

    2019独角兽企业重金招聘Python工程师标准>>> ''' pip install SQLAlchemy 操作数据库-创建表 ''' import sqlalchemy''' s ...

  4. 创建表空间和创建表过程分析

    一.创建表空间 1:创建临时表空间create temporary tablespace user_temp tempfile 'Q:\oracle\product\10.2.0\oradata\Te ...

  5. mysql数据表操作_MySQL数据表基本操作实例详解

    本文实例讲述了MySQL数据表基本操作.分享给大家供大家参考,具体如下: 数据表的基本操作 1.主键约束要求主键列的数据唯一,并且不允许为空.主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数 ...

  6. Oracle 创建表空间,创建表、数据增删改

    Oracle 创建表空间,创建表.数据增删改 创建表空间 创建用户 用户授权 表的创建.修改与删除 创建表 数据类型 创建表的同时指定表空间 修改表 删除表 数据增删改 插入数据 修改数据 删除数据 ...

  7. JavaWeb开发之——DDL-操作表-查询表与创建表(07)

    一 概述 DDL-操作表(CRUD) 查询表 创建表 二 DDL-操作表(CRUD) 创建(Create) 查询(Retrieve) 修改(Update) 删除(Delete) 三 查询表 3.1 概 ...

  8. Java操作HBase 2.0.5:创建表代码示例

    pom org.apache.hbase hbase-client 2.0.5 Apache HBase APIs 官网示例 Configurattion conf = null; Connectio ...

  9. mysql怎么建表_mysql如何创建表

    在mysql中,可以使用"CREATE TABLE"语句创建表:其语法格式为"CREATE TABLE ([表定义选项])[表选项][分区选项];",其中&qu ...

最新文章

  1. mysql五-1:单表查询
  2. HTML学习笔记16——尺寸的表示_px、%、em三种
  3. 显式无参数构造函数与默认构造函数
  4. 2075. 解码斜向换位密码
  5. redis持久化之rdb篇
  6. java 自动类型转换_彻底理解Java中的基本数据类型转换(自动、强制、提升)
  7. 电商设计师必备素材|快速组合自己想要的场景和落版文字
  8. 无线路由器文件服务器,D-LINK路由器局域网文件共享详解
  9. 因计算机中丢失msvcr120.dll,msvcr120.dll一键修复工具 | 麦田一棵葱
  10. 机房资产管理系统linux,资产管理平台设备技术指标.doc
  11. Php工具箱配置环境+DW
  12. VMware vSphere7 with Tanzu 安装方案
  13. 近年热门细胞研究话题颂通大盘点
  14. 技术QA:如何找回丢失的证书模板或将独立CA转换成企业CA?
  15. 玄武中专计算机动漫与游戏制作,正青春,不散场——玄武中专信息技术系举办2016级计算机动漫与游戏制作专业“3+3”学生毕业作品展开幕式...
  16. 离职、辞职、辞退、劳动纠纷应该怎么办?(附劳动法)
  17. JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数
  18. Android通过Canvas手绘一个折线图
  19. 2022年度总结:除旧迎新,继往开来!
  20. html制作透明正方形,用css3简单的制作3d半透明立方体图片详解

热门文章

  1. ubuntu 设置鼠标手势和鼠标灵敏度
  2. Neo4j+D3展现的应用实例
  3. instagram登录密码_如何更改您的Instagram密码
  4. Illustrator画出可爱驯鹿头像
  5. 质量成本(一致性成本和非一致性成本)
  6. 【MyGame】关于游戏中有效率瓶颈问题
  7. pycharm如何将英文设置为中文(详细教程)
  8. 电竞数据的全新玩法:火星电竞深入解读电子竞技大数据
  9. C语言NOI 1.5 编程基础之循环控制(17~23)
  10. Html.RenderPartial、Html.RenderAction联系与区别