InfluxDB 查询不适用于 "WHERE" 子句
InfluxDB query doesn't work with the "WHERE" clause
URL 查询中的 WHERE 子句有问题。很快,这有效:
http://localhost:8086/query?pretty=true&db=boatdata&q=SELECT time,lat FROM "navigation.position" WHERE time='2021-05-19T11:21:11.448Z'
这不是:
http://localhost:8086/query?pretty=true&db=boatdata&q=SELECT time,lat FROM "navigation.position" WHERE lon='23.53815'
区别:在第一个语句中,我在 WHERE 子句中使用了“time”,而在第二个语句中,我使用了“lon”:
WHERE time='2021-05-19T11:21:11.448Z'
对比 WHERE lon='23.53815'
我不明白为什么第二个不起作用。任何帮助将非常感激。谢谢。
P.S。这是这两个的输出:
#1:
{
"results": [
{
"statement_id": 0,
"series": [
{
"name": "navigation.position",
"columns": [
"time",
"lat"
],
"values": [
[
"2021-05-19T11:21:11.448Z",
60.084066666666665
]
]
}
]
}
]
}
#2
{
"results": [
{
"statement_id": 0
}
]
}
有道理 - lat
(lon
) 不是字符串类型。
过滤,其中 lat
是 string
类型:
lat='60.084066666666665'
对比过滤,其中 lat
是 float
类型:
lat=60.084066666666665
URL 查询中的 WHERE 子句有问题。很快,这有效:
http://localhost:8086/query?pretty=true&db=boatdata&q=SELECT time,lat FROM "navigation.position" WHERE time='2021-05-19T11:21:11.448Z'
这不是:
http://localhost:8086/query?pretty=true&db=boatdata&q=SELECT time,lat FROM "navigation.position" WHERE lon='23.53815'
区别:在第一个语句中,我在 WHERE 子句中使用了“time”,而在第二个语句中,我使用了“lon”:
WHERE time='2021-05-19T11:21:11.448Z'
对比 WHERE lon='23.53815'
我不明白为什么第二个不起作用。任何帮助将非常感激。谢谢。
P.S。这是这两个的输出: #1:
{
"results": [
{
"statement_id": 0,
"series": [
{
"name": "navigation.position",
"columns": [
"time",
"lat"
],
"values": [
[
"2021-05-19T11:21:11.448Z",
60.084066666666665
]
]
}
]
}
]
}
#2
{
"results": [
{
"statement_id": 0
}
]
}
有道理 - lat
(lon
) 不是字符串类型。
过滤,其中 lat
是 string
类型:
lat='60.084066666666665'
对比过滤,其中 lat
是 float
类型:
lat=60.084066666666665