无论如何,是否可以通过JDBC将红移表数据导出到本地文件中作为转储?
由于
答案 0 :(得分:0)
您用于通过JDBC连接到Redshift的应用程序将负责将数据保存到“本地文件”。
例如,它可以向Redshift发送SELECT * FROM <table>
命令。然后将数据返回给应用程序,然后将其保存到磁盘。
查看SQL Workbench / J,DBVisualizer和Aginity等应用程序。他们都应该提供这种能力。
答案 1 :(得分: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