Oozie shell script action

本文为在实际操作中,使用oozie做任务调度,并在action中调用Python脚本。

workflow.xml的配置如下:


    
    
    
    
        
            ${jobTracker}
            ${nameNode}
            
                
                    mapred.job.queue.name
                    ${queueName}
                
            
            test.py
            test.py
        
        
        
    

        
    
        
            [email protected]
            [email protected]
            Email notifications for ${wf:id()}
            The wf ${wf:id()} successfully completed.
        
        
        
    
    
    
        Python action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]
    
    
    
job.properties文件配置如下:

nameNode=hdfs://test:8020
jobTracker=test:8050
queueName=default
examplesRoot=oozie

oozie.use.system.libpath=true

oozie.wf.application.path=${nameNode}/user/hdfs/${examplesRoot}

oozie.wf.rerun.failnodes=false

start=2016-09-01T01:34Z
end=2016-09-01T08:45Z
timezone=UTC
frequency=*/30 * * * *

这里有一点要注意的是,test.py文件中可以使用import或from ...import从Python系统中导入py文件,但对于自己写的py文件,从test.py中导入执行不了,这个问题目前还没有找到解决方案。

你可能感兴趣的:(oozie)