dolphindb提供了getTabletsMeta函数查询当前节点上指定数据表chunk的元数据信息。若结合pnodeRun函数使用,可返回所有节点上指定数据表的元数据信息。
上述的场景确实可以通过该函数快速查询每个表的记录数:
def getCountFromMeta(){ return select sum(rowNum) as rowNum from getTabletsMeta(top=-1) group by tableName } def getCount(){ return select sum(rowNum) as rowNum from pnodeRun(getCountFromMeta) group by tableName } getCount()
返回结果如下:
需要提醒的是,这里返回的信息是整个集群中所有叫trades表的记录数,所以还需要除以集群配置时设置的副本数才是真正的记录数。