软件下载吧文章资讯

分类分类

SQL基础:Superset实现动态SQL查询功能

2024-03-09 11:51作者:下载吧

使用自定义参数方式实现 superset 实现SQL动态查询

1、启用参数:config.py 设置”ENABLE_TEMPLATE_PROCESSING”: True

2、当前superset v1.2版本支持的参数包括:

{{ current_username() }}     当前登录用户名
{{ current_username(add_to_cache_keys=False) }}   不从缓存中获取登录用户名,默认从缓存获取
{{ current_user_id()}}    当前登录用户ID
{{ current_user_id(add_to_cache_keys=False) }}  不从缓存中获取登录用户ID,默认从缓存获取
{{ url_param(‘custom_variable’) }} url 参数,比如127.0.0.1:8001dashboard?abc=123,参数就是{{ url_param(‘abc’) }}  结果就是123
{{ cache_key_wrapper() }}   还没有弄明白啥用
{{ filter_values(“字段名”) }}  获取dashboard filter_box组件对某个字段的筛选结果
{{ from_dttm }}  获取dashboard filter_box组件日期筛选的开始时间
{{ to_dttm }}   获取dashboard filter_box组件日期筛选的结束时间
{{ get_filters() }}  暂时没有弄明白

除此之外,还可以自定义参数,自定义参数方法:

①修改superset/jinja_context.py文件,修改三个地方:

regex = re.compile(
r”{{.*(”
r”current_user_id(.*)|”
r”current_username(.*)|”
r”current_userroles(.*)|”
r”isadmin(.*)|”
r”cache_key_wrapper(.*)|”
r”url_param(.*)”
r”).*}}”
)

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消