Fennel: LcsRowScanExecStreamParams Struct Reference (original) (raw)

Parameters specific to the row scan execution stream, including the type of scan (full table scan versus specific rid reads) and whether residual filtering should be performed. More...

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

Inheritance diagram for LcsRowScanExecStreamParams:

List of all members.

Public Attributes
bool isFullScan
If true, this scan performs a full table scan.
bool hasExtraFilter
If true, this ExecStream contains extra residual filters that should be applied during the scan.
TupleProjection residualFilterCols
contains an array of column id corresponding to each filter column
TableSamplingMode samplingMode
The configured sampling mode for this row scan: off, Bernoulli or system.
float samplingRate
Percentage of rows to return as a sample.
bool samplingIsRepeatable
Flag indicating whether sample results should be repeatable (assuming no changes to the structure or contents of the table.
int32_t samplingRepeatableSeed
Seed value for random number generators to be used for repeatable sampling.
int32_t samplingClumps
Number of sample clumps to produce during system-mode sampling.
int64_t samplingRowCount
Number of rows in the table, to support system-mode sampling.
LcsClusterScanDefList lcsClusterScanDefs
Ordered list of cluster scans.
TupleProjection outputProj
projection from scan
Static Public Attributes
static int32_t defaultSystemSamplingClumps

Detailed Description

Parameters specific to the row scan execution stream, including the type of scan (full table scan versus specific rid reads) and whether residual filtering should be performed.

Definition at line 41 of file LcsRowScanExecStream.h.


Member Data Documentation

If true, this scan performs a full table scan.

In that case, the first input into the stream will be those rids that are to be excluded from the scan. Otherwise, if this is false, the first input to the stream contains the list of rids that the stream should read.

Definition at line 52 of file LcsRowScanExecStream.h.

Referenced by LcsRowScanExecStream::prepare(), LcsMultiClusterAppendTest::scanCols(), LcsRowScanExecStreamTest::testFilterCols(), LcsRowScanExecStreamTest::testSampleScanCols(), LcsRowScanExecStreamTest::testScanCols(), LcsClusterAppendExecStreamTest::testScanMultiCol(), LcsClusterAppendExecStreamTest::testScanSingleCol(), LcsClusterReplaceExecStreamTest::verifyCluster(), and ExecStreamSubFactory_lu::visit().

If true, this ExecStream contains extra residual filters that should be applied during the scan.

If n columns contain filters, then those filters are contained in input streams 1 through n, where each stream contains only those filters specific to each column.

Definition at line 60 of file LcsRowScanExecStream.h.

Referenced by LcsRowScanExecStream::prepare(), LcsMultiClusterAppendTest::scanCols(), LcsRowScanExecStreamTest::testFilterCols(), LcsRowScanExecStreamTest::testSampleScanCols(), LcsRowScanExecStreamTest::testScanCols(), LcsClusterAppendExecStreamTest::testScanMultiCol(), LcsClusterAppendExecStreamTest::testScanSingleCol(), LcsClusterReplaceExecStreamTest::verifyCluster(), and ExecStreamSubFactory_lu::visit().

Ordered list of cluster scans.

Definition at line 57 of file LcsRowScanBaseExecStream.h.

Referenced by LbmSearchTest::initClusterScanDef(), LbmLoadBitmapTest::initClusterScanDef(), LcsRowScanBaseExecStream::prepare(), LbmGeneratorExecStream::prepare(), LcsRowScanExecStream::prepareResidualFilters(), ExecStreamSubFactory_lu::readClusterScan(), LcsMultiClusterAppendTest::scanCols(), LcsRowScanExecStreamTest::testFilterCols(), LcsRowScanExecStreamTest::testSampleScanCols(), LcsRowScanExecStreamTest::testScanCols(), LcsClusterAppendExecStreamTest::testScanMultiCol(), LcsClusterAppendExecStreamTest::testScanSingleCol(), and LcsClusterReplaceExecStreamTest::verifyCluster().

projection from scan

Definition at line 62 of file LcsRowScanBaseExecStream.h.

Referenced by LcsRowScanExecStream::buildOutputProj(), LcsRowScanBaseExecStream::buildOutputProj(), LbmSearchTest::loadTableAndIndex(), LcsRowScanExecStream::prepare(), LcsRowScanBaseExecStream::prepare(), LcsRowScanExecStream::prepareResidualFilters(), LcsMultiClusterAppendTest::scanCols(), LcsRowScanExecStreamTest::testFilterCols(), LbmLoadBitmapTest::testLoad(), LcsRowScanExecStreamTest::testSampleScanCols(), LcsRowScanExecStreamTest::testScanCols(), LcsClusterAppendExecStreamTest::testScanMultiCol(), LcsClusterAppendExecStreamTest::testScanSingleCol(), LcsClusterReplaceExecStreamTest::verifyCluster(), and ExecStreamSubFactory_lu::visit().


The documentation for this struct was generated from the following files:


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