如何在 Redshift 数据库上从 Python 触发更新 SQL

Posted

技术标签:

【中文标题】如何在 Redshift 数据库上从 Python 触发更新 SQL【英文标题】:How to trigger update SQL from Python on Redshift database 【发布时间】:2020-06-24 03:43:16 【问题描述】:

我有一个 redshift 数据库,我需要向其触发更新 SQL。

连接字符串cnx = create_engine(postgres_str).

更新 SQL

UPDATE application_summary
SET invoice_rejection = TRUE
WHERE upper(carrier_name) = 'WEX'
AND only_approval = 0
AND invoice_number = :processed_invoice

来自数据框列的更新 SQL (processed_invoice) 的输入。

df['processed_invoice']
 A12BL
 C123N
 N098V
 x901H

如何从 Python 触发 SQL 代码来更新表?

【问题讨论】:

【参考方案1】:

您可以将 DataFrame 存储为临时表,然后使用该表进行条件更新。用法示例在this SO answer。

【讨论】:

以上是关于如何在 Redshift 数据库上从 Python 触发更新 SQL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Elastic beanstalk 上从我的 PHP 按需运行 python 脚本?

如何在私有子网上从 python Google API 客户端库运行数据流

如何在 python 上从经度和纬度获取邮政编码?

如何在 AWS Datapipeline 中的 Python 脚本中提供 Redshift 数据库密码?

如何通过 Kinesis 将数据从 Lambda (Python) 发送到 Redshift

如何使用 Python 更新、插入和删除 Redshift 数据库?