Grafana:如何在 sql 查询中使用变量

Grafana: how to use variable in sql query

如何在 Grafana 的 sql 查询中使用变量? 我有变量 robot 但我不知道如何在 sql 查询中使用它。 我的查询:

SELECT 
  datetime AS "time",
  api_robot.name AS "robot name",
  api_task.name AS "task name",
  api_status.name AS "task status"
FROM api_robotlog, api_robot, api_status, api_task
WHERE 
    -- api_robot.name = {$robot}
   api_robotlog.robot_id = api_robot.id
  AND api_robotlog.task_id = api_task.id

我尝试在 WHERE 添加一些子句,例如: api_robot.name = {$robot} api_robot.name = ${robot} 但是当我使用它时,我没有收到任何数据。任何的想法?

使用 Grafana 变量语法,这将生成正确的 SQL 条件,例如:

api_robot.name = $robot

您可能还需要advance variable format options,例如:

api_robot.name = '${robot:raw}'