【问题标题】:InfluxDB query doesn't work with the "WHERE" clauseInfluxDB 查询不适用于“WHERE”子句
【发布时间】:2021-10-14 06:28:10
【问题描述】:

我在 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'

我不明白为什么第二个不起作用。任何帮助将非常感激。谢谢。

附:这是这两个的输出: #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
        }
    ]
}

【问题讨论】:

    标签: url grafana influxdb


    【解决方案1】:

    这是有道理的——lat (lon) 不是字符串类型。

    过滤,其中latstring 类型:

    lat='60.084066666666665'
    

    对比过滤,其中latfloat 类型:

    lat=60.084066666666665
    

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2017-06-19
      • 1970-01-01
      相关资源
      最近更新 更多