无法在Oozie的Sqoop工作流程中加载HiveConf

时间:2016-10-30 10:35:07

标签: hadoop sqoop oozie

我在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

谢谢。

1 个答案:

答案 0 :(得分:0)

1)在路径lib

中创建目录${nameNode}/user/${user.name}/${examplesRoot}/

2)在hive-exec jar路径中添加${nameNode}/user/${user.name}/${examplesRoot}/lib/,然后重试