Package org.apache.calcite.jdbc
Interface CalciteConnection
-
- All Superinterfaces:
java.lang.AutoCloseable
,java.sql.Connection
,QueryProvider
,java.sql.Wrapper
- All Known Implementing Classes:
CalciteConnectionImpl
,CalciteJdbc41Factory.CalciteJdbc41Connection
public interface CalciteConnection extends java.sql.Connection, QueryProvider
Extension to Calcite's implementation ofJDBC 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 linq4jQueryProvider
interface, you can use a connection to execute expression trees as queries.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CalciteConnectionConfig
config()
CalcitePrepare.Context
createPrepareContext()
Creates a context for preparing a statement for execution.java.util.Properties
getProperties()
Returns an instance of the connection properties.SchemaPlus
getRootSchema()
Returns the root schema.java.lang.String
getSchema()
JavaTypeFactory
getTypeFactory()
Returns the type factory.void
setSchema(java.lang.String schema)
-
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
-
-
-
-
Method Detail
-
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
java.util.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
void setSchema(java.lang.String schema) throws java.sql.SQLException
- Specified by:
setSchema
in interfacejava.sql.Connection
- Throws:
java.sql.SQLException
-
getSchema
java.lang.String getSchema() throws java.sql.SQLException
- Specified by:
getSchema
in interfacejava.sql.Connection
- Throws:
java.sql.SQLException
-
config
CalciteConnectionConfig config()
-
createPrepareContext
CalcitePrepare.Context createPrepareContext()
Creates a context for preparing a statement for execution.
-
-