Package org.apache.calcite.sql
Class SqlSampleSpec
java.lang.Object
org.apache.calcite.sql.SqlSampleSpec
- Direct Known Subclasses:
SqlSampleSpec.SqlSubstitutionSampleSpec
,SqlSampleSpec.SqlTableSampleSpec
Specification of a SQL sample.
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)
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Sample specification that orders substitution.static class
Sample specification. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic SqlSampleSpec
createNamed
(String name) Creates a sample which substitutes one relation for another.static SqlSampleSpec
createTableSample
(boolean isBernoulli, float sampleRate) Deprecated.static SqlSampleSpec
createTableSample
(boolean isBernoulli, float sampleRate, int repeatableSeed) Deprecated.static SqlSampleSpec
createTableSample
(boolean isBernoulli, BigDecimal sampleRate) Creates a table sample without repeatability.static SqlSampleSpec
createTableSample
(boolean isBernoulli, BigDecimal sampleRate, int repeatableSeed) Creates a table sample with repeatability.
-
Constructor Details
-
SqlSampleSpec
protected SqlSampleSpec()
-
-
Method Details
-
createNamed
Creates a sample which substitutes one relation for another. -
createTableSample
Creates a table sample without repeatability.- Parameters:
isBernoulli
- true if Bernoulli style sampling is to be used; false for implementation specific samplingsampleRate
- likelihood of a row appearing in the sample
-
createTableSample
Deprecated. -
createTableSample
public static SqlSampleSpec createTableSample(boolean isBernoulli, BigDecimal sampleRate, int repeatableSeed) Creates a table sample with repeatability.- Parameters:
isBernoulli
- true if Bernoulli style sampling is to be used; false for implementation specific samplingsampleRate
- likelihood of a row appearing in the samplerepeatableSeed
- seed value used to reproduce the same sample
-
createTableSample
@Deprecated public static SqlSampleSpec createTableSample(boolean isBernoulli, float sampleRate, int repeatableSeed) Deprecated.
-