当前位置: 首页 > 知识库问答 >
问题:

SQOOP导入失败,未找到文件异常

高琛
2023-03-14
    null

通过查看错误,我试图解决它,因此我将sqoop(本地机器/usr/local/sqoop)文件夹复制到hdfs目录(hdfs://localhost:54310/usr/local/sqoop)。这解决了我的问题。我想从这里知道一些事情:-

  • 在将sqoop转换为hdfs之前,我的安装是否正确?
  • 是否需要将sqoop目录从ext文件系统复制到hdfs文件系统。

16/07/02 13:22:15错误tool.importtool:运行导入作业时遇到IOException:java.io.fileNotFoundException:文件不存在:hdfs://localhost:54310/usr/local/sqoop/lib/avro-mapred-1.7.5-hadoop2.jar at org.apache.hadoop.hdfs.distributedFilesystem$18.docall(distributedFilesystem.java:1122)at ystemLinkResolver.java:81)在org.apache.hadoop.hdfs.distributedFilesystem.getFilestatus(distributedFilesystem.java:1114)在org.apache.hadoop.mapreduce.filecache.clientDistributedCachemanager.getFilestatus(clientDistributedCachemanager.java:288)在org.apache.hadoop.mapreduce.filecache.clientDistributedCachemanager.java:224)在ps(ClientDistributedCachemanager.java:93)位于org.apache.hadoop.mapreduce.filecache.clientDistributedCachemanager.DeterminetimeStampsandCachevisions(ClientDistributedCachemanager.java:57)在org.apache.hadoop.mapreduce.jobsubmitter.jobsubmitter.copyandConfigureFiles(jobsubmitter.java:269)在mapreduce.job$10.run(job.java:1293)在java.security.accessController.doas(本机方法)在javax.security.auth.subject.doas(subject.java:415)在org.apache.hadoop.security.usergroupinformation.doas(usergroupinformation.java:1628)在org.apache.hadoop.mapreduce.job.submit(job.java:1293),在在org.apache.sqoop.mapreduce.importJobBase.runjob(importJobBase.java:169)在org.apache.sqoop.manager.sqlmanager.importtable(sqlmanager.java:266),在org.apache.sqoop.manager.mysqlmanager.importtable(mysqlmanager.java:673),在org.apache.sqoop.manager.mysqlmanager.importtable(mysqlmanager.java:118),在org.apache.sqoop.tool.importtool.importtable(importtool.java:497),在在org.apache.sqoop.sqoop.runsqoop(sqoop.java:179)在org.apache.sqoop.sqoop.runtool(sqoop.java:218)在org.apache.sqoop.sqoop.runtool(sqoop.java:227)在org.apache.sqoop.sqoop.main(sqoop.java:236)

共有1个答案

米迪
2023-03-14

>

  • 在hdfs中创建一个与$sqoop_home/lib相同的目录结构。

    示例:hdfs dfs-mkdir-p/usr/lib/sqoop

    将所有sqoop库文件从$SQOOP_HOME/lib复制到hdfs lib

  •  类似资料:
    • 我在一台机器上安装了sqoop(sqoop-1.4.4.bin__hadoop-1.0.0.tar.gzhttp://www.apache.org/dist/sqoop/1.4.4/)。当我尝试运行"$SQOOP_HOME/sqoop help"或任何其他命令时, 我收到以下错误: 警告:$HADOOP_HOME已弃用。 异常线程"main"java.lang.NoClassDefFoundErr

    • 我是AVRO的新手,我正在尝试将AVRO格式的数据从SQL Server导入到HDFS。

    • 我正在使用Spring MVC。在我的控制器中,我从MyClass调用了一个函数 控制器: 当我在MyClass的main()中测试它时,读取是有效的,但是当我在服务器上运行项目并访问“/url”时,我得到了这个: 如何在控制器中指定路径? 谢谢您抽出时间。

    • 使用androidstudio,我试图生成Javadoc。在Eclipse下工作正常,但在Android Studio下我得到了错误: javadoc:error-com。太阳工具。文档。内部的工具箱。util。DocletAbortException:com。太阳工具。javac。密码Symbol$CompletionFailure:java类文件。未找到lang.functionInterfa

    • 我有一个java项目,它在其他项目中导入和使用类。我能够在eclipse中成功地构建这个项目。然后,我从eclipse导出了一个Ant构建文件build。xml。如果我尝试使用eclipse或通过cmd提示符运行此文件,则会失败。 许多导入报告错误之一是: [javac]H:...\sortedProvidablemanagertest\SimpleObject.java: 8:错误:包com.r

    • 我遇到了一个问题,阻止我启动Cassandra守护进程。 我用的是Cassandra社区2.1.4 我在几个小时前创建了我的集群,它运行得非常好,直到我重启了托管这个节点的azure VM。我的群集使用密码验证。 有什么想法吗? 编辑:我不知道这是否相关,但我试图在重启前删除一个密钥空间,但失败了。(不,我没有尝试删除system_auth keyspace,以防您怀疑) Cassandra日志文