python - 如何从 AWS Glue 脚本中更新/删除雪花
问题描述
我想删除雪花表中数据框对象中的一条记录。
同样,我想根据雪花表中数据框中的“键”执行更新。
我的研究表明 utils 方法可以执行 DDL 操作,但我找不到可以参考的示例。
解决方案
正如您所提到的,您可以使用 Utils 对象的 runQuery() 方法来执行 DDL/DML SQL 语句:
如果你想基于一些键来做,那么你可以在 DataFrame 上迭代项目,并为每个项目运行一个 SQL:
但这将是一个性能杀手。Snowflake 是一个数据仓库,因此您应该始终更喜欢“批量更新”而不是单行更新。
我建议您将数据框写入 Snowflake 中的临时表,然后调用 SQL 以根据临时表更新目标表中的行。
推荐阅读
- android - 无法运行离子科尔多瓦平台android
- ios - 带图片的圆形加载条
- linux - 如何计算任何文件中第二列的空格
- jquery - 浏览数字数据数组并在循环期间使用 $.each 进行加减运算
- python - PyInstaller 不包含 kivy.garden.mapview 包。解决方法是什么?
- android - 在Android Dialog中将RelativeLayout背景设置为完全透明
- javascript - React Native 更改 let 值不会在子组件中更改为道具
- swift - 防止 Observabe.error 完成并迅速处理
- scala - Scala 错误:发现类型不匹配 :(Int, Int) => Int required: Ordering[Int]
- javascript - 根据统计汇总数据绘制箱线图