com.lucidera.lcs
Class LcsSamplingRowScanRel
java.lang.Object
org.eigenbase.rel.AbstractRelNode
net.sf.farrago.fennel.rel.FennelMultipleRel
com.lucidera.lcs.LcsRowScanRelBase
com.lucidera.lcs.LcsSamplingRowScanRel
- All Implemented Interfaces:
- Cloneable, FennelRel, RelNode
public class LcsSamplingRowScanRel
- extends LcsRowScanRelBase
Methods inherited from class com.lucidera.lcs.LcsRowScanRelBase |
computeCost, computeSelfCost, createScanStream, deriveRowType, explain, getClusteredIndexes, getCollations, getColumnForFieldAccess, getConnection, getIndexGuide, getInputSelectivity, getOriginalColumnOrdinal, getProjectedColumnOrdinal, getProjectedColumns, getRows, getTable, hasResidualFilters, implementFennelChild, isFullScan |
Methods inherited from class org.eigenbase.rel.AbstractRelNode |
childrenAccept, cloneTraits, collectVariablesSet, collectVariablesUsed, computeDigest, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTraits, getVariablesStopped, inheritTraitsFrom, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, register, registerCorrelVariable, setCorrelVariable, toString |
Methods inherited from interface org.eigenbase.rel.RelNode |
childrenAccept, collectVariablesSet, collectVariablesUsed, getChildExps, getCluster, getCollationList, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTraits, getVariablesStopped, isAccessTo, isDistinct, isValid, onRegister, recomputeDigest, registerCorrelVariable, setCorrelVariable |
samplingParams
final RelOptSamplingParameters samplingParams
LcsSamplingRowScanRel
public LcsSamplingRowScanRel(RelOptCluster cluster,
RelNode[] children,
LcsTable lcsTable,
List<FemLocalIndex> clusteredIndexes,
RelOptConnection connection,
Integer[] projectedColumns,
RelOptSamplingParameters samplingParameters)
- Creates a new LcsSamplingRowScanRel object.
- Parameters:
cluster
- RelOptCluster for this relchildren
- children inputs into the row scanlcsTable
- table being scannedclusteredIndexes
- clusters to use for table accessconnection
- connectionprojectedColumns
- array of 0-based table-relative column ordinals,
or null to project all columns
clone
public LcsSamplingRowScanRel clone()
- Description copied from interface:
RelNode
- Clones this RelNode.
Traits of the RelNode must be explicitly cloned, using AbstractRelNode.inheritTraitsFrom(AbstractRelNode)
, as the RelNode may
have traits of which it has no knowledge. Example implementation:
public MyRelNode clone()
{
MyRelNode clone = new MyRelNode(...);
clone.inheritTraitsFrom(this);
return clone;
}
N.B.: This method must be overridden whenever an existing,
concrete RelNode is extended. Otherwise, calling clone() will produce a
differently typed RelNode, resulting in invalid or incorrect query plans.
- Specified by:
clone
in interface RelNode
- Specified by:
clone
in class AbstractRelNode
- Returns:
- a clone of this RelNode
toStreamDef
public FemExecutionStreamDef toStreamDef(FennelRelImplementor implementor)
- Description copied from interface:
FennelRel
- Converts this relational expression to
FemExecutionStreamDef
form. In the process, the relational expression will almost certainly
call FennelRelImplementor.visitFennelChild(net.sf.farrago.query.FennelRel, int)
on each of its
children.
- Specified by:
toStreamDef
in interface FennelRel
- Overrides:
toStreamDef
in class LcsRowScanRelBase
- Parameters:
implementor
- for generating Java code
- Returns:
- generated FemExecutionStreamDef
explain
public void explain(RelOptPlanWriter pw)
- Specified by:
explain
in interface RelNode
- Overrides:
explain
in class LcsRowScanRelBase