Запрос притока: указать или отфильтровать тег по регулярному выражению

Согласно документам, мы можем...

Используйте регулярное выражение для указания тега со значением в предложении 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/ )

Другие вопросы по тегам