web-dev-qa-db-ja.com

influxdbクエリ:正規表現でタグを指定またはフィルタリングします

docs によると、次のことができます...

正規表現を使用して、WHERE句に値を持つタグを指定します。

このようにinfluxdbにクエリを実行すると、目的の結果が得られます。

> SELECT "field" FROM "measurement" WHERE tag = 19 ????

ただし、whereフィルタリングを正規表現に置き換えると、結果が得られません。

> SELECT "field" FROM "measurement" WHERE tag =~ /19/ ????

誰かがそれがなぜであるか私に言うことができますか?

8
creimers

自分で間違いを見つけました...

同じキーのフィールドとタグの両方がありました。だから私はやっていた

> SELECT "filed_key" from "measurement" WHERE field_key =~ /val/

これで、フィールドとタグ全体のキーが一意になり、すべてが期待どおりに機能するようにスキーマを変更しました。

github でこの現象についての議論もあります。

7
creimers