Nicht ausgeführt Funke-shell aus bin
Ich bin neu zu entfachen, ich heruntergeladen vorkompilierte Funken.
Wenn ich versuche zu laufen, Funke-shell aus bin Ordner auf der Kommandozeile, es gibt
:cd /users/denver/spark-1.6/bin
:spark-shell
Befehl nicht gefunden
Aber wenn ich es ausführen, wie
:cd /users/denver/spark-1.6
:./bin/spark-shell
es startet spark ..
können Sie bitte lassen Sie mich wissen, warum es wirft Fehler im 1. Fall
- tun Sie es in Windows oder in Linux?
- verwende es auf dem mac .
- wie haben Sie laufen die
spark-shell
im ersten Fall? - können Sie bitte überprüfen Sie den edit gemacht, in Frage zu stellen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Grund, warum Sie nicht laufen kann die
spark-shell
Befehl im ersten Fall ist, weil derenvironment variable
Das terminal sucht nach ausführbaren Dateien in
$PATH
. Dies ist ein Unix-environment-variable, die Listen der Verzeichnisse mit system-Binärdateien (wie ls, echo, oder gcc). Wenn Sie den Aufruf einer ausführbaren Datei, die nicht in einem$PATH
- Verzeichnis (z.B.spark-shell
), müssen Sie angeben, wird der absolute Pfad in der Datei system.In der Klemme
.
ist ein synonym für das aktuelle Arbeitsverzeichnis, so./bin/spark-shell
richtig arbeiten kann. Sie könnten genauso gut nennen./some/path/bin/spark-shell
.Hoffe, es hilft.
./spark-shell
stattspark-shell
In linux:
Erweitern Sie Ihre ~/.bashrc
export SPARK_HOME=/home/das/Funke-1.6.2-bin-hadoop2.6
export PATH=$PATH:$SPARK_HOME/bin:$SPARK_HOME/sbin
Source ~/.bashrc.
Relaunch terminal
dann Funke-shell funktioniert von überall
Wenn es nicht funktioniert, fügen Sie zu ~/.Profil