2016-10-10 2 views
0
sqoop import --connect "jdbc:mysql:" --username sqoopuser --password-file HDFS directory 

istSqoop Passwort-Datei aus dem lokalen Dateisystem

Arbeitswerk
sqoop import --connect "jdbc:mysql:" --username sqoopuser --password-file Local FS Directory 

nicht. Es wird eine Datei geworfen, existiert kein Fehler.

Sqoop Dokumentation sagt:

Sichere Art und Weise Passwort in die Datenbank zu liefern. Sie sollten das Kennwort in einer Datei im Ausgangsverzeichnis des Benutzers mit 400 Berechtigungen speichern und den Pfad zu dieser Datei mit dem Argument --password-file angeben. Dies ist die bevorzugte Methode zum Eingeben von Anmeldeinformationen. Sqoop liest dann das Passwort aus der Datei und übergibt es mit sicheren Mitteln an den MapReduce-Cluster, ohne das Passwort in der Job-Konfiguration offen legen zu müssen. Die Datei mit dem Passwort kann entweder auf dem lokalen FS oder HDFS sein.

Ich bin wirklich nicht sicher, wie sqoop entscheidet, ob der Pfad HDFS oder Local FS ist.

Antwort

2

Sagen Sie Ihr Passwort in /home/${user}/password.file (Lokale FS) gespeichert sind

Statt

--password-file /home/${user}/password.file 

Verwendung

--password-file file:///home/${user}/password.file 
+0

Dank Entwickler verwenden. es funktioniert ... – sri

+0

@sri Hallo, ich sehe, du bist neu in SO (_Stack Overflow_). Wenn Sie der Meinung sind, dass eine Antwort das Problem gelöst hat, markieren Sie es als "akzeptiert", indem Sie auf das grüne Häkchen klicken. Dies hilft, sich auf andere Fragen zu konzentrieren, die noch keine Antworten haben. –

Verwandte Themen