2017-06-07 1 views
0

Ich arbeite mit Apache Hadoop und Apache Sqoop. Und ich versuche, die MySQL-Tabellen in die hdfs zu importieren. HierApache Sqoop: scoop-import gibt einen nicht definierten Fehler.

ist der Befehl, den ich ausführen bin:

sqoop-import --connect jdbc:mysql://localhost/billing_engine -username root -password root > --table cpDetail; 

Ich habe Setup die Sqoop Hause Umgebungsvariable wie folgt:

export SQOOP_HOME=/Users/bng/Documents/sqoop-1.4.6.bin__hadoop-2.0.4-alpha 
export PATH=$PATH:$SQOOP_HOME/bin 

Aber die obige Befehl ausgeführt wird, gibt mir die folgende Fehlermeldung:

readlink: illegal option -- f 
usage: readlink [-n] [file ...] 
usage: dirname path 
/Users/bng/Documents/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/bin/sqoop-import: line 26: /Users/bng/sqoop: Undefined error: 0 

Hier ist der Screenshot zeigt meinen Namen Knoten: enter image description here

Bitte schlagen Sie vor, wo liege ich falsch?

+0

warum diese Umleitung '>' nach dem Passwort? – philantrovert

Antwort

0

Dies ist der richtige Befehl, den ich zu verwenden benötigt:

sqoop import --connect jdbc:mysql://localhost/billing_engine?useSSL=false --username bil --password bil --table cpdetail -m 1 --target-dir /sqoopFromMysql 

Die Einzelheiten des Befehls ist wie folgt;

  1. Sqoop Import: die sagen Befehl Sqoop Import Befehl verwenden
  2. --connect: die Verbindung anzeigt, zu
  3. jdbc verwendet werden: mysql: // localhost/billing_engine useSSL = false: mysql Verbindungs mit dem jdbc. Der Host für db ist localhost und der Datenbankname ist billing_engine. useSSL = false gibt an, dass keine Verbindung über SSL-Layer hergestellt wird.
  4. --username bil --password bil: gibt den Benutzernamen und das Passwort für die Datenbank an.
  5. --table cpdetail: Gibt die bestimmte Tabelle
  6. -m 1: gibt die Karten
  7. --target-dir/sqoopFromMysql verwendet werden: gibt in HDFS das Zielverzeichnis, in dem die Daten importiert werden sollen.
Verwandte Themen