在Redshift中以编程方式运行存储过程

时间:2019-07-19 22:09:29

标签: stored-procedures amazon-redshift plpgsql aws-glue

是否可以按计划运行存储过程?我有一系列要以编程方式运行的更新/插入和卸载。我还没有将这些查询编写为存储过程,因为我想首先查看它是否可以以编程方式运行/调用,或者是否需要胶水?我在哪里可以找到解决方法?

我知道Redshift中的存储过程非常新。我目前正在Pycharm Professional中执行我的代码,并且能够创建和运行一个简单的存储过程。

我的更新和插入内容(在将它们写为存储过程之前)与Performing a Merge operation by specifying a column list - Amazon Redshift中指定的格式非常相似。

任何帮助将不胜感激?您可以分享任何参考吗?

1 个答案:

答案 0 :(得分:0)

您需要在外部运行一些代码来触发存储过程。

例如,可以将AWS Lambda函数配置为按计划运行。然后,它可以使用psycopg2连接到Amazon Redshift集群并执行SQL命令来运行存储过程。

或者,如果您正在运行Amazon EC2实例,则可以使用cron作业来运行连接并运行SQL命令的psql命令。