Influx CLI执行未在WHERE子句中找到标签

时间:2018-09-03 11:48:29

标签: influxdb influxql

我有一个系列,里面有一些标签

> show tag keys on telegraf from mqtt_consumer
name: mqtt_consumer
tagKey
------
host
house_tag
sensorId
topic

并且我使用的是在Influx命令行中可以正常运行的普通查询

select time,value,sensorId,house_tag from mqtt_consumer where time>now()-10m and house_tag='houseG1'

返回预期结果。

现在,当我尝试使用-execute命令在Influx CLI中运行相同的查询时,它什么也不返回。

这是我正在使用的CLI命令。我不会抛出任何错误,它什么也不会返回。我是否以错误的方式编写查询?我试过在house_tag标记中使用双引号,但没有用。当我删除“ house_tag”部分时,查询将运行(但当然不仅是我要查看的house_tags)

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 :(得分: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