AsyncRequestFutureImpl:490 - Cannot get replica 0 location for .....................................
org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException: Failed 1 action: xxx:xxxxx 1 time, servers with issues: null
at org.apache.hadoop.hbase.client.BatchErrors.makeException(BatchErrors.java:54)
at org.apache.hadoop.hbase.client.AsyncRequestFutureImpl.getErrors(AsyncRequestFutureImpl.java:1204)
at org.apache.hadoop.hbase.client.HTable.batch(HTable.java:453)
at org.apache.hadoop.hbase.client.HTable.put(HTable.java:551)
如下图,看到这个错误得时候一脸懵逼,根本不知道发生了什么。错误提示也很不明确;

下面我们debug一步步看下,问题到底出在哪里,可以看到其实debug得时候,错误信息是能够直观看出来得,tableNotFound

最终修改成小写得表名写入就OK了


本文详细记录了在使用HBase时遇到的一个常见错误:由于表名大小写不匹配导致的`tableNotFound`异常。在调试过程中,通过逐步分析,发现错误信息虽然模糊,但实际问题是表名的大小写问题。纠正表名大小写后,问题成功解决。此问题提醒我们在使用HBase等数据库时要注意名称的大小写规范。
5018

被折叠的 条评论
为什么被折叠?



