场景:
I am trying for importing data from MS SQL Server to HDFS. But I am getting certain errors as:错误:
hadoop@ubuntu:~/sqoop-1.1.0$ bin/sqoop import --connect 'jdbc:sqlserver://localhost;username=abcd;password=12345;database=HadoopTest' --table PersonInfo
11/12/09 18:08:15 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not find appropriate Hadoop shim for 0.20.1
java.lang.RuntimeException: Could not find appropriate Hadoop shim for 0.20.1
at com.cloudera.sqoop.shims.ShimLoader.loadShim(ShimLoader.java:190)
at com.cloudera.sqoop.shims.ShimLoader.getHadoopShim(ShimLoader.java:109)
at com.cloudera.sqoop.tool.BaseSqoopTool.init(BaseSqoopTool.java:173)
at com.cloudera.sqoop.tool.ImportTool.init(ImportTool.java:81)
at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:411)
at com.cloudera.sqoop.Sqoop.run(Sqoop.java:134)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:170)
at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:196)
at com.cloudera.sqoop.Sqoop.main(Sqoop.java:205)问题:
我已经成功地配置了Sqoop,那么会出现什么问题呢?我试图通过输入IP地址连接到数据库,但也有相同的问题。如何删除这些错误?请给我提个解决方案。
谢谢。
发布于 2011-12-10 00:50:32
Sqoop现在是Apache中的一个孵化器项目。Sqoop没有理由只与CDH一起运行,而不应该与Apache Hadoop一起运行。
Sqoop documentation显示为Sqoop is compatible with Apache Hadoop 0.21 and Cloudera's Distribution of Hadoop version 3.。所以,我认为使用正确的Apache版本也可以解决这个问题。
SQOOP-82已经有一年多的历史了,在那之后发生了一些变化。
仅供参考,Sqoop是Hadoop 0.21分支的一部分,在移动到Apache孵化器后已从Hadoop中删除。
发布于 2011-12-09 23:08:54
请检查此issue
Sqoop不能与Apache Hadoop 0.20.2一起运行。唯一支持的平台是CDH3beta2。它需要HadoopApache0.20.2版本中没有的MapReduce特性。如果您想运行Sqoop 1.0.0,请升级到CDH 3 beta 2。
发布于 2013-07-20 02:38:38
在sqoop import命令中,使用-- driver 时缺少驱动器值
也许这会有所帮助。
https://stackoverflow.com/questions/8445946
复制相似问题