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,而不是一次一遍地创建)