getComputeGroupChunksStatus

语法

getComputeGroupChunksStatus([computeGroup])

参数

computeGroup 可选参数,字符串标量,表示计算组名称。

详情

应用于控制节点,获取指定或所有计算组中缓存的所有 chunk (包括 file chunk 和 tablet chunk)的元数据信息。

返回值:返回一个表,包含以下列:

  • chunkId:chunk 的唯一标识

  • file:分区路径

  • routedTo:计算节点别名,控制节点会将对该分区的查询调度到此计算节点。

  • cachedOn:缓存分区的计算节点别名,形式为 alias:[version],例如:orca2:[29] 表示名为 orca2 的计算节点缓存了分区版本号为 29 的数据。

  • computeGroup:缓存分区的计算组名字。一个分区可能被多个计算组缓存。

  • size:file chunk 占用磁盘空间,单位为 byte。对于 tablet chunk,返回 0,需要使用 getTabletsMeta 来查看它们实际占用的磁盘空间。

  • version:版本号。

  • vcLength:版本链长度。

  • versionChain:版本链。

  • state:chunk 状态。CONSTRUCTING:正在事务中; RECOVERING:正在 recovery 中;COMPLETE:已经处于事务终止状态。

  • dataNodeReplicas:数据节点上副本的分布信息。

  • dataNodeReplicaCount:数据节点上副本的数量。

  • lastUpdated:上一次更新的时间戳。

  • permission:CHUNK 的权限。CHUNK 的权限分为 READ_ONLY 以及 READ_WRITE(默认权限)两类。正在进行迁移的分区,或存储在 s3 的分区权限均为 READ_ONLY。

例子

getComputeGroupChunksStatus()
chunkId path routedTo cachedOn computeGroup size version vcLength versionChain state dataNodeReplicas dataNodeReplicaCount lastUpdated permission
0 abec288a-49f7-61b9-464e-56bf134c8340 /Storage_compute_separation_tsdb/20120110/Key19/2 orca3 [NOT CACHED] orca 0 1 1 1466:0:1:1466 -> COMPLETE dnode2:1:0:false:0 1 2024.10.12 17:26:51.757 READ_WRITE
1 fdb95a8e-72f0-21a7-0443-2cbe02feeca2 /Storage_compute_separation_tsdb/20120229/Key1/2 orca1 [NOT CACHED] orca 0 1 1 1463:0:1:1463 -> COMPLETE dnode3:1:0:false:0 1 2024.10.12 17:26:51.708 READ_WRITE
2 55020019-8b2c-75a1-3b40-7ad2469abe48 /Storage_compute_separation_tsdb/20120110/Key13/2 orca3 [NOT CACHED] orca 0 1 1 1458:0:1:1458 -> COMPLETE dnode3:1:0:false:0 1 2024.10.12 17:26:51.618 READ_WRITE
3 96678f5f-6ae5-2b98-9944-5d4370473dee /Storage_compute_separation_tsdb/20120110/Key7/2 orca2 [NOT CACHED] orca 0 1 1 1456:0:1:1456 -> COMPLETE dnode1:1:0:false:0 1 2024.10.12 17:26:51.583 READ_WRITE