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 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
|
com.google.common.collect.ImmutableSet<QueryLaunchingConstraint> |
getQueryConstraints() |
com.google.common.collect.ImmutableSet<WaitingQueriesSelectionPolicy> |
getWaitingQuerySelectionPolicies() |
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 |
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 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 com.google.common.collect.ImmutableSet<WaitingQueriesSelectionPolicy> getWaitingQuerySelectionPolicies()
getWaitingQuerySelectionPolicies in interface LensDriverWaitingQueriesSelectionPolicys to be used to select waiting queries eligible to be moved out
of waiting state. If there are no driver level waiting query selection policies, then an empty set is returned.
null is never returned.public void readExternal(ObjectInput arg0) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput arg0) throws IOException
writeExternal in interface ExternalizableIOException@Generated(value="lombok") public com.google.common.collect.ImmutableSet<QueryLaunchingConstraint> getQueryConstraints()
getQueryConstraints in interface LensDriverQueryLaunchingConstraints to be checked before launching a query on driver. If there are no
driver level constraints, then an empty set is returned. null is never returned.Copyright © 2014–2015 Apache Software Foundation. All rights reserved.