Fennel: LhxHashInfo Struct Reference (original) (raw)

Information common to all hash execution components: join, aggregate. More...

#include <[LhxHashBase.h](LhxHashBase%5F8h-source.html)>

List of all members.

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:


Generated on Mon Jun 22 04:00:38 2009 for Fennel by doxygen 1.5.1