public class ApproxFilteredRelation extends ApproxRelation
partitionSizeAlias
alias, approximate, availableJoinTypes, subquery, vc
Constructor and Description |
---|
ApproxFilteredRelation(VerdictContext vc,
ApproxRelation source,
Cond cond) |
Modifier and Type | Method and Description |
---|---|
double |
cost() |
boolean |
equals(ApproxRelation o) |
Cond |
getFilter() |
ApproxRelation |
getSource() |
ExactRelation |
rewriteForPointEstimate() |
ExactRelation |
rewriteWithPartition()
Internal method for
ApproxRelation.rewriteWithSubsampledErrorBounds() . |
protected List<String> |
sampleColumns()
Returns a set of columns on which a sample is created.
|
String |
sampleType()
Returns an effective sample type of this relation.
|
double |
samplingProbability()
rough sampling probability, which is obtained from the sampling params.
|
protected List<Expr> |
samplingProbabilityExprsFor(FuncExpr f)
Computes an appropriate sampling probability for a particular aggregate function.
|
protected Map<TableUniqueName,String> |
tableSubstitution()
Pairs of original table name and a sample table name.
|
protected String |
toStringWithIndent(String indent) |
agg, agg, avg, confidenceIntervalMultiplier, count, countDistinct, exprWithTableNamesSubstituted, groupby, groupby, limit, orderby, rewrite, rewriteWithBootstrappedErrorBounds, rewriteWithSubsampledErrorBounds, sourceTableName, sum, toSql, toString
areMatchingUniverseSamples, avgValue, collect, collectAsString, collectDataFrame, collectResultSet, countDistinctValue, countValue, errorBoundColumn, exprsInSelectElems, genColumnAlias, genTableAlias, getAlias, getTempTableName, getTempTableName, getVerdictContext, isApproximate, isSubquery, partitionColumnName, prettyfySql, samplingProbabilityColumnName, setAlias, setSubquery, sumValue
public ApproxFilteredRelation(VerdictContext vc, ApproxRelation source, Cond cond)
public ApproxRelation getSource()
public Cond getFilter()
public ExactRelation rewriteForPointEstimate()
rewriteForPointEstimate
in class ApproxRelation
public ExactRelation rewriteWithPartition()
ApproxRelation
ApproxRelation.rewriteWithSubsampledErrorBounds()
.rewriteWithPartition
in class ApproxRelation
protected List<Expr> samplingProbabilityExprsFor(FuncExpr f)
ApproxRelation
samplingProbabilityExprsFor
in class ApproxRelation
protected Map<TableUniqueName,String> tableSubstitution()
ApproxRelation
tableSubstitution
in class ApproxRelation
public String sampleType()
ApproxRelation
sampleType
in class ApproxRelation
public double cost()
cost
in class ApproxRelation
protected List<String> sampleColumns()
ApproxRelation
sampleColumns
in class ApproxRelation
protected String toStringWithIndent(String indent)
toStringWithIndent
in class ApproxRelation
public boolean equals(ApproxRelation o)
equals
in class ApproxRelation
public double samplingProbability()
ApproxRelation
samplingProbability
in class ApproxRelation
Copyright © 2017. All rights reserved.