public class DDLSchema extends Object implements org.apache.calcite.schema.Schema, org.apache.calcite.schema.SchemaPlus
| 限定符和类型 | 字段和说明 |
|---|---|
private Map<String,DDLTable> |
functions |
private Map<String,DDLSchema> |
subSchemas |
private Map<String,DDLTable> |
tables |
| 构造器和说明 |
|---|
DDLSchema() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(String name,
org.apache.calcite.schema.Function function) |
void |
add(String name,
org.apache.calcite.materialize.Lattice lattice) |
org.apache.calcite.schema.SchemaPlus |
add(String name,
org.apache.calcite.schema.Schema schema) |
void |
add(String name,
org.apache.calcite.schema.Table table) |
boolean |
contentsHaveChangedSince(long lastCheck,
long now) |
org.apache.calcite.linq4j.tree.Expression |
getExpression(org.apache.calcite.schema.SchemaPlus parentSchema,
String name) |
Set<String> |
getFunctionNames() |
Collection<org.apache.calcite.schema.Function> |
getFunctions(String name) |
String |
getName() |
org.apache.calcite.schema.SchemaPlus |
getParentSchema() |
org.apache.calcite.schema.SchemaPlus |
getSubSchema(String name) |
Set<String> |
getSubSchemaNames() |
org.apache.calcite.schema.Table |
getTable(String name) |
Set<String> |
getTableNames() |
boolean |
isCacheEnabled() |
boolean |
isMutable() |
void |
setCacheEnabled(boolean cache) |
void |
setPath(com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<String>> path) |
org.apache.calcite.schema.Schema |
snapshot(long now) |
org.apache.calcite.schema.Schema |
snapshot(org.apache.calcite.schema.SchemaVersion version) |
<T> T |
unwrap(Class<T> clazz) |
public org.apache.calcite.schema.Table getTable(String name)
getTable 在接口中 org.apache.calcite.schema.Schemapublic Set<String> getTableNames()
getTableNames 在接口中 org.apache.calcite.schema.Schemapublic Collection<org.apache.calcite.schema.Function> getFunctions(String name)
getFunctions 在接口中 org.apache.calcite.schema.Schemapublic Set<String> getFunctionNames()
getFunctionNames 在接口中 org.apache.calcite.schema.Schemapublic org.apache.calcite.schema.SchemaPlus getParentSchema()
getParentSchema 在接口中 org.apache.calcite.schema.SchemaPluspublic String getName()
getName 在接口中 org.apache.calcite.schema.SchemaPluspublic org.apache.calcite.schema.SchemaPlus getSubSchema(String name)
getSubSchema 在接口中 org.apache.calcite.schema.SchemagetSubSchema 在接口中 org.apache.calcite.schema.SchemaPluspublic org.apache.calcite.schema.SchemaPlus add(String name, org.apache.calcite.schema.Schema schema)
add 在接口中 org.apache.calcite.schema.SchemaPluspublic void add(String name, org.apache.calcite.schema.Table table)
add 在接口中 org.apache.calcite.schema.SchemaPluspublic void add(String name, org.apache.calcite.schema.Function function)
add 在接口中 org.apache.calcite.schema.SchemaPluspublic void add(String name, org.apache.calcite.materialize.Lattice lattice)
add 在接口中 org.apache.calcite.schema.SchemaPluspublic Set<String> getSubSchemaNames()
getSubSchemaNames 在接口中 org.apache.calcite.schema.Schemapublic org.apache.calcite.linq4j.tree.Expression getExpression(org.apache.calcite.schema.SchemaPlus parentSchema,
String name)
getExpression 在接口中 org.apache.calcite.schema.Schemapublic boolean isMutable()
isMutable 在接口中 org.apache.calcite.schema.SchemaisMutable 在接口中 org.apache.calcite.schema.SchemaPluspublic org.apache.calcite.schema.Schema snapshot(org.apache.calcite.schema.SchemaVersion version)
snapshot 在接口中 org.apache.calcite.schema.Schemapublic <T> T unwrap(Class<T> clazz)
unwrap 在接口中 org.apache.calcite.schema.SchemaPluspublic void setCacheEnabled(boolean cache)
setCacheEnabled 在接口中 org.apache.calcite.schema.SchemaPluspublic boolean isCacheEnabled()
isCacheEnabled 在接口中 org.apache.calcite.schema.SchemaPluspublic void setPath(com.google.common.collect.ImmutableList<com.google.common.collect.ImmutableList<String>> path)
setPath 在接口中 org.apache.calcite.schema.SchemaPluspublic boolean contentsHaveChangedSince(long lastCheck,
long now)
public org.apache.calcite.schema.Schema snapshot(long now)
Copyright © 2013–2019 Alibaba Group. All rights reserved.