public class ESDriver extends AbstractLensDriver
| 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,
String driverType,
String driverName)
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) |
decidePriority, getFullyQualifiedName, toStringpublic org.apache.hadoop.conf.Configuration getConf()
LensDriverpublic QueryCost estimate(AbstractQueryContext qctx)
LensDriverqctx - The query contextpublic DriverQueryPlan explain(AbstractQueryContext context) throws LensException
LensDrivercontext - The explain contextLensException - the lens exceptionpublic void prepare(PreparedQueryContext pContext) throws LensException
LensDriverpContext - the contextLensException - the lens exceptionpublic DriverQueryPlan explainAndPrepare(PreparedQueryContext pContext) throws LensException
LensDriverpContext - the contextLensException - the lens exceptionpublic void closePreparedQuery(QueryPrepareHandle handle)
LensDriverhandle - The query handlepublic LensResultSet execute(QueryContext context) throws LensException
context - the contextLensException - the lens exceptionpublic void executeAsync(QueryContext context)
LensDrivercontext - The query contextpublic void registerForCompletionNotification(QueryHandle handle, long timeoutMillis, QueryCompletionListener listener)
LensDriverhandle - the handletimeoutMillis - the timeout millislistener - the listenerpublic void updateStatus(QueryContext context)
LensDrivercontext - The query contextpublic LensResultSet fetchResultSet(QueryContext context) throws LensException
LensDrivercontext - The query contextLensException - the lens exceptionpublic void closeResultSet(QueryHandle handle) throws LensException
handle - The query handleLensException - the lens exceptionpublic boolean cancelQuery(QueryHandle handle) throws LensException
LensDriverhandle - The query handle.LensException - the lens exceptionpublic void closeQuery(QueryHandle handle) throws LensException
LensDriverhandle - The query handleLensException - the lens exceptionpublic void close()
throws LensException
LensDriverLensException - the lens exceptionpublic void registerDriverEventListener(LensEventListener<DriverEvent> driverEventListener)
LensDriverdriverEventListener - the driver event listenerpublic com.google.common.collect.ImmutableSet<QueryLaunchingConstraint> getQueryConstraints()
QueryLaunchingConstraints 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()
WaitingQueriesSelectionPolicys 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,
String driverType,
String driverName)
throws LensException
LensDriverConfiguration passed.configure in interface LensDriverconfigure in class AbstractLensDriverconf - The configuration objectdriverType - Type of the driver (Example: hive, jdbc, el)driverName - Name of this driverLensException - the lens exceptionpublic void writeExternal(ObjectOutput out) throws IOException
IOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
IOExceptionClassNotFoundExceptionCopyright © 2014–2016 Apache Software Foundation. All rights reserved.