2013-12-11 67 views
1

我在我的機器上運行帶有virtualbox的CDH4.5。在虛擬機內部,我有一個本地目錄:/home/cloudera/logs/abc.log,我想做一件非常簡單的事情,我在oozie中安排了一個非常簡單的腳本,將abc.log複製到HDFS(/user/cloudera/logs/)。如何使用在oozie中執行的腳本訪問本地目錄?

計劃的作業得到了執行,但在標準錯誤,那就說明我說: cannot access /home/cloudera/logs/abc.log: No such file or directory

反正是有可能使這項工作?因爲我想安排一個腳本與oozie複製文件從本地到HDFS每天洗澡的工作。謝謝!!

+0

顯示您的代碼plz – Oleksii

回答

4

Oozie shell操作在隨機Hadoop節點上執行,即在運行Oozie服務器的機器上不在本地執行。

要實施在本地執行的操作,您可以使用SSH操作:http://oozie.apache.org/docs/3.3.2/DG_SshActionExtension.html和localhost。見例如https://github.com/airawat/OozieSamples/tree/master/oozieProject/workflowSshAction爲一個不錯的完整例子。

或者,您可以啓動一個shell操作並執行一個腳本,該腳本將SSH連接到正確的機器。

相關問題