【问题标题】:InfluxDB: Query data from measurement via REST APIInfluxDB:通过 REST API 从测量中查询数据
【发布时间】:2020-09-24 12:24:07
【问题描述】:

我正在使用 InfluxDB 的 REST API

curl -s -XPOST -G influxdb_url:8086/query?pretty=true --data-urlencode "db=metrics" --data-urlencode "q=SHOW MEASUREMENTS WITH MEASUREMENT=~/a.b-c*/"

检索可用的测量值

    {
    "results": [
        {
            "statement_id": 0,
            "series": [
                {
                    "name": "measurements",
                    "columns": [
                        "name"
                    ],
                    "values": [
                        [
                            "a.b-c"
                        ],
                        [
                            "a.b-cd"
                        ],
                        [
                            "a.b-cde"
                        ],
                        [
                            "a.b-cdfg"
                        ]
                    ]
                }
            ]
        }
    ]
}

然后我尝试从其中一个中选择所有数据

curl -s -XPOST -G influxdb_url:8086/query?pretty=true --data-urlencode "db=metrics" --data-urlencode "q=SELECT * FROM "a.b-c""

我收到了这个错误

{
    "error": "error parsing query: found -, expected ; at line 1, char 18"
}

如果我登录 Influx 实例,完全相同的查询会起作用

select * from "a.b-c"

【问题讨论】:

    标签: rest influxdb


    【解决方案1】:

    这里的问题是在您指定查询的字符串中使用引号“。要在查询中正确包含引号,您需要将字符串包含在三个单引号中。在这种特殊情况下,正确的方法如下:

    curl -s -XPOST -G influxdb_url:8086/query?pretty=true --data-urlencode "db=metrics" --data-urlencode '''q=SELECT * FROM "a.b-c"''' 
    

    这反过来又会给你一个想要的结果。使用测试数据集的响应示例:

    {
        "results": [
            {
                "statement_id": 0,
                "series": [
                    {
                        "name": "a.b-c",
                        "columns": [
                            "time",
                            "m",
                            "value"
                        ],
                        "values": [
                            [
                                "2020-10-06T15:13:29.562248587Z",
                                "a",
                                0
                            ]
                        ]
                    }
                ]
            }
        ]
    }
    

    【讨论】:

    • 甚至官方文档都没有提到这一点。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-09-17
    • 2019-10-26
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多