2016-07-12 11 views
1

Ich kann mit Rotverschiebung mit PSQL verbinden. Einmal verbunden, ich versuche, den folgenden Befehl auszuführen:Problem beim Exportieren von Daten aus Redshift mit PSQL

copy (select * from *tablename* limit 10) to '/home/*path*/test.csv' with csv 

ich die folgende Störung erhalte:

ERROR: syntax error at or near "(" 

und ich kann aus nicht funktionieren, warum ich diese Störung erhalte.

Ich bin mir nicht sicher, ob ich einen s3-Account zum Kopieren benötige? oder wenn ich in der Lage bin, direkt von Rotverschiebung zu meinem lokalen Rechner zu kopieren - diese resource 1 und resource 2 scheinen anzuzeigen, dass ich ein s3 Konto benötige?

Jede Hilfe würde wirklich geschätzt werden!

Antwort

1

Es scheint, dass Sie nur Daten von Amazon Redshift nach S3 gemäß this documentation exportieren können.

Eine alternative Methode scheint, wenn, während in psql zu sein, in Redshift angemeldet:

=# \o *directory*/filename.csv 
=# *query*; 
=# \o 

Dies scheint die Daten direkt aus der Rotverschiebung in eine Datei auf meinem lokalen Rechner zu exportieren.

Wenn Sie eine unaligned ausgeben möchten, können Sie die folgenden

=# \a \o *directory*/filename.csv 
=# *query*; 
=# \o 

Ich will nicht nur noch dies als beantwortet markiert, falls es eine bessere Antwort.

Verwandte Themen