0

设想:

      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 地址连接到数据库,但也存在同样的问题。我怎样才能消除这些错误?请建议我解决方案。

谢谢。

4

4 回答 4

1

Sqoop 现在是 Apache 中的一个孵化器项目。没有理由 Sqoop 应该只与 CDH 而不是 Apache Hadoop 一起运行。

Sqoop文档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-09T16:50:32.180 回答
0

在您的 sqoop 导入命令中,您缺少使用--driver的驱动程序值

可能这会有所帮助。

于 2013-07-19T18:38:38.137 回答
0

请检查此问题

Sqoop 不能与 Apache Hadoop 0.20.2 一起运行。唯一受支持的平台是 CDH 3 beta 2。它需要 Hadoop 的 Apache 0.20.2 版本中没有的 MapReduce 功能。如果您想运行 Sqoop 1.0.0,您应该升级到 CDH 3 beta 2。

于 2011-12-09T15:08:53.527 回答
0

我想你应该试试这个,它可能会解决你的问题:
添加sqlserver的端口号。对于端口号,请检查您的my.conf(/etc/mysql/my.conf)文件。

使用端口号和架构尝试此命令:

sqoop import --connect jdbc:mysql://localhost:3306/mydb -username root -password password --table emp --m 1

于 2015-07-06T06:58:33.033 回答