2015-08-18 9 views
7

Gibt es eine Kurzformatsyntax in Influxdb, um nach einer Mitgliedschaft in einer Liste zu fragen? Ich denke an etwas entlang der Linien vonAbfragen von Tag-Werten in einer gegebenen Liste

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

Vorerst kann ich String diese zusammen mit OR ed = s, aber das scheint sehr ineffizient. Irgendwelche besseren Ansätze? Ich schaute durch die language spec und ich sehe das nicht als eine Möglichkeit in den Ausdrucksproduktionen.

Eine andere Option, die ich dachte, war die Verwendung der Regex-Ansatz, aber das scheint wie eine schlechtere Herangehensweise an mich.

Antwort

12

InfluxDB 0.9 unterstützt Regex für den Tag-Abgleich. Es ist der richtige Ansatz, obwohl Regex natürlich problematisch sein kann. Es ist kein Leistungsproblem für InfluxDB und tatsächlich wahrscheinlich schneller als mehrere verkettete OR-Anweisungen. Es gibt noch keine Unterstützung für Klauseln wie IN oder HAVING.

Zum Beispiel: SELECT * FROM some_measurement WHERE some_tag =~ /a|b|c/

+0

genial, danke, als Antwort zu akzeptieren – JPC

Verwandte Themen