我在Oozie中创建了一个Sqoop工作流程,将数据从MySQL传输到Hive表。
如果我在终端中运行Sqoop作业,它运行正常并且数据已成功插入Hive表中,但是如果我将作业放在Oozie中并运行它,它会给我一个错误:
x
任何人都可以帮我吗?
我在这里使用HDP 2.5。
以下是我对Oozie的属性文件:
Could not load org.apache.hadoop.hive.conf.HiveConf. Make sure HIVE_CONF_DIR is set correctly.
Encountered IOException running import job: java.io.IOException: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
及以下是Oozie的xml文件:
nameNode=hdfs://master.nodes:8020
jobTracker=master.nodes:8050
queueName=default
examplesRoot=jas-oozie
oozie.use.system.libpath=true
oozie.libpath=${nameNode}/user/oozie/share/lib
oozie.action.sharelib.for.pig=hive,pig,hcatalog
oozie.action.sharelib.for.hive=pig,hcatalog,atlas,hive
oozie.wf.application.path=${nameNode}/user/${user.name}/${examplesRoot}/jas-oozie-workflow.xml
outputDir=jas
谢谢。
答案 0 :(得分:0)
1)在路径lib
${nameNode}/user/${user.name}/${examplesRoot}/
2)在hive-exec jar
路径中添加${nameNode}/user/${user.name}/${examplesRoot}/lib/
,然后重试