Package org.apache.calcite.jdbc
Interface CalciteConnection
- All Superinterfaces:
AutoCloseable,Connection,QueryProvider,Wrapper
Extension to Calcite's implementation of
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.
-
Field Summary
Fields inherited from interface java.sql.Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE -
Method Summary
Methods inherited from interface java.sql.Connection
abort, beginRequest, clearWarnings, close, commit, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStatement, createStatement, createStatement, createStruct, endRequest, 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, setShardingKey, setShardingKey, setShardingKeyIfValid, setShardingKeyIfValid, setTransactionIsolation, setTypeMapMethods inherited from interface org.apache.calcite.linq4j.QueryProvider
createQuery, createQuery, execute, execute, executeQueryMethods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
Method Details
-
getRootSchema
SchemaPlus getRootSchema()Returns the root schema.You can define objects (such as relations) in this schema, and also nested schemas.
- Returns:
- Root schema
-
getTypeFactory
JavaTypeFactory getTypeFactory()Returns the type factory.- Returns:
- Type factory
-
getProperties
Properties getProperties()Returns an instance of the connection properties.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.
- Returns:
- properties
-
setSchema
- Specified by:
setSchemain interfaceConnection- Throws:
SQLException
-
getSchema
- Specified by:
getSchemain interfaceConnection- Throws:
SQLException
-
config
CalciteConnectionConfig config() -
createPrepareContext
CalcitePrepare.Context createPrepareContext()Creates a context for preparing a statement for execution.
-