url - InfluxDB 查询不适用于“WHERE”子句
问题描述
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 子句中使用了“时间”,而在第二个语句中,我使用了“lon”:
WHERE time='2021-05-19T11:21:11.448Z'
对比WHERE lon='23.53815'
为什么第二个不起作用对我来说没有意义。任何帮助将非常感激。谢谢。
PS这是这两个的输出:#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
推荐阅读
- qt - QScriptEngine::evaluate("print(test)") 不再起作用
- c++ - 如何在 mac 终端上运行带有 .txt 文件的 c++ 程序作为参数?
- json - 我想使用 jolt 将一个输入 json 转换为所需的格式
- ruby-on-rails - 是否可以将 wisper 与 Ruby GraphQL 集成?
- html - 移动 safari 和 chrome 上的背景视频故障
- jsf - 使用jsf上传多个文件
- excel - 如何使用 2 个分隔符解析文本文件
- ruby - shopify网站需要很长时间才能加载
- gradle - gradle install “错误:包 XXXXX 不存在”
- visual-studio - 在 Visual Studio 中,有没有办法发现所有引用特定对象的对象?