Sqoop导入无法找到所需的JDBC文件

时间:2014-11-12 11:30:32

标签: hadoop mapreduce hdfs sqoop

好的,有人已经问了this一次问题,但似乎没有帮助,所以这是我的问题。

我在Cent OS 7机器上安装了Hadoop 2.5.1。它设置为以伪分布式模式运行。我运行了几个MapReduce示例作业 - 所以假设所有配置都没问题。

我已经下载了Sqoop 1.4.5。并安装了MySql数据库(MariaDB)并创建了所需的表。

现在。我正在运行以下命令:

  bin/sqoop export --connect jdbc:mysql://localhost/sqoopdb \
   --table sqooptable --export-dir /user/dennis \
   --fields-terminated-by '\t' --username root --password ***

它返回以下错误消息:

  

14/11/12 06:11:54 ERROR tool.ExportTool:遇到IOException   正在运行导出作业:java.io.FileNotFoundException:文件没有   存在:   HDFS://本地主机:9000 /家庭/丹尼斯/ Sqoop / lib中/ MySQL的连接器的Java-5.1.34-bin.jar

错误doest中提到的文件存在于本地文件系统中,而且我已经给它chmod 777 - 只是为了让每个人都能够访问它。

有什么想法吗?

我理解它的方式 - 它在hdfs中的某处查找所提到的文件,而它位于本地文件系统中。

1 个答案:

答案 0 :(得分:0)

我已经成功了。这绝对是最糟糕的解决方案 - 但没有人给我提供更好的解决方案。我在HDFS中创建了文件夹结构,并在那里复制了血腥的JAR。现在你可以判断我:) The same thing written on my blog