HashMapGenerator¶
HashMapGenerator is an abstraction of HashMap generators that can generate an append-only row-based hash map for extremely fast key-value lookups while evaluating aggregates.
Contract¶
generateEquals¶
Used when:
HashMapGeneratoris requested to generate a Java code
generateFindOrInsert¶
Used when:
HashMapGeneratoris requested to generate a Java code
generateRowIterator¶
Used when:
HashMapGeneratoris requested to generate a Java code
initializeAggregateHashMap¶
Used when:
HashMapGeneratoris requested to generate a Java code
Implementations¶
RowBasedHashMapGeneratorVectorizedHashMapGenerator
Generating Java Code¶
generate creates a source code of a Java class with the following (in that order):
- generatedClassName
- initializeAggregateHashMap
- generateFindOrInsert
- generateEquals
- generateHashFunction
- generateRowIterator
- generateClose
generate is used when:
HashAggregateExecphysical operator is requested to doProduceWithKeys