可以用getTabletsMeta函数返回当前节点上指定数据表chunk的元数据信息。返回结果是一个列,内容包括:
- chunkId: chunk的唯一标识
- path: 分区的物理路径
- dfsPath: 分区DFS路径
- tableName: 表名
- version: 版本号
- rowNum: 分区的记录条数
- createCids:update/delete表时创建的版本号
- latestPhysicalDir:最新版本号(cid)对应的存储数据的临时物理路径
- diskUsage:分区占用的磁盘空间
使用以下代码获创建一个值分区表,并使用getTabletsMeta方法获取分区信息:
if(existsDatabase("dfs://testDB")){
dropDatabase("dfs://testDB")
}
db=database("dfs://testDB", VALUE, 1..10)
n=1000000
t=table(rand(1..10, n) as id, rand(100.0, n) as x)
db.createPartitionedTable(t, `pt1, `id).append!(t)
n=2000000
t=table(rand(1..10, n) as id, rand(100.0, n) as x, rand(100, n) as y)
db.createPartitionedTable(t, `pt2, `id).append!(t)
getTabletsMeta("/testDB/%", `pt1, true);
得到结果如下: