MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
载入中...
搜索中...
未找到
| Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
StandardAggregateHashTable类 参考
类 StandardAggregateHashTable 继承关系图:
AggregateHashTable

class  Scanner
 
struct  VectorEqual
 
struct  VectorHash
 

Public 类型

using StandardHashTable = unordered_map< vector< Value >, vector< Value >, VectorHash, VectorEqual >
 

Public 成员函数

 StandardAggregateHashTable (const vector< Expression * > aggregations)
 
RC add_chunk (Chunk &groups_chunk, Chunk &aggrs_chunk) override
 将 groups_chunk 和 aggrs_chunk 写入到哈希表中。哈希表中记录了聚合结果。 更多...
 
StandardHashTable::iterator begin ()
 
StandardHashTable::iterator end ()
 
virtual RC add_chunk (Chunk &groups_chunk, Chunk &aggrs_chunk)=0
 将 groups_chunk 和 aggrs_chunk 写入到哈希表中。哈希表中记录了聚合结果。 更多...
 

Private 属性

StandardHashTable aggr_values_
 group by values -> aggregate values
 
vector< AggregateExpr::Type > aggr_types_
 

成员函数说明

◆ add_chunk()

RC StandardAggregateHashTable::add_chunk ( Chunk groups_chunk,
Chunk aggrs_chunk 
)
overridevirtual

将 groups_chunk 和 aggrs_chunk 写入到哈希表中。哈希表中记录了聚合结果。

实现了 AggregateHashTable.


该类的文档由以下文件生成: