13

リスト内のメンバーシップを照会する influxdb に短い形式の構文はありますか? の線に沿って何かを考えている

SELECT * FROM some_measurement WHERE some_tag IN ('a', 'b', 'c')

今のところ、 ORedを使用してこれをつなぎ合わせることができます=が、それは非常に非効率的です。より良いアプローチはありますか?私は言語仕様を調べましたが、これは式の生成の可能性とは見なされません。

私が考えていた別のオプションは、正規表現アプローチを使用することでしたが、それは私には悪いアプローチのようです.

4

1 に答える 1

27

InfluxDB 0.9 は、タグ マッチングの正規表現をサポートしています。もちろん、正規表現には問題がある可能性がありますが、これは正しいアプローチです。これは InfluxDB のパフォーマンスの問題ではなく、実際には複数のチェーン OR ステートメントよりも高速になる可能性があります。IN や HAVING などの句はまだサポートされていません。

例えば:SELECT * FROM some_measurement WHERE some_tag =~ /a|b|c/

于 2015-08-19T21:42:33.727 に答える