Hadoop Accumulo迭代器SortedKeyValueIterator源

Hadoop Accumulo迭代器SortedKeyValueIterator源,hadoop,iterator,accumulo,Hadoop,Iterator,Accumulo,如何为迭代器设置源SortedKeyValueIterator? 在许多迭代器中,我看到了初始化(init)方法和source.get*方法,但我没有看到这些方法的具体实现。是否有一个基本迭代器,所有这些迭代器都是在我没有看到的迭代器之上实现的?整个迭代器堆栈是在tablet服务器(TServer)上构建的 在堆栈的底部,是内置的系统迭代器,用于读取从内存/文件合并的数据。最重要的是实现访问控制和删除标记修剪的系统迭代器。在顶部,是您的所有用户迭代器,按照您在每个表和/或扫描配置中设置的优先级排

如何为迭代器设置源SortedKeyValueIterator?
在许多迭代器中,我看到了初始化(init)方法和source.get*方法,但我没有看到这些方法的具体实现。是否有一个基本迭代器,所有这些迭代器都是在我没有看到的迭代器之上实现的?

整个迭代器堆栈是在tablet服务器(TServer)上构建的

在堆栈的底部,是内置的系统迭代器,用于读取从内存/文件合并的数据。最重要的是实现访问控制和删除标记修剪的系统迭代器。在顶部,是您的所有用户迭代器,按照您在每个表和/或扫描配置中设置的优先级排序


在构建此迭代器堆栈期间,TServer调用init方法,它处理将一个迭代器传递给堆栈中下一个迭代器的init方法。

整个迭代器堆栈是在tablet服务器(TServer)上构建的

在堆栈的底部,是内置的系统迭代器,用于读取从内存/文件合并的数据。最重要的是实现访问控制和删除标记修剪的系统迭代器。在顶部,是您的所有用户迭代器,按照您在每个表和/或扫描配置中设置的优先级排序


在构造这个迭代器堆栈的过程中,TServer调用init方法,它负责将一个迭代器传递给堆栈中下一个迭代器的init方法。

谢谢Chris,你能告诉我堆栈的底部吗?我希望看到一些get方法的具体定义。特别要注意fileManager.openFiles()和InterruptableIterator的子类。不过,这是非常深层的内在因素,因此可能会发生变化。您应该能够在一个像样的IDE(如Eclipse)中查看类型层次结构,并查看从fileManager.openFiles()返回的扩展InterruptableIterator的具体迭代器。谢谢Chris,您能告诉我堆栈的底部吗?我希望看到一些get方法的具体定义。特别要注意fileManager.openFiles()和InterruptableIterator的子类。不过,这是非常深层的内在因素,因此可能会发生变化。您应该能够在一个像样的IDE(如Eclipse)中查看类型层次结构,并查看从fileManager.openFiles()返回的扩展InterruptableIterator的具体迭代器。