/ / Laden von CSV-Daten in eine PostgreSQL-Tabelle - postgresql, csv, load

Laden von CSV-Daten in eine PostgreSQL-Tabelle - postgresql, csv, load

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 № 1

In 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.