首页 > 解决方案 > 使用 SQL Druid Query 过滤模式

问题描述

我有一个 yaml/config 文件,其中包含运行查询以从 Druid 的数据库中提取数据的所有过滤器。我需要一个过滤器来查询“标签”列中具有“O_SA”的数据。

可能的值可以是

  1. “O_SA,O_IM,O_NO”
  2. “O_SA”
  3. “RB”

在这种情况下,正确的查询将拉 1、2。我尝试将 yaml 过滤器设置为 . O_SA。但我收到内部服务器错误。

yaml 文件

w_filters:
  tag:
    - .*O_SA.*

蟒蛇查询

w_filters = []
    filters_dic = cfg['w_filters']
    for field in filters_dic.keys():
        w_filters.append(Filter(dimension=field, pattern=filters_dic[field], 
  type='regex'))

w_filter = Filter(type='and', fields=w_filters)

调用它时出现未知异常错误。我觉得我设置正则表达式过滤器的方式不正确。

标签: pythonsqlyamldruid

解决方案


推荐阅读