
从最基础的角度看,__all_core_table 是一张 key-value 结构的表,
表号为 1,是整个集群启动时生成的第一张表,它内部存储了 RS 启
动需要的一些信息。由于 RS 的启动、RS 提供的服务,都需要依赖
__all_core_table,使得 __all_core_table 成为了 RS 整个服务的
基础、RS 一切的起点。
1、 __all_core_table 的 schema
__all_core_table 是 key-yalue 结构的,它的 schema 硬编码在
int ObInnerTableSchema::all_core_table_schema(ObTableSchema
&table_schema) 中,可以在 ob_inner_table_schema_def.py 中查
看其 schema 具体内容。(其中 gm_columns 为隐藏列,自动生成时
间,可忽略。)
__all_core_table 的 rowkey 包含三个:table_name、row_id、
column_name ,每组 key 对应一个 column_value。可以理解为将正
常的二维关系表拆分成一维进行存储。
评论