Können die Daten der Redshift-Tabelle trotzdem in eine lokale Datei als Dump über JDBC exportiert werden?Wie können Redshift Tabellendaten über JDBC in lokale Dateien exportiert werden?
Dank
Können die Daten der Redshift-Tabelle trotzdem in eine lokale Datei als Dump über JDBC exportiert werden?Wie können Redshift Tabellendaten über JDBC in lokale Dateien exportiert werden?
Dank
Die Anwendung, die Sie über JDBC Rotverschiebung zu verbinden verwenden würde zum Speichern der Daten in eine „lokale Datei“ verantwortlich.
Zum Beispiel könnte es einen SELECT * FROM <table>
Befehl an Redshift senden. Die Daten werden dann an die Anwendung zurückgegeben, die sie dann auf der Festplatte speichern könnte.
Werfen Sie einen Blick auf Apps wie SQL Workbench/J, DBVisualizer und Aginity. Sie sollten alle diese Fähigkeit bieten.
Aber auf diese Weise ist die Leistung sehr langsam, richtig ? Ich dachte darüber nach, ob es in Redshift ein eingebautes Tool gibt, mag pg_dump in Postgre, könnte diesen Job schnell erledigen. –
Das einzige integrierte Tool zum Exportieren von Daten aus Amazon Redshift ist der Befehl 'UNLOAD', der Daten in CS3-Dateien in Amazon S3 speichert (die automatisch gezippt werden können). –
Die performante Methode zum Extrahieren von Daten erfolgt nicht über JDBC, sondern mithilfe des Befehls UNLOAD zum Ablegen von Daten in Amazon S3. Nachdem die Daten extrahiert wurden, können Sie sie bei Bedarf direkt von S3 herunterladen. Durch die Verwendung von JDBC werden Sie durch E/A- und Netzwerkleistung eingeschränkt. UNLOAD profitiert von der Parallelisierung und sehr niedrigen Verbindungen mit hohem Durchsatz zwischen Redshift (eigentlich EC2) und S3.
Beispiele: http://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD_command_examples.html
Betrachten Sie nur JDBC oder ist Ihre Frage allgemeinere - nur, wie die Daten in eine Datei zu exportieren? Für letzteres können Sie psql verwenden: 'psql -h $ host -U $ user -d $ datenbank -t -A -c 'wählen Sie * aus $ source'' – denismo