QueryFilter.collectCollatedColumns函数分析
来源:互联网 发布:公知被打脸 知乎 编辑:程序博客网 时间:2024/05/04 10:24
public void collectCollatedColumns(final ColumnFamily returnCF, Iterator<IColumn> collatedColumns, final int gcBefore)
参数returnCF并不包含任何的列数据,但是可能包括删除时间的信息, 这些将被用来确定一个列是否要被删除。
collatedColumns通过查询逻辑从cache, memtable, sstable中选出的结果集合的迭代器
这个函数主要是用到了ReducingIterator这个接口实现功能的,通过参看ReducingIterator的抽象类的定义中的computeNext函数可以了解这个类的逻辑。它从collatedColumns读取数据, 对于连续相同的数据,每次读取都将读取到的数据传递给reduce函数, 最后在调用一次getReduced函数进行计算,返回一个最终结果。
在collectcollatedcolumns函数中,reduce函数只是调用了ColumnFamily.addColumn函数, 在这个函数中会对columnName相同的列进行合并,决定哪个列才是最新的列, 因此collectedcollatedcolumns最后返回的列是cache, memtable和sstable中最新的结果。
- QueryFilter.collectCollatedColumns函数分析
- QueryFilter.SubFields的使用例子
- QueryFilter的子字段设定
- AppFramework1.0数据库访问组件使用说明(六)QueryFilter的使用
- 分析函数
- 分析函数
- 函数分析
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- 分析函数
- Formula Search中含有“*”跟“?”的区别
- 获取文件夹下所有文件(在不定义Unicode宏情况下)
- Delphi 自定义窗体(最大化、最小化、关闭、窗体的移动)
- oracle like用法
- 判断对象,字符串,Session对象是否为空的封装类
- QueryFilter.collectCollatedColumns函数分析
- 了解:Ext中iconCls配置、使用以及路径问题
- TreeView控件
- html中select在js中的操作
- Flex Alert出一个带超链接的提示框
- n个平面最多将空间划分成几部分
- 关于Unity3D中WebCore插件的问题
- Android演示使用DOM解析xml文件
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)