更新时间:2023-12-22 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抽取数据命令样例,命令中如果携带认证密码信息可能存在安全风险,在执行命令前建议关闭系统的history命令记录功能,避免信息泄露。:
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