我只想用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解决,但我不知道该怎么办
"IOError at /list/ Ran[hadoop fs -ls .]: /bin/sh: 1: hadoop: not found"
hi3rlvi21#
这个 hadoopy 您尝试使用的库只是作为现有apachehadoopbash命令脚本的 Package 器( hadoop , hdfs , mapred 等命令),因此需要在操作系统或应用程序上安装和使用这些命令 PATH env var,所以它可以调用 hadoop fs -ls <path> 尝试执行时的shell命令 hadoopy.ls(…) .
hadoopy
hadoop
hdfs
mapred
PATH
hadoop fs -ls <path>
hadoopy.ls(…)
1条答案
按热度按时间hi3rlvi21#
这个
hadoopy
您尝试使用的库只是作为现有apachehadoopbash命令脚本的 Package 器(hadoop
,hdfs
,mapred
等命令),因此需要在操作系统或应用程序上安装和使用这些命令PATH
env var,所以它可以调用hadoop fs -ls <path>
尝试执行时的shell命令hadoopy.ls(…)
.