2016-04-08 3 views

Antwort

0

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.

+0

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

+0

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). –

0

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

Verwandte Themen