我只是想用 django 从 web 访问 hdfs,所以我使用 hadoopy,我只是写
def list(reqeust):
return HttpResponse(hadoopy.ls("."))
在 views.py 中,但有些错误,有一些关于错误的信息:"IOError at/list/Ran[hadoop fs -ls .]:/bin/sh: 1: hadoop: not found "
,我认为“hadoop”命令无法被 shell 解析,但我不知道该怎么做
最佳答案
hadoopy
您尝试使用的库只是作为现有 Apache Hadoop bash 命令脚本( hadoop
、 hdfs
、 mapred
等命令)的包装器,因此需要在您的操作系统上安装并使用这些库或应用程序的 PATH
env-var,因此它可能调用 hadoop fs -ls <path>
当您尝试执行 hadoopy.ls(…)
时的 shell 命令.
关于 Django && hadoop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051000/