public class SubSchemaWrapper extends AbstractSchema
name, SCHEMA_SEPARATOR, schemaPath
Constructor and Description |
---|
SubSchemaWrapper(AbstractSchema innerSchema) |
Modifier and Type | Method and Description |
---|---|
CreateTableEntry |
appendToStatsTable(String tableName)
Create an append statistics table entry for given tableName.
|
CreateTableEntry |
createNewTable(String tableName,
List<String> partitionColumns,
StorageStrategy storageStrategy)
Creates table entry using table name, list of partition columns
and storage strategy used to create table folder and files
|
CreateTableEntry |
createStatsTable(String tableName)
Create stats table entry for given tableName.
|
org.apache.calcite.schema.Schema |
getDefaultSchema()
The schema can be a top level schema which doesn't have its own tables, but refers
to one of the default sub schemas for table look up.
|
Set<String> |
getFunctionNames() |
Collection<org.apache.calcite.schema.Function> |
getFunctions(String name)
For the given table names returns list of acceptable table functions
which are common for all Drill schemas.
|
org.apache.calcite.schema.Table |
getStatsTable(String tableName)
Get the statistics table for given tableName
|
Iterable<String> |
getSubPartitions(String table,
List<String> partitionColumns,
List<String> partitionValues)
Get a list of sub-partitions of a particular table and the partitions
specified by partition columns and values.
|
org.apache.calcite.schema.Schema |
getSubSchema(String name) |
Set<String> |
getSubSchemaNames() |
org.apache.calcite.schema.Table |
getTable(String name) |
Set<String> |
getTableNames() |
String |
getTypeName()
Returns string describing schema type which shows where the schema came from.
|
boolean |
isMutable() |
boolean |
showInInformationSchema()
Reports whether to show items from this schema in INFORMATION_SCHEMA
tables.
|
applyFunctionParameters, areTableNamesCaseSensitive, close, createNewTable, createView, dropTable, dropView, getExpression, getFullSchemaName, getFunctionParameters, getName, getSchemaPath, getTableNamesAndTypes, getTablesByNames, getType, getTypeMap, getTypeNames, getUser, needToImpersonateReadingData, snapshot, toString
public SubSchemaWrapper(AbstractSchema innerSchema)
public boolean showInInformationSchema()
AbstractSchema
This base implementation returns true
.
showInInformationSchema
in class AbstractSchema
public Iterable<String> getSubPartitions(String table, List<String> partitionColumns, List<String> partitionValues) throws PartitionNotFoundException
SchemaPartitionExplorer
For more info see docs in PartitionExplorer
.
getSubPartitions
in interface SchemaPartitionExplorer
getSubPartitions
in class AbstractSchema
partitionColumns
- a list of partitions to matchpartitionValues
- list of values of each partition (corresponding
to the partition column list)PartitionNotFoundException
- when the partition does not exist in
the given workspacepublic org.apache.calcite.schema.Schema getDefaultSchema()
AbstractSchema
Default implementation returns itself.
Ex. "dfs" schema refers to the tables in "default" workspace when querying for tables in "dfs" schema.
getDefaultSchema
in class AbstractSchema
public CreateTableEntry createNewTable(String tableName, List<String> partitionColumns, StorageStrategy storageStrategy)
AbstractSchema
createNewTable
in class AbstractSchema
tableName
- : new table name.partitionColumns
- : list of partition columns. Empty list if there is no partition columns.storageStrategy
- : storage strategy used to create table folder and filespublic CreateTableEntry createStatsTable(String tableName)
AbstractSchema
createStatsTable
in class AbstractSchema
tableName
- table namepublic CreateTableEntry appendToStatsTable(String tableName)
AbstractSchema
appendToStatsTable
in class AbstractSchema
tableName
- table namepublic org.apache.calcite.schema.Table getStatsTable(String tableName)
AbstractSchema
getStatsTable
in class AbstractSchema
tableName
- table namepublic Collection<org.apache.calcite.schema.Function> getFunctions(String name)
AbstractSchema
getFunctions
in interface org.apache.calcite.schema.Schema
getFunctions
in class AbstractSchema
name
- table namepublic Set<String> getFunctionNames()
getFunctionNames
in interface org.apache.calcite.schema.Schema
getFunctionNames
in class AbstractSchema
public org.apache.calcite.schema.Schema getSubSchema(String name)
getSubSchema
in interface org.apache.calcite.schema.Schema
getSubSchema
in class AbstractSchema
public Set<String> getSubSchemaNames()
getSubSchemaNames
in interface org.apache.calcite.schema.Schema
getSubSchemaNames
in class AbstractSchema
public boolean isMutable()
isMutable
in interface org.apache.calcite.schema.Schema
isMutable
in class AbstractSchema
public org.apache.calcite.schema.Table getTable(String name)
getTable
in interface org.apache.calcite.schema.Schema
getTable
in class AbstractSchema
public Set<String> getTableNames()
getTableNames
in interface org.apache.calcite.schema.Schema
getTableNames
in class AbstractSchema
public String getTypeName()
AbstractSchema
getTypeName
in class AbstractSchema
Copyright © 1970 The Apache Software Foundation. All rights reserved.