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 面板上就不行:
但是我把 =
变成 >
或者 <
就是可以的
我就很奇怪,所以调出 F12 看看开发者模式
看到请求的 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