【发布时间】:2021-02-17 14:21:06
【问题描述】:
我有以下显示所有记录的查询:
SELECT "ApparentPower" FROM "machine01" WHERE "pin_no" = 'pin 2 ' AND $timeFilter;
我想按字段“ApparentPower”过滤,只显示大于 10 的值。我该怎么做?
如果我运行查询 SELECT "ApparentPower" FROM "machine01" WHERE "pin_no" = 'pin 2 ' AND $timeFilter AND "ApparentPower" > 10;,即使有大于 10 的值,我也没有返回任何值。
另外,如果我运行查询 SELECT "ApparentPower" FROM "machine01" WHERE "pin_no" = 'pin 2 ' AND $timeFilter AND "ApparentPower" < 10;,我不会再次返回任何值。
但是,如果我运行查询 SELECT "ApparentPower" FROM "machine01" WHERE "pin_no" = 'pin 2 ' AND $timeFilter AND "ApparentPower" != 10;,我会返回所有值。
我已经使用命令curl -sL -I localhost:8086/ping检查了influx im运行的版本:
HTTP/1.1 204 No Content
Content-Type: application/json
Request-Id: f4132538-7129-11eb-b770-000000000000
X-Influxdb-Version: 1.1.1
Date: Wed, 17 Feb 2021 14:10:56 GMT
【问题讨论】:
-
“表观功率”字段的数据类型是什么? (显示“machine01”中的字段键)
-
奇怪的是它们都是字符串,我该如何纠正这个?我猜他们想要整数? pin_no string ApparentPower string AnalogueRead string
-
我无法编辑我之前的声明。 pin 可以是字符串,但是 ApparentPower 和 AnalogueRead 应该是浮动的。是否可以更改它们?
-
它们应该以正确的数据类型写入 InfluxDB。详见线路协议文档:docs.influxdata.com/influxdb/v1.8/write_protocols/…
-
您可以写入不同的字段名称,或 DROP MEASUREMENT machine01。或者,如果您有分片,请等到写入进入下一个分片。
标签: filter influxdb influxdb-python