Amazon Red Shift:如何在 SQL Server 中编写类似于存储过程的查询批处理

Posted

技术标签:

【中文标题】Amazon Red Shift:如何在 SQL Server 中编写类似于存储过程的查询批处理【英文标题】:Amazon Red Shift: How to write query batches similar to Stored Procedures in SQL Server 【发布时间】:2013-09-03 14:10:41 【问题描述】:

我们正在尝试将基于 SQL Server 的应用程序移植到 Amazon Redshift。 Redshift 在性能和可扩展性方面看起来很有希望。我们正面临寻找替代存储过程以批量执行查询的问题。

谢谢

【问题讨论】:

请说明您为更好地解决您的问题所做的尝试.. 嗨,我们已经在 redshift 上创建了一个数据库集群,我们可以在数据库上运行查询。但是我们无法运行类似于 SQL Server 中存储过程帮助的查询批处理。在运行批处理方面需要帮助。 从版本 1.0.7287(2019 年 4 月下旬)开始,Amazon Redshift 现在支持存储过程。请查看文档"Creating Stored Procedures in Amazon Redshift",了解有关开始使用存储过程的更多信息。 【参考方案1】:

更新:Amazon Redshift 现在从版本 1.0.7287(2019 年 4 月下旬)开始支持存储过程。请查看文档"Creating Stored Procedures in Amazon Redshift",了解有关开始使用存储过程的更多信息。


遗憾的是,没有完美的替代品。

在我看来,你有几个选择:

    调用 psql 作为计划作业运行的 Shell/CMD 脚本。 ETL 工具 (SSIS)。请记住,它将主要运行 shell/cmd 脚本。 使用 xp_cmdshell 调用 psql 的 SQL Server 存储过程。 使用 AWS Data Pipeline 运行批处理。

【讨论】:

我们目前为此使用 Azkaban。这很好,因为步骤尽可能并行运行,并且分析师(例如,不是程序员)创建工作流相对容易。 从版本 1.0.7287(2019 年 4 月下旬)开始,Amazon Redshift 现在支持存储过程。请查看文档"Creating Stored Procedures in Amazon Redshift",了解有关开始使用存储过程的更多信息。

以上是关于Amazon Red Shift:如何在 SQL Server 中编写类似于存储过程的查询批处理的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Kafka 中进行转换(PostgreSQL-> Red shift )

sh 使用Crontab和Amazon EC2上的s3cmd.Red Hat Linux对Amazon S3进行MongoDB自动备份

在 Amazon Web Services EC2 上运行的 Red Hat Enterprise Linux 中禁止使用 phpmyadmin

如何在 Amazon Athena 上查询(搜索)具有 JSON 值的 sql?

如何通过 SQL Workbench 将 Amazon Redshift 输出保存到本地 CSV?

如何使用SQL或Python在Amazon Redshift中从Amazon Snow雪花重新创建数据库表? (一次重新创建所有ot,而不是一次一遍地创建)