2013-02-24 32 views
2

我只是想從Django的Web訪問HDFS,所以我用了hadoopy,我只是寫Django的&&的Hadoop

def list(reqeust): 
    return HttpResponse(hadoopy.ls(".")) 
在views.py

,但什麼是錯的,也有對一些信息錯誤:"IOError at /list/ Ran[hadoop fs -ls .]: /bin/sh: 1: hadoop: not found",我認爲「hadoop」命令無法通過shell來解析,但我不知道該怎麼辦

+1

你可以從shell運行'hadoop'命令嗎? Hadoopy需要運行的機器上的功能Hadoop集羣。是你的情況嗎?如果不是這樣,最好使用[Hoop - HTTP上的HDFS](http://cloudera.github.com/hoop/docs/latest/index.html)。它爲HDFS提供了一個REST API。 – harpun 2013-02-24 13:15:13

回答

0

您試圖使用的hadoopy庫只是作爲現有的包裝Apache Hadoop bash命令腳本(hadoop,hdfs,mapred等命令),從而請求es那些要在您的操作系統或應用程序的env-var上安裝並可用的應用程序,因此當您嘗試執行hadoopy.ls(…)時,它可能會調用hadoop fs -ls <path> shell命令。