MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
类 | |
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_ |
|
overridevirtual |
将 groups_chunk 和 aggrs_chunk 写入到哈希表中。哈希表中记录了聚合结果。
实现了 AggregateHashTable.