如何使用 AWS Redshift 执行 Bash 脚本

How can I execute a Bash Script with AWS Redshift

我是 Redshift 的新手,也是 AWS 的初学者。我有一个 Redshift 集群,我需要执行一个 bash 脚本——里面有一些 SQL 运行。 有什么方法可以在我的 Redshift 集群上执行我的 Bash 脚本?我希望能够连接到 Redshift 集群,执行 Bash 脚本和集群中的所有 SQL。

我可以通过 Lambda 执行此操作吗?提供一些细节将不胜感激。

如果您想使用 bash 脚本,可以通过 lambda 实现。但是,如果您只想执行 sqls,请将这些 sqls 包装在一个 .sql 脚本中,并使用 Redshift 查询调度程序通过手动调度 运行 或 cron 作业来调度它们时间表 运行

Amazon Redshift 是一个数据库。您可以通过 JDBC 或通过 Redshift Data API 连接到它,然后对数据库执行 运行 SQL 命令。但是,它不是计算平台。

虽然 Amazon Redshift 确实能够 运行 stored procedures,但 bash 脚本不能 运行。

您需要 运行 计算平台(例如 Amazon EC2 实例或您自己的计算机)上的脚本,它可以 'call' Amazon Redshift 集群到 运行 SQL.

AWS Lambda 可以 运行 bash 脚本,尽管您需要进行一些设置才能支持它。您最好重写代码以使用本地支持的语言工作。