HBase thrift2 TIOError

简介: 如果HBase thrift2报:“TIOError exception: Default TException”, 这个可能是因为操作的表不存在,不一定是网络或磁盘操作异常。 HBase Thrift2偷懒了,所有异常被统一成了TIOError和TIllegalArgument两个异常, 导致调用者无法区分,而且出错信息也没能很好的带过来,增加了定位工作量。
如果HBase thrift2报:“TIOError exception: Default TException”,
这个可能是因为操作的表不存在,不一定是网络或磁盘操作异常。


HBase Thrift2偷懒了,所有异常被统一成了TIOError和TIllegalArgument两个异常,
导致调用者无法区分,而且出错信息也没能很好的带过来,增加了定位工作量。


在HBase client中为如下一个继承关系:
public class TableNotFoundException extends DoNotRetryIOException
public class DoNotRetryIOException extends HBaseIOException
public class HBaseIOException extends IOException


HBase master相关日志:
2017-05-27 17:20:42,879 ERROR [thrift2-worker-7] client.AsyncProcess: Failed to get region location
org.apache.hadoop.hbase.TableNotFoundException: ABCDE
        at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegionInMeta(ConnectionManager.java:1285)
        at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1183)
        at org.apache.hadoop.hbase.client.AsyncProcess.submit(AsyncProcess.java:422)
        at org.apache.hadoop.hbase.client.AsyncProcess.submit(AsyncProcess.java:371)
        at org.apache.hadoop.hbase.client.BufferedMutatorImpl.backgroundFlushCommits(BufferedMutatorImpl.java:245)
        at org.apache.hadoop.hbase.client.BufferedMutatorImpl.flush(BufferedMutatorImpl.java:197)
        at org.apache.hadoop.hbase.client.HTable.flushCommits(HTable.java:1461)
        at org.apache.hadoop.hbase.client.HTable.put(HTable.java:1017)
        at org.apache.hadoop.hbase.thrift2.ThriftHBaseServiceHandler.put(ThriftHBaseServiceHandler.java:243)
        at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
相关实践学习
lindorm多模间数据无缝流转
展现了Lindorm多模融合能力——用kafka API写入,无缝流转在各引擎内进行数据存储和计算的实验。
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
Java API 分布式数据库
HBase thrift/thrift2 使用指南
Thrift server简介 Thrift server是HBase中的一种服务,主要用于对多语言API的支持。基于Apache Thrift(多语言支持的通信框架)开发,目前有两种版本thrift和thrift2。
19824 0
|
2月前
|
负载均衡 分布式数据库 Hbase
HBase
【8月更文挑战第8天】
33 5
|
3月前
|
分布式计算 Hadoop 大数据
Hbase一:Hbase介绍及特点
Hbase一:Hbase介绍及特点
37 0
|
NoSQL 大数据 分布式数据库
【HBase】(1)-HBase的安装
【HBase】(1)-HBase的安装
149 0
【HBase】(1)-HBase的安装
|
分布式数据库 开发者 Hbase
HBase Protobuf_4 | 学习笔记
快速学习 HBase Protobuf_4
106 0
HBase Protobuf_4 | 学习笔记
|
Java 应用服务中间件 编译器
HBase Protobuf_2 | 学习笔记
快速学习 HBase Protobuf_2
132 0
HBase Protobuf_2 | 学习笔记
|
分布式数据库 开发者 Hbase
HBase Protobuf_3 | 学习笔记
快速学习 HBase Protobuf_3
|
存储 Java 分布式数据库
HBase Protobuf_1 | 学习笔记
快速学习 HBase Protobuf_1
133 0
|
SQL 缓存 NoSQL
HBase问题答疑汇总(2021)
HBase问题答疑汇总(2021)
|
存储 NoSQL Java
HBase特点
HBase特点
163 0