You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Redash中通过筛选器值控制Presto查询的代码执行?

解决Redash筛选参数控制Presto查询代码的问题

你遇到的错误是因为Redash的Jinja2模板语法用错了——在{% if %}这类模板标签里,直接用参数名就行,不需要再套一层{{}}。原来的写法会让Presto读到未被模板引擎处理的{符号,自然触发语法错误。

正确的写法应该是这样:

select 1 col
{% if dummyfilter == 'a' %} union select 100 {% endif %}

注意两点:

  • 条件里直接写参数名dummyfilter,不用加{{}}
  • 结束标签要用{% endif %},不是{% end %}

这样当你把筛选器dummyfilter的值设为'a'时,模板引擎会自动把union select 100这部分拼进查询;选其他值时,这部分就会被跳过,最终执行的只有select 1 col。

内容的提问来源于stack exchange,提问作者Mel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 17:53:20