Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何使用在oozie中执行的脚本访问本地目录?_Shell_Hadoop_Copy_Oozie - Fatal编程技术网

Shell 如何使用在oozie中执行的脚本访问本地目录?

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一起安排一个脚本,

我正在我的机器上运行带有virtualbox的CDH4.5。在VM内部,我有一个本地目录:
/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连接到正确的机器