Shell 如何使用在oozie中执行的脚本访问本地目录?
我正在我的机器上运行带有virtualbox的CDH4.5。在VM内部,我有一个本地目录:Shell 如何使用在oozie中执行的脚本访问本地目录?,shell,hadoop,copy,oozie,Shell,Hadoop,Copy,Oozie,我正在我的机器上运行带有virtualbox的CDH4.5。在VM内部,我有一个本地目录:/home/cloudera/logs/abc.log,我想做一件非常简单的事情,我在oozie中安排了一个非常简单的脚本,将abc.log复制到HDFS(/user/cloudera/logs/) 已执行计划的作业,但在stderr中,它向我显示: 无法访问/home/cloudera/logs/abc.log:没有这样的文件或目录 有什么办法可以让这一切顺利进行吗?因为我想和oozie一起安排一个脚本,
/home/cloudera/logs/abc.log
,我想做一件非常简单的事情,我在oozie中安排了一个非常简单的脚本,将abc.log
复制到HDFS(/user/cloudera/logs/
)
已执行计划的作业,但在stderr中,它向我显示:
无法访问/home/cloudera/logs/abc.log:没有这样的文件或目录
有什么办法可以让这一切顺利进行吗?因为我想和oozie一起安排一个脚本,每天将文件从本地复制到HDFS,作为一项bath工作。谢谢 Oozie shell操作在随机Hadoop节点上执行,即在运行Oozie服务器的机器上不在本地执行 要实现本地执行的操作,可以使用SSH操作:with localhost。有关完整的示例,请参见 或者,您可以启动一个shell操作并执行一个脚本,该脚本将SSH连接到正确的机器