login(`admin,`123456)


def remoteCompaction(){
	/*
	 * Description：
	 * 	此函数用于合并level 0级别的文件
	 */
	chunkIds = exec chunkId from pnodeRun(getChunksMeta) where type=1
	for (x in chunkIds) {
		triggerTSDBCompaction(x)
	}
}

def forceFlushTSDB(){
	/*
	 * Description：
	 * 	此函数用于强制刷盘
	 */
	nodes=exec value from pnodeRun(getNodeAlias)  where value like "d%" //集群节点
	for(node in nodes){
		rpc(node,flushTSDBCache)
	}	
}

def diskUsage(dbName, tbName){
	/*
	 * Description：
	 * 	此函数用于获取数据落盘后磁盘空间占用
	 * Input：
	 * 	都是STRING   库名和表名
	 */
	detailDisk =  select sum(diskUsage\1024\1024\1024) diskGB from pnodeRun(getTabletsMeta{"/"+substr(dbName,6)+"/%",tbName,true,-1}) group by dfsPath,node
	diskTotal = round((exec sum(diskGB) from detailDisk)\2,2)
	return diskTotal
}

def mainDiskUsage(){
	realDbName,realTbNname = "dfs://real","realData"
	pnodeRun(remoteCompaction)
	forceFlushTSDB()
	usage = diskUsage(realDbName,realTbNname)
	print("磁盘空空间占用为："+string(usage))
}

