使用sqoop 从mysql导入hbase出错

sqoop版本1.4.5 hbase版本1.0.1.1,已经将hbase-client-1.0.1.1.jar放到sqoop lib中
另外sqoop从mysql导入HDFS没问题,单独操作hbase没问题。错误信息如下:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V
        at org.apache.sqoop.mapreduce.HBaseImportJob.jobSetup(HBaseImportJob.java:200)
        at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:245)
        at org.apache.sqoop.manager.SqlManager.importTable(SqlManager.java:665)
        at org.apache.sqoop.manager.MySQLManager.importTable(MySQLManager.java:118)
        at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:497)
        at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:601)
        at org.apache.sqoop.Sqoop.run(Sqoop.java:143)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179)
        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218)
        at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227)
        at org.apache.sqoop.Sqoop.main(Sqoop.java:236)

是不是因为版本不兼容的问题?之前用sqoop1.4.6 hbase 1.1.2试过也是这样。求帮助!!!谢谢啦

wangwensheng - 大数据工程师@腾讯

赞同来自: fish

嗯,这种问题(java.lang.NoSuchMethodError)很有可能是因为jar包的版本不兼容,建议你找合适sqoop版本再试下。

fish - Hadooper

赞同来自:

一般就是版本不兼容导致。 所使用的sqoop并不是依赖于HBase1.0.1编译出来的。

wclluck

赞同来自:

我的hadoop-2.6.2, hbase-1.1.4, sqoop-1.4.6 报同样的错误,不知有没有哪位同学配置成功的?

要回复问题请先登录注册