请问我的整个OBSERVER有一个大的BLOCK FILE,我查某个表的SSTABLE数据时,如何知道从哪里开始找这个表的信息哪?是记录在哪里的哪?
请问你是想直接去读取或者说解析某个表的SSTABLE数据吗。目前SSTABLE是由多个宏块构成的,你可以通过查询select * from __all_virtual_partition_sstable_macro_info where table_id = xx and partition_id =xxx and data_version = xxx;(major)以及 select * from __all_virtual_partition_sstable_macro_info where table_id = xx and partition_id =xxx and snapshot_version = xxx;(minor)来查询SSTABLE的宏块信息,每个宏块2M,因此通过宏块id可以知道在Block File上的位置。
但这种查询的意义不大,不知道你的具体需求是什么。
主要是想学习下OB的原理,没其他需求。谢谢!