python - 如何从 lambda 函数异步传递红移查询?
问题描述
我想从 lambda 函数中执行一组 redshift 中的复制命令,在该函数中,我将大约 100 GB 的文件从 S3 复制到 redshift 中的表中。我不能为此使用 Redshift Data API(因为我现在无法为集群提供秘密 arn,而且在我的情况下获取临时凭证也不理想)。
我曾尝试使用 psycopg2 库,但一旦 lambda 函数超时,执行也会停止。
有什么方法可以将查询异步传递给redshift,当lambda函数超时时,查询仍然在redshift中执行?
解决方案
抱歉,没有。这是 ODBC / JDBC 连接的基础——如果连接被删除,事务将被中止。几年前,我有一个小的 EC2 重复 Lambda SQL 到 Redshift,这样 Lambda 就可以在不关闭连接的情况下结束。工作得很好,但在无服务器解决方案的中心有一个服务器并不完全正确。如果你愿意,你可以往下走。
这就是 Redshift Data API 向前迈出一大步的原因
推荐阅读
- php - PHPCS 将 php 语法错误检查添加到规则集中
- ruby-on-rails - 存根实例方法并在 rspec 中返回一系列值的问题
- gitlab - Gitlab 中的项目存储管理
- image-processing - 如何通过表格边框对图像进行切片
- python - Beautiful Soup 大部分标签都找不到
- r - 如何在自己的包中使用 R 漱口包刷新访问权限
- sanity - 如何在 Sanity.io 中使用带有 localeRichText 的组件和字段创建文档导入器
- vim - 如何在 vim 缓冲区的整个区域打开 vim 终端?
- python - 使用 smtplib python 发送随机消息
- android - 如何用占位符填充edittext直到它没有被填充