2016-04-08 57 views

回答

0

您使用的是通過JDBC連接到紅移將負責將數據保存到一個「本地文件」中的應用。

例如,它可以發送SELECT * FROM <table>命令到Redshift。數據然後返回到應用程序,然後可以將其保存到磁盤。

查看諸如SQL Workbench/J,DBVisualizer和Aginity等應用程序。他們都應該提供這種能力。

+0

但是這樣,性能很慢,對了?我在考慮Redshift中是否有內置工具,比如Postgre中的pg_dump,可以快速完成這項工作。 –

+0

從Amazon Redshift導出數據的唯一內置工具是'UNLOAD'命令,該命令將數據作爲CSV文件(可以自動進行gzip壓縮)保存到Amazon S3中。 –

0

提取數據的最高性能方式不是通過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

相關問題