如何为迭代器设置源sortedkeyvalueiterator?在许多迭代器中,我看到了initialization(init)方法和source.get*方法,但我没有看到这些方法的具体实现。是否有一个基本迭代器,所有这些迭代器都是在我没有看到的基础上实现的?
o2rvlv0m1#
整个迭代器堆栈是在tablet服务器(tserver)上构建的。在堆栈的底部,是内置的系统迭代器,用于读取从内存/文件合并的数据。最重要的是实现访问控制和删除标记修剪的系统迭代器。在顶部,是您的所有用户迭代器,按照您在每个表和/或扫描配置中设置的优先级排序。在构造这个迭代器堆栈的过程中,tserver调用init方法,它处理将一个迭代器传递给堆栈中下一个迭代器的init方法的过程。
1条答案
按热度按时间o2rvlv0m1#
整个迭代器堆栈是在tablet服务器(tserver)上构建的。
在堆栈的底部,是内置的系统迭代器,用于读取从内存/文件合并的数据。最重要的是实现访问控制和删除标记修剪的系统迭代器。在顶部,是您的所有用户迭代器,按照您在每个表和/或扫描配置中设置的优先级排序。
在构造这个迭代器堆栈的过程中,tserver调用init方法,它处理将一个迭代器传递给堆栈中下一个迭代器的init方法的过程。