"Error parsing query: missing parameter" InfluxDB Python API 使用参数查询
"Error parsing query: missing parameter" InfluxDB Python API query while using parameters
我有一个 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
。我使用硬编码字段和测量值,代码工作正常。
Influxdb 允许在 WHERE 语句中使用 bind_params ($variable),而不是在 SELECT.
中
我有一个 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
。我使用硬编码字段和测量值,代码工作正常。
Influxdb 允许在 WHERE 语句中使用 bind_params ($variable),而不是在 SELECT.
中