2015-08-18 1 views
7

Есть ли какой-либо синтаксис коротких выражений в influxdb для запроса членства в списке? Я имею в виду что-то вдоль линийЗапрос значений тегов в заданном списке

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

На данный момент я могу струна это вместе с помощью OR ред = с, но кажется, что очень неэффективно. Какие-нибудь лучшие подходы? Я просмотрел language spec, и я не вижу в этом возможности в выражении.

Другой вариант, о котором я думал, использовал подход с регулярным выражением, но это похоже на худший подход ко мне.

ответ

12

InfluxDB 0.9 поддерживает регулярное выражение для соответствия меток. Это правильный подход, хотя, конечно, регулярное выражение может быть проблематичным. Это не проблема производительности для InfluxDB, и на самом деле это будет скорее, чем несколько прикованных операторов OR. Пока нет поддержки для таких статей, как IN или HAVING.

Например: SELECT * FROM some_measurement WHERE some_tag =~ /a|b|c/

+0

удивительным, спасибо, принимая в качестве ответа – JPC

 Смежные вопросы

  • Нет связанных вопросов^_^