我是新来的火花,我下载了预编译的火花。
当我尝试在命令行上从 bin 文件夹运行spark-shell时,它会返回
找不到
:cd /users/denver/spark-1.6/bin
:spark-shell
命令
但如果我像
那样运行它
:cd /users/denver/spark-1.6
:./bin/spark-shell
它启动了火花..
你可以告诉我为什么它会在第一种情况下抛出错误
答案 0 :(得分:4)
在第一种情况下无法运行spark-shell
命令的原因是environment variable
终端在$PATH
中搜索可执行文件。这是一个Unix环境变量,列出包含系统二进制文件的目录(例如 ls , echo 或 gcc )。如果您调用的是不在$PATH
目录中的可执行文件(例如spark-shell
),则需要在文件系统中指明其绝对路径。
在终端.
中是当前工作目录的同义词,因此./bin/spark-shell
可以正常工作。你也可以打电话给./some/path/bin/spark-shell
。
希望它有所帮助。
答案 1 :(得分:0)
在linux中:
添加到〜/ .bashrc
export SPARK_HOME = / home / das / spark-1.6.2-bin-hadoop2.6 export PATH = $ PATH:$ SPARK_HOME / bin:$ SPARK_HOME / sbin
来源〜/ .bashrc。 重新启动终端 然后spark-shell可以在任何地方使用 如果不起作用,请添加到〜/ .profile
答案 2 :(得分:0)
这也发生在我身上。更改到 spark 目录后使用 ./bin/spark-shell
应该可以解决问题。