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, setTypeMap
Methods inherited from interface org.apache.calcite.linq4j.QueryProvider
createQuery, createQuery, execute, execute, executeQuery
Methods 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:
setSchema
in interfaceConnection
- Throws:
SQLException
-
getSchema
- Specified by:
getSchema
in interfaceConnection
- Throws:
SQLException
-
config
CalciteConnectionConfig config() -
createPrepareContext
CalcitePrepare.Context createPrepareContext()Creates a context for preparing a statement for execution.
-