如何判断Influx数据库是否包含数据?

时间:2018-03-15 08:51:24

标签: influxdb

我目前正在尝试计算InfluxDB中的行数,但以下操作失败。

SELECT count(*) FROM "TempData_Quarantine_1519835017000_1519835137000"..:MEASUREMENT";

带有消息

InfluxData API responded with status code=BadRequest, response={"error":"error parsing query: found :, expected ; at line 1, char 73"}

根据我的理解,这个查询应该检查所有测量并计算它们?

(我从其他人那里继承了这段代码,所以道歉是因为没有更好地理解它)

1 个答案:

答案 0 :(得分:2)

如果您需要问题的二进制答案“告诉Influx数据库是否包含数据?”然后就这样做

select count(*) from /.*/ 

如果当前数据库中的当前保留策略为空(包含0行),则它将不返回任何内容。否则它将返回如下内容:

name: api_calls
time count_value
---- -----------
0    5

name: cpu
time count_value
---- -----------
0    1

您还可以明确指定保留策略:

SELECT count(*) FROM "TempData_Quarantine_1519835017000_1519835137000"./.*/