Fennel: LhxHashInfo Struct Reference (original) (raw)
Information common to all hash execution components: join, aggregate. More...
#include <[LhxHashBase.h](LhxHashBase%5F8h-source.html)>
| Public Attributes | |
|---|---|
| SegmentAccessor | externalSegmentAccessor |
| Accessor for segment used to store runs externally. | |
| SegmentAccessor | memSegmentAccessor |
| Accessor for scratch segment used for building runs in-memory. | |
| uint | numCachePages |
| Cache pages to use by this join. | |
| vector< TupleDescriptor > | inputDesc |
| Join keys, aggs and data For join, index 0 refers to the orginal(optimizer chosen) probe side index 1 refers to the orginal(optimizer chosen) build side For aggregation, index 0 refers to the input. | |
| vector< TupleProjection > | keyProj |
| vector< vector< LhxHashTrim > > | isKeyColVarChar |
| vector< bool > | useJoinFilter |
| TupleProjection | aggsProj |
| Projections of aggs and data fields out of the RHS. | |
| vector< TupleProjection > | dataProj |
| vector< RecordNum > | numRows |
| Estimated number of rows from the inputs. | |
| vector< RecordNum > | cndKeys |
| Key cardinality estimate from the optimizer. | |
| vector< SharedExecStreamBufAccessor > | streamBufAccessor |
| ExecStream buf accessors. | |
| vector< bool > | filterNull |
| Special hash table properties:. | |
| vector< TupleProjection > | filterNullKeyProj |
| vector< bool > | removeDuplicate |
Detailed Description
Information common to all hash execution components: join, aggregate.
Version:
Id
//open/dev/fennel/hashexe/LhxHashBase.h#1
Definition at line 47 of file LhxHashBase.h.
Member Data Documentation
Join keys, aggs and data For join, index 0 refers to the orginal(optimizer chosen) probe side index 1 refers to the orginal(optimizer chosen) build side For aggregation, index 0 refers to the input.
Definition at line 92 of file LhxHashBase.h.
Referenced by LhxHashTable::calculateSize(), LhxPlan::createChildren(), LhxPlan::generatePartitions(), LhxPartitionInfo::init(), LhxHashTableReader::init(), LhxHashTable::init(), LhxPartitionReader::open(), LhxPartitionWriter::open(), LhxAggExecStream::prepare(), LhxHashTableTest::readPartition(), LhxAggExecStream::setAggComputers(), LhxJoinExecStream::setHashInfo(), LhxAggExecStream::setHashInfo(), LhxHashTableTest::testCaseTearDown(), LhxHashTableTest::testInsert(), and LhxHashTableTest::writeHashTable().
The documentation for this struct was generated from the following file:
- /home/pub/open/dev/fennel/hashexe/LhxHashBase.h
