[英]Sqoop HBase Import: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily
I'm running Hadoop as a pseudo distributed cluster on Ubuntu 14.04. 我在Ubuntu 14.04上运行Hadoop作为伪分布式集群。 I've installed HBase as well and everything works fine.
我也安装了HBase,一切正常。 Now I want to import data from my local MySql Server to HBase using the "import" command from Sqoop
现在我想使用Sqoop的“import”命令将数据从我的本地MySql Server导入HBase
Hadoop and HBase are working fine without problems, but running the command Hadoop和HBase工作正常没有问题,但运行命令
./sqoop import --connect jdbc:mysql://localhost:3306/company --table people --username mysqluser -P --hbase-table people_import --column-family peoplecf --hbase-create-table
results in the following error 导致以下错误
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:222)
at org.apache.sqoop.mapreduce.ImportJobBase.runImport(ImportJobBase.java:264)
at org.apache.sqoop.manager.SqlManager.importTable(SqlManager.java:673)
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:605)
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)
Can someone please help me? 有人可以帮帮我吗?
Sqoop does not support the latest versions of Hbase yet. Sqoop尚不支持最新版本的Hbase。 The latest of Sqoop is compatible with versions of Hbase <= 0.95.2, there is an open issue (SQOOP-2759) for this hbase-sqoop integration.
最新的Sqoop兼容Hbase <= 0.95.2的版本,这个hbase-sqoop集成有一个未解决的问题(SQOOP-2759) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.