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

How can you tell if a Influx Database contains data?

我目前正在尝试计算 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"}

据我了解,此查询应该检查所有测量值并对其进行计数?

(我从别人那里继承了这段代码,所以很抱歉没有更好地理解它)

如果您需要问题 "tell if a Influx Database contains data?" 的二元答案,那么只需

select count(*) from /.*/ 

如果当前数据库中的当前保留策略为空(包含 0 行),它将 return 什么也没有。否则它会 return 像这样:

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

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

您也可以明确指定保留政策:

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