【问题标题】:How to get all the partition keys in a SSTable?如何获取 SSTable 中的所有分区键?
【发布时间】:2018-06-01 18:40:26
【问题描述】:

我正在对 Cassandra 3.11 源代码做一些工作,我对如何访问 SSTables 有点困惑。到目前为止,我发现三个类似乎都在对 SSTable 进行一些读取:SSTableReader、Tracker 和 View。

至于我的问题,我正在寻找每个 SSTable 的所有分区键的列表。我的最终目标是找到同时存在于三个以上 SSTable 中的所有分区键。但是,上述三个类似乎都没有包含我想到的那种方法(“getAllPartitionKeys()”或类似的东西)。考虑到这一点,哪个类(或进程)可以给我这些信息?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    有一个名为 KeyIterator 的类可以提供一个表中所有分区键的 Iterable。要使用它,请执行以下操作:

    KeyIterator keyIterator = new KeyIterator(ssTableReader.descriptor, cfs.metadata());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 2022-12-17
      • 1970-01-01
      • 2021-10-13
      相关资源
      最近更新 更多