分享

sqoop 从mysql同步数据到HIVE报错

娃娃鱼 发表于 2017-9-18 15:46:28 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 5465
通过sqoop 命令同步数据的时候报 下面的错误
17/09/18 15:34:51 WARN mapred.LocalJobRunner: job_local520418355_0001
java.lang.Exception: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class v9_db_mo_callrecords not found
        at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:489)
        at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:549)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class v9_db_mo_callrecords not found
        at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2199)
        at org.apache.sqoop.mapreduce.db.DBConfiguration.getInputClass(DBConfiguration.java:403)
        at org.apache.sqoop.mapreduce.db.DataDrivenDBInputFormat.createDBRecordReader(DataDrivenDBInputFormat.java:270)
        at org.apache.sqoop.mapreduce.db.DBInputFormat.createRecordReader(DBInputFormat.java:266)
        at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.<init>(MapTask.java:521)
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
        at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:270)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: Class v9_db_mo_callrecords not found



但是我看到生成了这个JAVA类v9_db_mo_callrecords
[hdfs@pgdb import_shell]$ ll
total 40
-rw-rw-r-- 1 hdfs hdfs  2167 Sep 18 15:27 import_v9_db_mo_callrecords.sh
-rw-rw-r-- 1 hdfs hdfs 36018 Sep 18 15:28 v9_db_mo_callrecords.java

为什么报这个错,求救!

已有(6)人评论

跳转到指定楼层
feature09 发表于 2017-9-18 17:56:05
本帖最后由 feature09 于 2017-9-18 17:57 编辑

Class v9_db_mo_callrecords not found.
楼主是直接打的jar包,然后hadoop jar执行的么?
回复

使用道具 举报

娃娃鱼 发表于 2017-9-18 18:49:01
我就是脚本执行的~!
回复

使用道具 举报

yuwenge 发表于 2017-9-18 18:54:50
feature09 发表于 2017-9-18 17:56
Class v9_db_mo_callrecords not found.
楼主是直接打的jar包,然后hadoop jar执行的么?

Class v9_db_mo_callrecords这个是自定义的吧,要么在hadoop jar提交的时候加上或则在环境变量中配置这个jar包。
回复

使用道具 举报

娃娃鱼 发表于 2017-9-18 19:04:25
v9_db_mo_callrecords这个是表,他会默认的就生成一个这个名称的JAVA类
回复

使用道具 举报

nextuser 发表于 2017-9-18 19:53:53
娃娃鱼 发表于 2017-9-18 19:04
v9_db_mo_callrecords这个是表,他会默认的就生成一个这个名称的JAVA类

-rw-rw-r-- 1 hdfs hdfs  2167 Sep 18 15:27 import_v9_db_mo_callrecords.sh
-rw-rw-r-- 1 hdfs hdfs 36018 Sep 18 15:28 v9_db_mo_callrecords.java
没有执行权限授权下


回复

使用道具 举报

娃娃鱼 发表于 2017-9-21 09:29:24
与这个没有问题的,我指定了-bindir 参数后就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条