如何在Apache IoTDB中编写COUNT语句查询结果记录数?
Apache IoTDB 查询总记录数的正确写法
你遇到的count(*)返回多个值的情况,是因为IoTDB默认会对每个匹配的时间序列单独计算记录数——如果你的查询范围包含多个时间序列,就会返回每个序列各自的计数结果。
要获取全局总记录数,可以通过子查询先展开所有记录,再做聚合:
- 统计所有时间序列的总记录数:
SELECT COUNT(*) FROM (SELECT * FROM root.**)
- 统计指定路径下所有时间序列的总记录数(例如
root.sg.d路径):
SELECT COUNT(*) FROM (SELECT * FROM root.sg.d.*)
如果只是统计单个时间序列的记录数,直接指定序列路径即可:
SELECT COUNT(*) FROM root.sg.d.ts
内容的提问来源于stack exchange,提问作者ElvisHTong
相关产品推荐
相关产品推荐

