public class JDBCDriver extends Object implements LensDriver
| Modifier and Type | Class and Description |
|---|---|
static class |
JDBCDriver.DummyQueryRewriter
The Class DummyQueryRewriter.
|
| Modifier and Type | Field and Description |
|---|---|
static org.apache.log4j.Logger |
LOG
The Constant LOG.
|
static AtomicInteger |
THID
The Constant THID.
|
| Constructor and Description |
|---|
JDBCDriver() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancelQuery(QueryHandle handle)
Cancel the execution of the query, specified by the handle.
|
void |
close()
Close the driver, releasing all resouces used up by the driver.
|
void |
closePreparedQuery(QueryPrepareHandle handle)
Close the prepare query specified by the prepared handle, releases all the resources held by the prepared query.
|
void |
closeQuery(QueryHandle handle)
Close the query specified by the handle, releases all the resources held by the query.
|
void |
closeResultSet(QueryHandle handle)
Close the resultset for the query.
|
void |
configure(org.apache.hadoop.conf.Configuration conf)
Configure driver with
Configuration passed |
QueryCost |
estimate(AbstractQueryContext qctx)
Estimate the cost of execution for given query.
|
LensResultSet |
execute(QueryContext context)
Blocking execute of the query.
|
void |
executeAsync(QueryContext context)
Asynchronously execute the query.
|
DriverQueryPlan |
explain(AbstractQueryContext explainCtx)
Explain the given query.
|
DriverQueryPlan |
explainAndPrepare(PreparedQueryContext pContext)
Explain and prepare the given query.
|
LensResultSet |
fetchResultSet(QueryContext context)
Fetch the results of the query, specified by the handle.
|
org.apache.hadoop.conf.Configuration |
getConf()
Get driver configuration
|
void |
prepare(PreparedQueryContext pContext)
Prepare the given query.
|
void |
readExternal(ObjectInput arg0) |
void |
registerDriverEventListener(LensEventListener<DriverEvent> driverEventListener)
Add a listener for driver events.
|
void |
registerForCompletionNotification(QueryHandle handle,
long timeoutMillis,
QueryCompletionListener listener)
Register for query completion notification.
|
void |
registerUserConfigLoader(UserConfigLoader userConfigLoader)
Add the user config loader to driver for use
|
void |
updateStatus(QueryContext context)
Get status of the query, specified by the handle.
|
void |
validate(AbstractQueryContext pContext)
Validate query using prepare
|
void |
writeExternal(ObjectOutput arg0) |
public static final org.apache.log4j.Logger LOG
public static final AtomicInteger THID
public org.apache.hadoop.conf.Configuration getConf()
getConf in interface LensDriverpublic void configure(org.apache.hadoop.conf.Configuration conf)
throws LensException
Configuration passedconfigure in interface LensDriverconf - The configuration objectLensException - the lens exceptionpublic QueryCost estimate(AbstractQueryContext qctx) throws LensException
LensDriverestimate in interface LensDriverqctx - The query contextLensException - the lens exception if driver cannot estimatepublic DriverQueryPlan explain(AbstractQueryContext explainCtx) throws LensException
explain in interface LensDriverexplainCtx - The explain contextLensException - the lens exceptionpublic void validate(AbstractQueryContext pContext) throws LensException
pContext - LensExceptionpublic void prepare(PreparedQueryContext pContext) throws LensException
prepare in interface LensDriverpContext - the contextLensException - the lens exceptionpublic DriverQueryPlan explainAndPrepare(PreparedQueryContext pContext) throws LensException
explainAndPrepare in interface LensDriverpContext - the contextLensException - the lens exceptionpublic void closePreparedQuery(QueryPrepareHandle handle) throws LensException
closePreparedQuery in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic LensResultSet execute(QueryContext context) throws LensException
execute in interface LensDrivercontext - the contextLensException - the lens exceptionpublic void executeAsync(QueryContext context) throws LensException
executeAsync in interface LensDrivercontext - The query contextLensException - the lens exceptionpublic void registerForCompletionNotification(QueryHandle handle, long timeoutMillis, QueryCompletionListener listener) throws LensException
registerForCompletionNotification in interface LensDriverhandle - the handletimeoutMillis - the timeout millislistener - the listenerLensException - the lens exceptionpublic void updateStatus(QueryContext context) throws LensException
updateStatus in interface LensDrivercontext - The query handleLensException - the lens exceptionpublic LensResultSet fetchResultSet(QueryContext context) throws LensException
fetchResultSet in interface LensDrivercontext - the contextLensResultSet.LensException - the lens exceptionpublic void closeResultSet(QueryHandle handle) throws LensException
closeResultSet in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic boolean cancelQuery(QueryHandle handle) throws LensException
cancelQuery in interface LensDriverhandle - The query handle.LensException - the lens exceptionpublic void closeQuery(QueryHandle handle) throws LensException
closeQuery in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic void close()
throws LensException
close in interface LensDriverLensException - the lens exceptionpublic void registerDriverEventListener(LensEventListener<DriverEvent> driverEventListener)
registerDriverEventListener in interface LensDriverdriverEventListener - the driver event listenerpublic void registerUserConfigLoader(UserConfigLoader userConfigLoader)
LensDriverregisterUserConfigLoader in interface LensDriverpublic void readExternal(ObjectInput arg0) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput arg0) throws IOException
writeExternal in interface ExternalizableIOExceptionCopyright © 2014–2015 Apache Software Foundation. All rights reserved.