public class ESDriver extends Object implements LensDriver
| Constructor and Description |
|---|
ESDriver() |
| 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)
removing the result set as soon as the fetch is done
|
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)
Elastic search does not have a concept of prepared query.
|
void |
executeAsync(QueryContext context)
Asynchronously execute the query.
|
DriverQueryPlan |
explain(AbstractQueryContext context)
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 in)
This flow could be abstracted out at the driver level
|
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)
Update driver query status in the context object.
|
void |
writeExternal(ObjectOutput out) |
public org.apache.hadoop.conf.Configuration getConf()
LensDrivergetConf in interface LensDriverpublic QueryCost estimate(AbstractQueryContext qctx)
LensDriverestimate in interface LensDriverqctx - The query contextpublic DriverQueryPlan explain(AbstractQueryContext context) throws LensException
LensDriverexplain in interface LensDrivercontext - The explain contextLensException - the lens exceptionpublic void prepare(PreparedQueryContext pContext) throws LensException
LensDriverprepare in interface LensDriverpContext - the contextLensException - the lens exceptionpublic DriverQueryPlan explainAndPrepare(PreparedQueryContext pContext) throws LensException
LensDriverexplainAndPrepare in interface LensDriverpContext - the contextLensException - the lens exceptionpublic void closePreparedQuery(QueryPrepareHandle handle)
LensDriverclosePreparedQuery in interface LensDriverhandle - The query handlepublic LensResultSet execute(QueryContext context) throws LensException
execute in interface LensDrivercontext - the contextLensException - the lens exceptionpublic void executeAsync(QueryContext context)
LensDriverexecuteAsync in interface LensDrivercontext - The query contextpublic void registerForCompletionNotification(QueryHandle handle, long timeoutMillis, QueryCompletionListener listener)
LensDriverregisterForCompletionNotification in interface LensDriverhandle - the handletimeoutMillis - the timeout millislistener - the listenerpublic void updateStatus(QueryContext context)
LensDriverupdateStatus in interface LensDrivercontext - The query contextpublic LensResultSet fetchResultSet(QueryContext context) throws LensException
LensDriverfetchResultSet in interface LensDrivercontext - The query contextLensException - 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
LensDrivercancelQuery in interface LensDriverhandle - The query handle.LensException - the lens exceptionpublic void closeQuery(QueryHandle handle) throws LensException
LensDrivercloseQuery in interface LensDriverhandle - The query handleLensException - the lens exceptionpublic void close()
throws LensException
LensDriverclose in interface LensDriverLensException - the lens exceptionpublic void registerDriverEventListener(LensEventListener<DriverEvent> driverEventListener)
LensDriverregisterDriverEventListener in interface LensDriverdriverEventListener - the driver event listenerpublic 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.public 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 configure(org.apache.hadoop.conf.Configuration conf)
throws LensException
LensDriverConfiguration passed.configure in interface LensDriverconf - The configuration objectLensException - the lens exceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionCopyright © 2014–2015 Apache Software Foundation. All rights reserved.