在AWS Redshift中卸载多个表

时间:2016-11-23 11:01:26

标签: amazon-redshift

我必须实现一个CR,我必须卸载大约180个Redshift集群表。我有所有卸载命令,我将逐一执行。

如果我在这个问题上做了一些解决方案,那将会很棒。

参考文件:Unloading Data to Amazon S3

示例命令:

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

2 个答案:

答案 0 :(得分:1)

Amazon Redshift UNLOAD command仅导出一个SELECT语句的结果。该语句可以引用多个Redshift表,但不会将数据导出为单独的输出。

一些选项:

  • 发送带有多个UNLOAD语句的一个请求,以分号分隔。它们将按顺序执行,但更容易发布。
  • 同时运行请求。每个都需要单独的JDBC连接,但请求将根据Workload Management queue configurations并发运行。

答案 1 :(得分:0)

我最近借助存储过程实现了这一点。

我们将实现什么?

  1. 将许多表卸载到S3。
  2. 卸载特定模式中的所有表。
  3. 卸载任何模式中的特定表。
  4. 所有架构中的所有表。

所有详细步骤都在这里:https://thedataguy.in/redshift-unload-multiple-tables-schema-to-s3/