Superset sql查询编辑器在where子句中使用参数

问题描述 投票:0回答:1

我试图在查询的where子句中使用参数。此查询将在mysql数据库的实例上运行。这是我查找过期订单的示例查询:

SELECT * FROM orders WHERE status = "expired"

我希望在可视化期间动态填充状态部分。当我用这样的参数替换它时:

SELECT * FROM orders WHERE status = {{ status }}

并将参数定义为:

{"status": "expired"}

我收到此错误:

'where子句'中的未知列'已过期'

这似乎是因为过期的双引号。我可以在where子句之外成功使用参数。

mysql sql jinja2 superset apache-superset
1个回答
0
投票

我想你在这里错过了一个引用。

SELECT * FROM orders WHERE status = '{{ status }}'
© www.soinside.com 2019 - 2024. All rights reserved.