时间:2024-03-09 11:51作者:下载吧人气:24
使用自定义参数方式实现 superset 实现SQL动态查询
{{ 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”).*}}”
)
网友评论