2013-04-10 53 views
0

我需要将在Grails中生成的文件动态复制到Hadoop。我如何在Grails中编写代码?无论何时生成文件,都应将其复制到Hadoop中。如果传入的文件已经存在,它应该在Hadoop中进行更新。如何在Grails和Hadoop之间编写连接脚本?

+0

如何写从Grails的到Hadoop的连接代码? – 2013-04-18 10:44:38

回答

0

我用shell脚本来连接grails和hadoop。

我把所有运行在myjob.sh(工作流脚本)Hadoop作业

的命令,我添加的代码在我的控制器执行shell脚本

def scriptCom="/folderlocation/shellscript.sh" 

println "[[Running $scriptCom]]" 
def proc = scriptCom.execute() 

def oneMinute = 60000 
proc.waitForOrKill(oneMinute) 

if(proc.exitValue()!=0){ 
    println "[[return code: ${proc.exitValue()}]]" 
    println "[[stderr: ${proc.err.text}]]" 
    return null 
}else{ 
    println "[[stdout:$revisionid]]" 
    return proc.in.text.readLines() 
}