Выполнение Influx CLI не находит теги в предложении WHERE
У меня есть серия, в которой есть некоторые теги
> show tag keys on telegraf from mqtt_consumer
name: mqtt_consumer
tagKey
------
host
house_tag
sensorId
topic
и я использую обычный запрос, который работает нормально в командной строке притока
select time,value,sensorId,house_tag from mqtt_consumer where time>now()-10m and house_tag='houseG1'
который возвращает ожидаемые результаты.
Теперь, когда я пытаюсь выполнить тот же запрос с Influx CLI, используя -execute
Команда ничего не возвращает.
это команда CLI, которую я использую. Я не выкидываю ошибку, просто ничего не возвращает. Я пишу запрос неправильно? Я пытался использовать двойные кавычки с тегом house_tag, но это не сработало. Когда я удаляю часть "house_tag", выполняется запрос (но, конечно, я хочу видеть не только house_tag)
sudo influx -username user -password "password" -database 'database' -host 'localhost' -execute 'select time,value,sensorId,house_tag from mqtt_consumer where time>now()-1d and house_tag='houseG1'' -format 'csv'
1 ответ
Причина, по которой ваш запрос не выполняется, заключается в том, что вы НЕ комбинируете двойные кавычки "
и одинарные кавычки '
в пределах -execute
заявление.
Попробуйте выполнить следующий запрос:
sudo influx -username user -password "password" -database 'database' -host 'localhost' -execute "select time,value,sensorId,house_tag from mqtt_consumer where time>now()-1d and house_tag='houseG1'" -format csv