Выполнение Influx CLI не находит теги в предложении WHERE - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть серия, в которой есть несколько тегов

> 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 Ответ

0 голосов
/ 08 ноября 2018

Причина, по которой ваш запрос не выполняется, заключается в том, что вы НЕ комбинируете двойные кавычки " и одинарные кавычки ' в операторе -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
...