grafana 查询 influxdb 数据,where 条件如何不要自动添加单引号?

body = [

{

"measurement": "ponponon",

"time": get_utc_now_timestamp(),

"fields": {

"tracker_source_id": int(random.randint(80, 85)),

},

}

]

logger.debug(body)

client.write_points(body)

插入的 tracker_source_id 是 int 类型,奇怪的是 influxdb 自动帮我变成了 float

我是用 cmd 去查询:

curl -G 'http://192.168.31.245:8086/query?pretty=true' --data-urlencode "db=crawl_monitoring" --data-urlencode "q=SELECT \"tracker_source_id\" FROM \"xxxxx\" WHERE \"tracker_source_id\"=84.0"

可以获取到结果

{

"results": [

{

"statement_id": 0,

"series": [

{

"name": "ponponon",

"columns": [

"time",

"tracker_source_id"

],

"values": [

[

"2022-06-19T09:13:14.841816Z",

84

],

[

"2022-06-19T09:13:15.85332Z",

84

],

[

"2022-06-19T09:13:18.891528Z",

84

],

[

"2022-06-19T09:13:20.902823Z",

84

],

....

但是在 grafana 面板上就不行:

grafana 查询 influxdb 数据,where 条件如何不要自动添加单引号?

grafana 查询 influxdb 数据,where 条件如何不要自动添加单引号?

但是我把 = 变成 > 或者 < 就是可以的

grafana 查询 influxdb 数据,where 条件如何不要自动添加单引号?

我就很奇怪,所以调出 F12 看看开发者模式

grafana 查询 influxdb 数据,where 条件如何不要自动添加单引号?

看到请求的 url 是 : http://192.168.31.245:3000/api/datasources/proxy/2/query?db=crawl_monitoring&q=SELECT mean("tracker_source_id") FROM "ponponon" WHERE ("tracker_source_id" = '80') AND time >= now() - 1h and time <= now() GROUP BY time(2s) fill(null)&epoch=ms

"tracker_source_id" = '80' 加了引号???

但是使用小于号 < 又不会自动加引号:http://192.168.31.245:3000/api/datasources/proxy/2/query?db=crawl_monitoring&q=SELECT mean("tracker_source_id") FROM "ponponon" WHERE ("tracker_source_id" < 80) AND time >= now() - 1h and time <= now() GROUP BY time(2s) fill(null)&epoch=ms

所以这个 grafana 在搞什么鬼?bug 吗?

以上是 grafana 查询 influxdb 数据,where 条件如何不要自动添加单引号? 的全部内容, 来源链接: utcz.com/p/938468.html

回到顶部