public interface CalciteConnection extends Connection, QueryProvider
JDBC connection allows schemas to be defined
dynamically.
You can start off with an empty connection (no schemas), define one or two schemas, and start querying them.
Since a CalciteConnection implements the linq4j
QueryProvider interface, you can use a connection to execute
expression trees as queries.
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Modifier and Type | Method and Description |
|---|---|
CalciteConnectionConfig |
config() |
Properties |
getProperties()
Returns an instance of the connection properties.
|
SchemaPlus |
getRootSchema()
Returns the root schema.
|
String |
getSchema() |
JavaTypeFactory |
getTypeFactory()
Returns the type factory.
|
void |
setSchema(String schema) |
abort, clearWarnings, close, commit, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStatement, createStatement, createStatement, createStruct, getAutoCommit, getCatalog, getClientInfo, getClientInfo, getHoldability, getMetaData, getNetworkTimeout, getTransactionIsolation, getTypeMap, getWarnings, isClosed, isReadOnly, isValid, nativeSQL, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, rollback, setAutoCommit, setCatalog, setClientInfo, setClientInfo, setHoldability, setNetworkTimeout, setReadOnly, setSavepoint, setSavepoint, setTransactionIsolation, setTypeMapisWrapperFor, unwrapcreateQuery, createQuery, execute, execute, executeQuerySchemaPlus getRootSchema()
You can define objects (such as relations) in this schema, and also nested schemas.
JavaTypeFactory getTypeFactory()
Properties getProperties()
NOTE: The resulting collection of properties is same collection used by the connection, and is writable, but behavior if you modify the collection is undefined. Some implementations might, for example, see a modified property, but only if you set it before you create a statement. We will remove this method when there are better implementations of stateful connections and configuration.
void setSchema(String schema) throws SQLException
setSchema in interface ConnectionSQLExceptionString getSchema() throws SQLException
getSchema in interface ConnectionSQLExceptionCalciteConnectionConfig config()
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.