通过Variables变量功能实现查询功能,当然sql查询语句要将变量代入
1 添加变量
在dashboard页面内,点击面板设置,进入到设置页面,并选择Variables。
1.1 变量类型
点击“New”按钮,进入变量编辑页面,变量类型支持多种,今天重点讲两种常用类型:Text box、Query。
1.2 添加Text box变量
1.2.1 Text box变量设置
Name:定义的变量名称,也是将在sql语句中调用的变量值。
Label:变量的标签展示名,选填
Hide:Label-展示,Variable-隐藏。如果选择隐藏后,在面板页面看不到输入参数的地方。
Default value:变量默认值,可以为空。
1.2.2 Text box变量展示效果
添加之后,我们返回面板,看一下效果。
1.3 添加Query变量
1.3.1 Query变量设置
query类型的变量需要通过查询语句获取结果,用户使用时,可以通过使用下拉的方式选择已有的选项结果。
Data source:需要连接的数据库
Refresh:更新方式,分为不更新、随面板加载、随调整时间加载
Query:这里要输入可以调取到变量值的查询语句,要根据你连接的数据库类型,填写相匹配的查询语句。如图,我使用的是postgresql,内容则填写sql查询语句。如果填写正确,会在最下方展示变量的选项数值,Previe of values
Regex:根据一定规则提取名称中的某一部分,选填
Sort:排序方式
Multi-value:多选
1.3.2 Query变量展示效果
2 将变量值更新到面板查询中
变量代入'$变量名称'。
示例:将变量Group代入
select date as "time", sum(reward)/10^18 as 奖励 from analyse_miner_efficient_daily amed, our_miners om where om.group_name = '$Group' and amed.miner = om.actor and $__timeFilter(date) group by group_name,date order by date;
更新面板完成后,当变量文本框或选择框中输入相应的Group将会展示相对应的结果,从而实现了参数查询功能。