如何统计Apache IoTDB末端路径及指定路径下的设备数量?
1. 统计Apache IoTDB末端路径结构中的设备数量
直接查询IoTDB内置系统表root.__System__.Devices,统计其总行数即可得到所有末端设备的数量,执行SQL语句:
SELECT COUNT(*) FROM root.__System__.Devices
2. 统计Apache IoTDB指定路径下的设备数量
针对示例中root.test.dz01.sy01.zb01路径下的jd层级设备统计需求,提供两种实现方式:
方式一:通过SHOW DEVICES语句过滤
若要统计该路径下所有设备,执行:
SHOW DEVICES UNDER root.test.dz01.sy01.zb01
返回结果的行数即为设备总数。若需精准匹配jd开头的设备,添加过滤条件:
SHOW DEVICES UNDER root.test.dz01.sy01.zb01 WHERE NAME LIKE 'jd%'
方式二:查询系统表过滤
利用系统表root.__System__.Devices的NodePath字段做模糊匹配,统计符合条件的设备数量:
SELECT COUNT(*) FROM root.__System__.Devices WHERE NodePath LIKE 'root.test.dz01.sy01.zb01.jd%'
内容的提问来源于stack exchange,提问作者Li Yu Heng
相关产品推荐
相关产品推荐

