Запрос притока: указать или отфильтровать тег по регулярному выражению
Согласно документам, мы можем...
Используйте регулярное выражение для указания тега со значением в предложении WHERE.
Когда я запрашиваю свою базу данных Infliff, я получаю желаемые результаты.
> SELECT "field" FROM "measurement" WHERE tag = 19
Однако при замене фильтрации на регулярные выражения я не получаю никаких результатов.
> SELECT "field" FROM "measurement" WHERE tag =~ /19/
Может кто-нибудь сказать мне, почему это?
2 ответа
Нашел ошибку сам...
У меня было и поле, и тег с одним и тем же ключом. Так я и делал
> SELECT "filed_key" from "measurement" WHERE field_key =~ /val/
Теперь я изменил свою схему так, чтобы ключи между полями и тегами были уникальными, и все работало как положено.
Также есть обсуждение этого явления на github.
Регулярное выражение с использованием Flux Query для InfluxDB 2.0.
источник: https://docs.influxdata.com/influxdb/cloud/query-data/flux/regular-expressions/
В следующем примере исключаются записи, в ключе поля которых нет _percent.
from(bucket: "example-bucket")
|> range(start: -15m)
|> filter(fn:(r) =>r._measurement == "mem" и r._field =~ /_percent/ )