答えて
は、JDBC経由で赤方偏移に接続するために使用しているアプリケーションは、「ローカルファイル」にデータを保存するための責任を負うことになります。
たとえば、SELECT * FROM <table>
コマンドをRedshiftに送信できます。データはアプリケーションに返され、アプリケーションに保存されます。
SQL Workbench/J、DBVisualizer、Aginityなどのアプリをご覧ください。彼らはすべてその能力を提供すべきです。
しかし、この方法では、パフォーマンスは非常に遅く、右です? Redshiftに組み込まれているツールがあれば、Postgreのpg_dumpが好きで、この仕事をすばやくやることができると思っていました。 –
Amazon Redshiftからデータをエクスポートするための唯一の組み込みツールは、UNLOADコマンドです。このコマンドは、データをAmazon S3にCSVファイルとして保存します(自動的にgzipできます)。 –
データを抽出する最も効果的な方法は、JDBC経由ではなく、UNLOADコマンドを使用してAmazon S3にデータをダンプすることです。データが抽出されたら、必要に応じてS3から直接ダウンロードすることができます。 JDBCを使用すると、I/Oとネットワークのパフォーマンスが制限されます。 UNLOADは、並列化と、Redshift(実際にはEC2)とS3との間の非常に低レベル、高スループットの接続の恩恵を受けています。
例: http://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD_command_examples.html
あなただけのJDBCを検討してくださいか、あなたの質問は、より一般的である - ファイルにデータをエクスポートするためにどれだけ?後者については、psqlを使うことができます: 'psql -h $ host -U $ user -d $ database -t -A -c" select * from $ source "' – denismo