#include <hashjoin.h>
Data Fields | |
int | nbuckets |
int | log2_nbuckets |
struct HashJoinTupleData ** | buckets |
bool | keepNulls |
bool | skewEnabled |
HashSkewBucket ** | skewBucket |
int | skewBucketLen |
int | nSkewBuckets |
int * | skewBucketNums |
int | nbatch |
int | curbatch |
int | nbatch_original |
int | nbatch_outstart |
bool | growEnabled |
double | totalTuples |
BufFile ** | innerBatchFile |
BufFile ** | outerBatchFile |
FmgrInfo * | outer_hashfunctions |
FmgrInfo * | inner_hashfunctions |
bool * | hashStrict |
Size | spaceUsed |
Size | spaceAllowed |
Size | spacePeak |
Size | spaceUsedSkew |
Size | spaceAllowedSkew |
MemoryContext | hashCxt |
MemoryContext | batchCxt |
Definition at line 106 of file hashjoin.h.
Definition at line 159 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashSkewTableInsert(), ExecHashTableCreate(), ExecHashTableInsert(), and ExecHashTableReset().
Definition at line 112 of file hashjoin.h.
Referenced by ExecHashIncreaseNumBatches(), ExecHashRemoveNextSkewBucket(), ExecHashTableCreate(), ExecHashTableInsert(), ExecHashTableReset(), ExecHashTableResetMatchFlags(), ExecScanHashBucket(), and ExecScanHashTableForUnmatched().
Definition at line 124 of file hashjoin.h.
Referenced by ExecHashIncreaseNumBatches(), ExecHashJoin(), ExecHashJoinNewBatch(), ExecHashJoinOuterGetTuple(), ExecHashRemoveNextSkewBucket(), ExecHashTableCreate(), and ExecHashTableInsert().
Definition at line 129 of file hashjoin.h.
Referenced by ExecHashIncreaseNumBatches(), and ExecHashTableCreate().
Definition at line 158 of file hashjoin.h.
Referenced by ExecHashIncreaseNumBatches(), ExecHashTableCreate(), and ExecHashTableDestroy().
Definition at line 150 of file hashjoin.h.
Referenced by ExecHashGetHashValue(), and ExecHashTableCreate().
Definition at line 149 of file hashjoin.h.
Referenced by ExecHashGetHashValue(), and ExecHashTableCreate().
Definition at line 140 of file hashjoin.h.
Referenced by ExecHashIncreaseNumBatches(), ExecHashJoinNewBatch(), ExecHashRemoveNextSkewBucket(), ExecHashTableCreate(), ExecHashTableDestroy(), and ExecHashTableInsert().
Definition at line 115 of file hashjoin.h.
Referenced by ExecHashTableCreate(), and MultiExecHash().
Definition at line 109 of file hashjoin.h.
Referenced by ExecHashGetBucketAndBatch(), and ExecHashTableCreate().
Definition at line 123 of file hashjoin.h.
Referenced by ExecHashGetBucketAndBatch(), ExecHashIncreaseNumBatches(), ExecHashJoin(), ExecHashJoinNewBatch(), ExecHashTableCreate(), ExecHashTableDestroy(), ExecReScanHashJoin(), and show_hash_info().
Definition at line 126 of file hashjoin.h.
Referenced by ExecHashJoinNewBatch(), ExecHashTableCreate(), and show_hash_info().
Definition at line 127 of file hashjoin.h.
Referenced by ExecHashJoin(), ExecHashJoinNewBatch(), and ExecHashTableCreate().
Definition at line 108 of file hashjoin.h.
Referenced by ExecHashGetBucketAndBatch(), ExecHashIncreaseNumBatches(), ExecHashTableCreate(), ExecHashTableReset(), ExecHashTableResetMatchFlags(), ExecScanHashTableForUnmatched(), and show_hash_info().
Definition at line 120 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashJoinNewBatch(), ExecHashRemoveNextSkewBucket(), ExecHashTableCreate(), ExecHashTableResetMatchFlags(), and ExecScanHashTableForUnmatched().
Definition at line 148 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashGetHashValue(), and ExecHashTableCreate().
Definition at line 141 of file hashjoin.h.
Referenced by ExecHashIncreaseNumBatches(), ExecHashJoin(), ExecHashJoinNewBatch(), ExecHashJoinOuterGetTuple(), ExecHashTableCreate(), and ExecHashTableDestroy().
Definition at line 118 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashGetSkewBucket(), ExecHashJoinNewBatch(), ExecHashRemoveNextSkewBucket(), ExecHashSkewTableInsert(), ExecHashTableCreate(), ExecHashTableResetMatchFlags(), ExecScanHashBucket(), and ExecScanHashTableForUnmatched().
Definition at line 119 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashGetSkewBucket(), and ExecHashTableCreate().
Definition at line 121 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashJoinNewBatch(), ExecHashRemoveNextSkewBucket(), ExecHashTableCreate(), ExecHashTableResetMatchFlags(), and ExecScanHashTableForUnmatched().
Definition at line 117 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashGetSkewBucket(), ExecHashJoinNewBatch(), ExecHashRemoveNextSkewBucket(), and ExecHashTableCreate().
Definition at line 153 of file hashjoin.h.
Referenced by ExecHashSkewTableInsert(), ExecHashTableCreate(), and ExecHashTableInsert().
Definition at line 156 of file hashjoin.h.
Referenced by ExecHashSkewTableInsert(), and ExecHashTableCreate().
Definition at line 154 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashSkewTableInsert(), ExecHashTableCreate(), ExecHashTableInsert(), and show_hash_info().
Definition at line 152 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashIncreaseNumBatches(), ExecHashRemoveNextSkewBucket(), ExecHashSkewTableInsert(), ExecHashTableCreate(), ExecHashTableInsert(), and ExecHashTableReset().
Definition at line 155 of file hashjoin.h.
Referenced by ExecHashBuildSkewHash(), ExecHashJoinNewBatch(), ExecHashRemoveNextSkewBucket(), ExecHashSkewTableInsert(), and ExecHashTableCreate().
Definition at line 131 of file hashjoin.h.
Referenced by ExecHashJoin(), ExecHashTableCreate(), and MultiExecHash().