sqoop导入找不到所需的jdbc文件

utugiqy6  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(343)

好吧,有人已经问过这个问题一次了,但似乎没有帮助,所以这是我的问题。
我已经在CentOS7机器上安装了Hadoop2.5.1。它被设置为以伪分布式模式运行。我运行了几个mapreduce示例作业—所以假设所有配置都很好。
我已经下载了sqoop1.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错误tool.exporttool:运行导出作业时遇到ioexception:java.io.filenotfoundexception:文件不存在:hdfs://localhost:9000/home/dennis/sqoop/lib/mysql-connector-java-5.1.34-bin.jar
错误中提到的文件在本地文件系统中不存在,而且我给了它chmod 777,这样每个人都可以访问它。
有什么想法吗?
我的理解是,它在hdfs中的某个地方查找所提到的文件,而它位于本地文件系统中。

cbeh67ev

cbeh67ev1#

我成功了。这绝对是最糟糕的解决方案,但没有人能给我更好的解决方案。我在hdfs中创建了文件夹结构,并在那里复制了血腥的jar。现在你可以判断我:)同样的事情写在我的博客上

相关问题