我需要将Grails中生成的文件动态复制到Hadoop。我将如何在Grails中为此编写代码?无论何时生成文件,都应该将其复制到Hadoop中。如果传入的文件已经存在,则应该在Hadoop中对其进行更新。
发布于 2013-05-10 14:36:38
我使用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()
}https://stackoverflow.com/questions/15918647
复制相似问题