首页 > 解决方案 > 如何按顺序运行 sql 语句?

问题描述

我在 AWS Redshift查询编辑器中按顺序运行一组 SQL 语句。

sql-1
sql-2
sql-3
....
sql-N

但是,在 Redshift查询编辑器中,我无法运行多个 SQL 语句。所以目前我正在手动运行SQL语句。

什么是我的替代方法?对我来说看起来,我可以使用 DBeaver。

是否有更多的编程方法,即仅使用简单的 bash 脚本?

标签: amazon-redshift

解决方案


如果您有可以访问集群的 Linux 实例,则可以使用psql命令行工具。例如:

yum install postgresql
psql -h my-cluster.cjmul6ivnpa4.us-east-2.redshift.amazonaws.com \
     -p 5439 \
     -d my_db \
     -f my_sql_script.sql

我们最近宣布了一种安排查询的方法:https ://aws.amazon.com/about-aws/whats-new/2020/10/amazon-redshift-supports-scheduling-sql-queries-by-integrating-with-amazon -eventbridge/最近还发布了这篇博文,指导您使用控制台或 CLI 完成所有步骤:https ://aws.amazon.com/blogs/big-data/scheduling-sql-queries-on-your -amazon-redshift-data-warehouse/希望这些链接有所帮助。


推荐阅读