Was ist der beste Weg, um zu laden CSV Daten zu einer Tabelle in a PostgreSQL Datenbank (in Java)?
Kontext: Ich arbeite an extrahieren, umwandeln, laden (ETL-) Verarbeitung - Die flache Datei wurde extrahiert und generiert (csv "s einer ähnlichen Tabelle). Ich möchte CSV-Dateien in eine PostgreSQL-Tabelle in Java laden.
Antworten:
0 für die Antwort № 1In PostgreSQL werden Daten normalerweise aus einer CSV-Datei kopiert COPY
Erklärung (weitere Informationen finden Sie im die PostgreSQL-Dokumentation). Um diese Anweisung verwenden zu können, muss sich die Datei an einem Ort befinden, der vom Server lesbar ist.
Wenn die Daten nicht zuvor an einem vom Server lesbaren Speicherort abgelegt werden können, können Sie ein verwenden psql copy
(Mehr Informationen) oder INSERT
Erklärung.
0 für die Antwort № 2
Der schnellste Weg, eine CSV-Datei in eine PostgreSQL-Datenbank zu laden, ist die Verwendung der COPY
Befehl.
Von der Java-Seite können Sie die Methode verwenden copyIn
von CopyManager
Klasse aus dem PostgreSQL JDBC Treiber.