python - 如何在气流中将列表作为变量传递给 SQL
问题描述
因此,python 列表将呈现为["a", "b", "c"...]
哪个 SQL 将视为无效语法。
我有一些设置 xcom 变量的 python 代码
#tried with () and []
y = ("2020-10-01", "2020-10-02")
kwargs['ti'].xcom_push(key='refresh_dates', value=y)
然后在我的sql中我做
where start_date IN {{ task_instance.xcom_pull(key='refresh_dates', task_ids='prep_dag_task')
然而,这会被呈现为一个 python 列表["2020-10-01", "2020-10-02"]
,就像 sql 无法重新调整一样。如何传递正确的 sql 列表?如果我创建一个字符串"("2020-10-01", "2020-10-02")"
,它将被呈现为一个字符串而不是一个列表。那么我该如何完成呢?
解决方案
推荐阅读
- .net - .Net CAD 2014,自定义功能区菜单无法显示
- javascript - 我正在从 API 接收一些文本形式的数据,这些数据在 ReactJS 环境中嵌入了 HTML 标记。我想将该文本转换为 HTML
- visual-studio - 嘿,我有 2 个 [not_required_arguments] 问题 1 在返回 MaterialApp( 另一个在 Scaffold(
- regex - 如何将内容与正则表达式匹配
- android - 如何在 Delphi Firemonkey / Android 应用程序中为 TRectangle 添加触摸效果?
- .net - “obj”文件夹的“.resources”和“.cache”文件是什么?(VB.NET)
- javascript - 包含固定单元格引用的触发器未触发
- django - 此数据库后端不支持 DISTINCT ON 字段
- shell - 使用 sed 替换动态变化的正则表达式
- vba - 检索特定记录,然后在 vba 访问中转到下一个