Amazon redshift AWS红移中嵌套光标的替代方法

Amazon redshift AWS红移中嵌套光标的替代方法,amazon-redshift,Amazon Redshift,如何在aws红移中实现嵌套光标?我们可以使用python或spark来实现该功能吗。 任何其他选择都是受欢迎的。 我在aws产品支持页面上发现不兼容。 目前,AWS Redshift不支持在会话期间打开多个光标。请从他们的官方文件中找到以下报价: 必须在事务块中声明游标。只有一个光标 每次可以打开每个会话 备选方案: 基本上,您唯一的选择是在应用程序层中实现此逻辑。设计某种python/脚本,使用本地主机资源来处理数据。您还可以将该过程卸载到Redshift,但仍需要在应用程序层中设计该逻辑 下

如何在aws红移中实现嵌套光标?我们可以使用python或spark来实现该功能吗。 任何其他选择都是受欢迎的。 我在aws产品支持页面上发现不兼容。

目前,AWS Redshift不支持在会话期间打开多个光标。请从他们的官方文件中找到以下报价:

必须在事务块中声明游标。只有一个光标 每次可以打开每个会话

备选方案:

基本上,您唯一的选择是在应用程序层中实现此逻辑。设计某种python/脚本,使用本地主机资源来处理数据。您还可以将该过程卸载到Redshift,但仍需要在应用程序层中设计该逻辑

下面是如何使用Python从红移中读取数据并在其上循环的示例:

导入psycopg2 创建连接 con=psycopg2.connectdbname='dbname',host='host', 端口='port',用户='user',密码='pwd' cur=con.cursor从连接创建一个游标 cur.executeSELECT*来自表_name;运行要循环/光标的选择按钮 对于cur中的行: 对这里的每一行都做些什么 可以选择打印该行 打印行 通过关闭来清除光标和连接 当前关闭 康涅狄格州