我目前正在尝试计算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"}
根据我的理解,这个查询应该检查所有测量并计算它们?
(我从其他人那里继承了这段代码,所以道歉是因为没有更好地理解它)
答案 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"./.*/