草庐IT

HBaseAdmin

全部标签

Exception in thread “main“ java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin.

使用sqoop从本地mysql向HBase2.2版本中导入数据报错。根据报错信息提示,HBase中没有对应的方法执行语句。查看错误,因为对应HBase版本太高导致。Indexof/dist/hbase/1.6.0根据连接下载hbase1.6版本,本地解压,将lib文件夹中所有jar包上传至$SQOOP_HOME/lib文件夹中。 重新执行导出语句,圆满解决问题。 

java - HBaseAdmin isMasterRunning() 替换

在Hbase.98中,我们使用.isMasterRunning()查看HBase是否正在运行,如果是,我们就可以成功创建表。现在在1.1.1中它已被弃用...是否有一个好的解决方法来查看HBase是否已启动并正在运行以便我们可以开始创建/写入表?谢谢。 最佳答案 您可以尝试使用Admin:connection.getAdmin().getClusterStatus().getMaster()!=null,上面的表达式引发的任何异常很可能意味着创建/写入表也不会成功。或者,您根本不需要检查,只需处理创建/写入表的代码中的错误。