2016-11-23 3 views
0

Ich muss eine CR implementieren, wo ich rund 180 Tabellen Redshift-Cluster entladen muss. Ich habe alle Unload-Befehle, die ich nacheinander ausführen werde.Entladen mehrerer Tabellen in AWS Redshift

Es wäre großartig, wenn ich mich über dieses Problem einigen könnte.

Referenzdokument: Unloading Data to Amazon S3

Beispielbefehl:

unload ('select column1, column2 from table') to 's3://prod/audi/history/20150914/fact_invite2_audi_' 
credentials '<>' 
MANIFEST GZIP ESCAPE DELIMITER AS ',' ; 
+1

Willkommen bei StackOverflow! Könnten Sie bitte Ihre tatsächliche Frage klären? Was meinst du mit "etwas Workaround über dieses Problem"? Was ist dein Problem"? –

+0

Hallo John, Kann ich mehrere Tabellen in einem einzigen Befehl/Skript entladen? Wenn ja, lass mich bitte den Weg wissen. Ich muss um 185 Tabellen entladen. Jetzt mache ich es, indem ich den UNLOAD-Befehl nacheinander ausführe. –

+0

Hallo @RoshanNagpure gibt es keine Redshift-Befehle zum Entladen mehrerer Tabellen. Sie müssen einen schnellen Iterator in einer Skriptsprache Ihrer Wahl schreiben, um alle notwendigen Anweisungen zu erstellen. – pcothenet

Antwort

1

Die Amazon Redshift UNLOAD command exportiert nur die Ergebnisse einer SELECT-Anweisung. Die Anweisung kann auf mehrere Redshift-Tabellen verweisen, exportiert die Daten jedoch nicht als separate Ausgaben.

Einige Optionen:

  • senden eine Anfrage mit mehreren UNLOAD Aussagen, durch Semikolons getrennt. Sie werden sequentiell ausgeführt, aber es ist einfacher zu veröffentlichen.
  • Simultane Anfragen ausführen. Jeder würde eine separate JDBC-Verbindung benötigen, aber die Anforderungen würden gleichzeitig ausgeführt werden, basierend auf Workload Management queue configurations.
+0

@ John: Vielen Dank für die große Hilfe. –

Verwandte Themen