更新时间:2024-09-30 GMT+08:00
Sqoop读取MySQL中数据到HBase报HBaseAdmin.<init>方法找不到异常
问题
使用MRS的Sqoop客户端(1.4.7版本),从MySQL数据库中指定表抽取数据,存放到HBase(2.2.3版本)指定的表中,报出异常:
Trying to load data into HBASE through Sqoop getting below error. Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.hbase.client.HBaseAdmin.<init>(Lorg/apache/hadoop/conf/Configuration;)V
完整异常信息如图所示:
执行Sqoop抽取数据命令样例:
sqoop import \ --connect jdbc:mysql://mysql服务器地址:端口号/database1 \ --username admin \ --password xxx \ --table table1 \ --hbase-table table2 \ --column-family info \ --hbase-row-key id \ --hbase-create-table --m 1
处理步骤
Sqoop客户端安装完成之后,没有直接引入HBase相关的依赖jar包,需要通过手动导入指定低版本的HBase相关依赖jar包。解决方法步骤如下:
- 确认Sqoop客户端和HBase客户端是否在同一个路径下。
父主题: 使用Sqoop