public static class MockCatalogReader.MockTable
extends org.apache.calcite.prepare.Prepare.AbstractPreparingTable
implements org.apache.calcite.rel.metadata.BuiltInMetadata.MaxRowCount.Handler
Prepare.PreparingTable.| 限定符和类型 | 字段和说明 |
|---|---|
protected MockCatalogReader |
catalogReader |
protected List<org.apache.calcite.rel.RelCollation> |
collationList |
protected List<Map.Entry<String,org.apache.calcite.rel.type.RelDataType>> |
columnList |
protected org.apache.calcite.sql2rel.InitializerExpressionFactory |
initializerFactory |
protected List<Integer> |
keyList |
protected org.apache.calcite.rel.type.StructKind |
kind |
protected Double |
maxRowCount |
protected Set<String> |
monotonicColumnSet |
protected List<String> |
names |
protected List<org.apache.calcite.rel.RelReferentialConstraint> |
referentialConstraints |
protected MockCatalogReader.ColumnResolver |
resolver |
protected Set<String> |
rolledUpColumns |
protected double |
rowCount |
protected org.apache.calcite.rel.type.RelDataType |
rowType |
protected boolean |
stream |
protected List<Object> |
wraps
Wrapped objects that can be obtained by calling
unwrap(Class). |
| 限定符 | 构造器和说明 |
|---|---|
protected |
MockTable(MockCatalogReader catalogReader,
boolean stream,
boolean temporal,
double rowCount,
List<Map.Entry<String,org.apache.calcite.rel.type.RelDataType>> columnList,
List<Integer> keyList,
org.apache.calcite.rel.type.RelDataType rowType,
List<org.apache.calcite.rel.RelCollation> collationList,
List<String> names,
Set<String> monotonicColumnSet,
org.apache.calcite.rel.type.StructKind kind,
MockCatalogReader.ColumnResolver resolver,
org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
Copy constructor.
|
|
MockTable(MockCatalogReader catalogReader,
String catalogName,
String schemaName,
String name,
boolean stream,
boolean temporal,
double rowCount,
MockCatalogReader.ColumnResolver resolver,
org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory) |
|
MockTable(MockCatalogReader catalogReader,
String catalogName,
String schemaName,
String name,
boolean stream,
boolean temporal,
double rowCount,
MockCatalogReader.ColumnResolver resolver,
org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory,
Double maxRowCount) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addColumn(String name,
org.apache.calcite.rel.type.RelDataType type) |
void |
addColumn(String name,
org.apache.calcite.rel.type.RelDataType type,
boolean isKey) |
void |
addMonotonic(String name) |
void |
addWrap(Object wrap) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
List<String> names,
boolean stream,
double rowCount) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
MockCatalogReader.MockSchema schema,
String name,
boolean stream,
double rowCount) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
MockCatalogReader.MockSchema schema,
String name,
boolean stream,
double rowCount,
double maxRowCount) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
MockCatalogReader.MockSchema schema,
String name,
boolean stream,
double rowCount,
MockCatalogReader.ColumnResolver resolver) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
MockCatalogReader.MockSchema schema,
String name,
boolean stream,
double rowCount,
MockCatalogReader.ColumnResolver resolver,
double maxRowCount) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
MockCatalogReader.MockSchema schema,
String name,
boolean stream,
double rowCount,
MockCatalogReader.ColumnResolver resolver,
org.apache.calcite.sql2rel.InitializerExpressionFactory initializerExpressionFactory,
boolean temporal) |
static MockCatalogReader.MockTable |
create(MockCatalogReader catalogReader,
MockCatalogReader.MockSchema schema,
String name,
boolean stream,
double rowCount,
MockCatalogReader.ColumnResolver resolver,
org.apache.calcite.sql2rel.InitializerExpressionFactory initializerExpressionFactory,
boolean temporal,
Double maxRowCount) |
protected org.apache.calcite.plan.RelOptTable |
extend(org.apache.calcite.schema.Table extendedTable) |
org.apache.calcite.sql.SqlAccessType |
getAllowedAccess() |
List<org.apache.calcite.rel.RelCollation> |
getCollationList() |
org.apache.calcite.rel.metadata.MetadataDef<org.apache.calcite.rel.metadata.BuiltInMetadata.MaxRowCount> |
getDef() |
org.apache.calcite.rel.RelDistribution |
getDistribution() |
org.apache.calcite.linq4j.tree.Expression |
getExpression(Class clazz) |
List<org.apache.calcite.util.ImmutableBitSet> |
getKeys() |
org.apache.calcite.rel.type.StructKind |
getKind() |
@Nullable Double |
getMaxRowCount(org.apache.calcite.rel.RelNode r,
org.apache.calcite.rel.metadata.RelMetadataQuery mq) |
org.apache.calcite.sql.validate.SqlMonotonicity |
getMonotonicity(String columnName) |
List<String> |
getQualifiedName() |
List<org.apache.calcite.rel.RelReferentialConstraint> |
getReferentialConstraints() |
org.apache.calcite.plan.RelOptSchema |
getRelOptSchema() |
double |
getRowCount() |
org.apache.calcite.rel.type.RelDataType |
getRowType() |
boolean |
isKey(org.apache.calcite.util.ImmutableBitSet columns) |
boolean |
isTemporal() |
void |
onRegister(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory) |
void |
registerRolledUpColumn(String columnName) |
void |
setKind(org.apache.calcite.rel.type.StructKind kind) |
boolean |
supportsModality(org.apache.calcite.sql.validate.SqlModality modality) |
org.apache.calcite.rel.RelNode |
toRel(org.apache.calcite.plan.RelOptTable.ToRelContext context) |
<T> T |
unwrap(Class<T> clazz) |
columnHasDefaultValue, extend, getColumnStrategiesprotected final MockCatalogReader catalogReader
protected final boolean stream
protected final double rowCount
protected final List<Map.Entry<String,org.apache.calcite.rel.type.RelDataType>> columnList
protected final List<org.apache.calcite.rel.RelReferentialConstraint> referentialConstraints
protected org.apache.calcite.rel.type.RelDataType rowType
protected List<org.apache.calcite.rel.RelCollation> collationList
protected final Double maxRowCount
protected org.apache.calcite.rel.type.StructKind kind
protected final MockCatalogReader.ColumnResolver resolver
protected final org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory
protected List<Object> wraps
unwrap(Class). Initially an immutable list, but converted to
a mutable array list on first assignment.public MockTable(MockCatalogReader catalogReader, String catalogName, String schemaName, String name, boolean stream, boolean temporal, double rowCount, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
public MockTable(MockCatalogReader catalogReader, String catalogName, String schemaName, String name, boolean stream, boolean temporal, double rowCount, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory, Double maxRowCount)
protected MockTable(MockCatalogReader catalogReader, boolean stream, boolean temporal, double rowCount, List<Map.Entry<String,org.apache.calcite.rel.type.RelDataType>> columnList, List<Integer> keyList, org.apache.calcite.rel.type.RelDataType rowType, List<org.apache.calcite.rel.RelCollation> collationList, List<String> names, Set<String> monotonicColumnSet, org.apache.calcite.rel.type.StructKind kind, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
public void registerRolledUpColumn(String columnName)
public void addWrap(Object wrap)
public @Nullable Double getMaxRowCount(org.apache.calcite.rel.RelNode r, org.apache.calcite.rel.metadata.RelMetadataQuery mq)
getMaxRowCount 在接口中 org.apache.calcite.rel.metadata.BuiltInMetadata.MaxRowCount.Handlerpublic org.apache.calcite.rel.metadata.MetadataDef<org.apache.calcite.rel.metadata.BuiltInMetadata.MaxRowCount> getDef()
getDef 在接口中 org.apache.calcite.rel.metadata.BuiltInMetadata.MaxRowCount.HandlergetDef 在接口中 org.apache.calcite.rel.metadata.MetadataHandler<org.apache.calcite.rel.metadata.BuiltInMetadata.MaxRowCount>protected org.apache.calcite.plan.RelOptTable extend(org.apache.calcite.schema.Table extendedTable)
extend 在类中 org.apache.calcite.prepare.Prepare.AbstractPreparingTablepublic static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, MockCatalogReader.MockSchema schema, String name, boolean stream, double rowCount)
public static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, MockCatalogReader.MockSchema schema, String name, boolean stream, double rowCount, double maxRowCount)
public static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, List<String> names, boolean stream, double rowCount)
public static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, MockCatalogReader.MockSchema schema, String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver)
public static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, MockCatalogReader.MockSchema schema, String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver, double maxRowCount)
public static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, MockCatalogReader.MockSchema schema, String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerExpressionFactory, boolean temporal, Double maxRowCount)
public static MockCatalogReader.MockTable create(MockCatalogReader catalogReader, MockCatalogReader.MockSchema schema, String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerExpressionFactory, boolean temporal)
public <T> T unwrap(Class<T> clazz)
unwrap 在接口中 org.apache.calcite.schema.Wrapperpublic double getRowCount()
getRowCount 在接口中 org.apache.calcite.plan.RelOptTablepublic org.apache.calcite.plan.RelOptSchema getRelOptSchema()
getRelOptSchema 在接口中 org.apache.calcite.plan.RelOptTablepublic org.apache.calcite.rel.RelNode toRel(org.apache.calcite.plan.RelOptTable.ToRelContext context)
toRel 在接口中 org.apache.calcite.plan.RelOptTablepublic List<org.apache.calcite.rel.RelCollation> getCollationList()
getCollationList 在接口中 org.apache.calcite.plan.RelOptTablepublic org.apache.calcite.rel.RelDistribution getDistribution()
getDistribution 在接口中 org.apache.calcite.plan.RelOptTablepublic boolean isKey(org.apache.calcite.util.ImmutableBitSet columns)
isKey 在接口中 org.apache.calcite.plan.RelOptTablepublic List<org.apache.calcite.util.ImmutableBitSet> getKeys()
getKeys 在接口中 org.apache.calcite.plan.RelOptTablepublic List<org.apache.calcite.rel.RelReferentialConstraint> getReferentialConstraints()
getReferentialConstraints 在接口中 org.apache.calcite.plan.RelOptTablepublic org.apache.calcite.rel.type.RelDataType getRowType()
getRowType 在接口中 org.apache.calcite.plan.RelOptTablegetRowType 在接口中 org.apache.calcite.sql.validate.SqlValidatorTablepublic boolean supportsModality(org.apache.calcite.sql.validate.SqlModality modality)
supportsModality 在接口中 org.apache.calcite.sql.validate.SqlValidatorTablepublic boolean isTemporal()
isTemporal 在接口中 org.apache.calcite.sql.validate.SqlValidatorTablepublic void onRegister(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
public List<String> getQualifiedName()
getQualifiedName 在接口中 org.apache.calcite.plan.RelOptTablegetQualifiedName 在接口中 org.apache.calcite.sql.validate.SqlValidatorTablepublic org.apache.calcite.sql.validate.SqlMonotonicity getMonotonicity(String columnName)
getMonotonicity 在接口中 org.apache.calcite.sql.validate.SqlValidatorTablepublic org.apache.calcite.sql.SqlAccessType getAllowedAccess()
getAllowedAccess 在接口中 org.apache.calcite.sql.validate.SqlValidatorTablepublic org.apache.calcite.linq4j.tree.Expression getExpression(Class clazz)
getExpression 在接口中 org.apache.calcite.plan.RelOptTablepublic void addColumn(String name, org.apache.calcite.rel.type.RelDataType type)
public void addColumn(String name, org.apache.calcite.rel.type.RelDataType type, boolean isKey)
public void addMonotonic(String name)
public void setKind(org.apache.calcite.rel.type.StructKind kind)
public org.apache.calcite.rel.type.StructKind getKind()
Copyright © 2012-2023 Apache Software Foundation. All Rights Reserved.