Wie benutzt man Sqoop im Java Programm?
Ich weiß, wie Sie sqoop durch Befehl Linie.
Aber weiß nicht, wie zu nennen, sqoop-Befehl mit java-Programmen .
Kann jemand geben einige code-Ansicht?
Kommentar zu dem Problem
- Laufzeit.exec(command); Ist das, was Sie suchen?docs.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html
InformationsquelleAutor der Frage pradeep | 2012-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Ausführung von sqoop in Ihrem java-code, indem Sie die sqoop jar in den classpath und den Aufruf der
Sqoop.runTool()
Methode. Sie hätte, um die erforderlichen Parameter zu sqoop programmgesteuert, als wenn es die Kommandozeile (z.B.--connect
etc.).Bitte achten Sie auf die folgenden:
Sqoop.runTool()
im Gegensatz zuSqoop.Main()
ist die Tatsache, dassrunTool()
wieder den Fehler-code der Ausführung.Hoffe, das hilft.
RL
InformationsquelleAutor der Antwort Harel Ben Attia
Unten finden Sie einen Beispielcode für die Verwendung sqoop im Java-Programm zum importieren von Daten aus MySQL zu HDFS/HBase. Stellen Sie sicher, Sie haben sqoop jar in den classpath:
Vorgeschlagen von Harel, können wir die Ausgabe von der run () - Methode für die Fehlerbehandlung. Hoffe, das hilft.
InformationsquelleAutor der Antwort VikasG
Gibt es einen trick, der funktionierte für mich ziemlich einfach. Über ssh ausführen kann, Sqoop-Befehl direkt. Nur musst du verwenden, ist ein SSH-Java-Bibliothek
Folgen Sie diesem Schritt.
Download sshxcute java-Bibliothek : https://code.google.com/p/sshxcute/
und Fügen Sie dem build-Pfad zu Ihrem java-Projekt enthält die folgenden java-code
InformationsquelleAutor der Antwort vineetv2821993
Wenn Sie wissen, den Speicherort der ausführbaren Datei und der Befehl Linie Argumente, die Sie verwenden können, eine
ProcessBuilder
dies kann dann eine separateProcess
Java-can-monitor für die Fertigstellung und Rückgabe-code.InformationsquelleAutor der Antwort cdc
Bitte Folgen Sie den angegebenen code von vikas es für mich gearbeitet und umfassen die folgenden jar-Dateien im Klassenpfad importieren und diese Pakete
import com.cloudera.sqoop.SqoopOptions;
import com.cloudera.sqoop.tool.ImportTool;
Ref Bibliotheken
JRE system library
1.resources.jar jdk/jre/lib
2.rt.jar jdk/jre/lib
3. jsse.jar jdk/jre/lib
4. jce.jar jdk/jre/lib
5. Zeichensätze,jar jdk/jre/lib
6. jfr.jar jdk/jre/lib
7. dnsns.jar jdk/jre/lib/ext
8. sunec.jar jdk/jre/lib/ext
9. zipfs.jar jdk/jre/lib/ext
10. sunpkcs11.jar jdk/jre/lib/ext
11. localedata.jar jdk/jre/lib/ext
12. sunjce_provider.jar jdk/jre/lib/ext
Manchmal u get Fehler, wenn Sie Ihre eclipse-Projekt ist mit JDK1.6 und die Bibliotheken, die Sie hinzufügen, JDK1.7 für diesen Fall konfigurieren JRE beim erstellen eines Projekts in eclipse.
Vikas, wenn ich will, um die importierten Dateien in Bienenkorb sollte ich verwenden Optionen.parameter ("--hive-import") ?
InformationsquelleAutor der Antwort timma