Запросить InfluxDb для выбора диапазона ключей тега - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно найти запрос для InfluxDb, чтобы выбрать диапазон ключей в моей базе данных.

Я пытаюсь что-то вроде этого, но не работает:

select * from <measurement> where "key" > '1' and "key" < 200

Я могу выбрать диапазон значений полей моего поля, например:

select * from <measurement> where value > 2000

Это работает. Но для определенного тега диапазон значений ключа не работает. Есть мысли?

Это связано с моим другим Вопросом .

1 Ответ

0 голосов
/ 11 сентября 2018

Q: Я могу выбрать диапазон значений ключа моего поля, но не для конкретного значения ключа тега. Диапазон не работает.

A: Фильтры диапазона не работают со значениями тегов, поскольку они имеют тип string.

См .: https://docs.influxdata.com/influxdb/v1.6/concepts/glossary/#tag-value

значение тега

Часть значения пары ключ-значение, составляющая тег. Значения тегов являются строками и в них хранятся метаданные. Значения тегов индексируются, поэтому запросы значения тега являются постоянными.

Кроме создания супердлинного filter, который включает в себя ряд OR условий, я не уверен, есть ли для вас более простой выход.

Полагаю, самым разумным решением было бы лучше структурировать вашу схему таким образом, чтобы поиск по range был возможен. Как выглядит ваша схема? Это действительно зависит от вашего варианта использования и типа данных, которые вы храните.

...