【问题标题】:"Error parsing query: missing parameter" InfluxDB Python API query while using parameters“错误解析查询:缺少参数”使用参数时 InfluxDB Python API 查询
【发布时间】:2020-12-02 09:42:50
【问题描述】:

我有一个UDP InfluxDB 连接:

client = InfluxDBClient(host='localhost', database='adatabase', use_udp=True, udp_port=1234)

那么,我有以下功能:

    def getData(self, measurement, field="*", tag="", timeStart=0, timeEnd=0):
    parameters = {"selectedMeasurement": measurement,
                  "selectedField": field}
    print(parameters)
    result = self.client.query('SELECT LAST($selectedField) FROM $selectedMeasurement;', params=parameters)
    print(list(result.get_points()))
    return list(result.get_points())

但我收到以下错误:

influxdb.exceptions.InfluxDBClientError: 400: {"error":"error parsing query: missing parameter: selectedField"}

我不明白问题出在哪里。还尝试使用bind_params。我使用硬编码的字段和测量值,代码运行良好。

【问题讨论】:

    标签: python python-3.x database influxdb influxdb-python


    【解决方案1】:

    Influxdb 允许在 WHERE 语句中使用 bind_params ($variable),而不是在 SELECT 中。

    Influxdb Docs - Bind Parameter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多