public abstract class SqlSampleSpec extends Object
For example, the query
SELECT *
FROM emp TABLESAMPLE SUBSTITUTE('medium')
declares a sample which is created using createNamed(java.lang.String).
A sample is not a SqlNode. To include it in a parse tree, wrap it
as a literal, viz:
SqlLiteral.createSample(SqlSampleSpec, org.apache.calcite.sql.parser.SqlParserPos).
| Modifier and Type | Class and Description |
|---|---|
static class |
SqlSampleSpec.SqlSubstitutionSampleSpec
Sample specification that orders substitution.
|
static class |
SqlSampleSpec.SqlTableSampleSpec
Sample specification.
|
| Modifier | Constructor and Description |
|---|---|
protected |
SqlSampleSpec() |
| Modifier and Type | Method and Description |
|---|---|
static SqlSampleSpec |
createNamed(String name)
Creates a sample which substitutes one relation for another.
|
static SqlSampleSpec |
createTableSample(boolean isBernoulli,
float samplePercentage)
Creates a table sample without repeatability.
|
static SqlSampleSpec |
createTableSample(boolean isBernoulli,
float samplePercentage,
int repeatableSeed)
Creates a table sample with repeatability.
|
public static SqlSampleSpec createNamed(String name)
public static SqlSampleSpec createTableSample(boolean isBernoulli, float samplePercentage)
isBernoulli - true if Bernoulli style sampling is to be used;
false for implementation specific samplingsamplePercentage - likelihood of a row appearing in the samplepublic static SqlSampleSpec createTableSample(boolean isBernoulli, float samplePercentage, int repeatableSeed)
isBernoulli - true if Bernoulli style sampling is to be used;
false for implementation specific samplingsamplePercentage - likelihood of a row appearing in the samplerepeatableSeed - seed value used to reproduce the same sampleCopyright © 2012–2015 The Apache Software Foundation. All rights reserved.