public interface QueryExecutionService
Modifier and Type | Method and Description |
---|---|
boolean |
cancelQuery(LensSessionHandle sessionHandle,
QueryHandle queryHandle)
Cancel the execution of the query, specified by the handle.
|
void |
closeResultSet(LensSessionHandle sessionHandle,
QueryHandle queryHandle)
Closes result set by releasing any resources used in serving the resultset.
|
boolean |
destroyPrepared(LensSessionHandle sessionHandle,
QueryPrepareHandle prepared)
Destroy a prepared query.
|
QueryCost |
estimate(String requestId,
LensSessionHandle sessionHandle,
String query,
LensConf conf)
Estimate the cost of given query.
|
QueryHandleWithResultSet |
execute(LensSessionHandle sessionHandle,
String query,
long timeoutmillis,
LensConf conf,
String queryName)
Execute the query with a timeout.
|
QueryHandle |
executeAsync(LensSessionHandle sessionHandle,
String query,
LensConf conf,
String queryName)
Asynchronously execute the query.
|
QueryHandleWithResultSet |
executePrepare(LensSessionHandle sessionHandle,
QueryPrepareHandle prepareHandle,
long timeoutmillis,
LensConf conf,
String queryName)
Execute already prepared query with timeout.
|
QueryHandle |
executePrepareAsync(LensSessionHandle sessionHandle,
QueryPrepareHandle prepareHandle,
LensConf conf,
String queryName)
Execute already prepared query asynchronously.
|
QueryPlan |
explain(String requestId,
LensSessionHandle sessionHandle,
String query,
LensConf conf)
Explain the given query.
|
QueryPlan |
explainAndPrepare(LensSessionHandle sessionHandle,
String query,
LensConf conf,
String queryName)
Explain the given query and prepare it as well.
|
QueryResult |
fetchResultSet(LensSessionHandle sessionHandle,
QueryHandle queryHandle,
long startIndex,
int fetchSize)
Fetch the results of the query, specified by the handle.
|
List<QueryPrepareHandle> |
getAllPreparedQueries(LensSessionHandle sessionHandle,
String user,
String queryName,
long fromDate,
long toDate)
Returns all the prepared queries for the specified user.
|
List<QueryHandle> |
getAllQueries(LensSessionHandle sessionHandle,
String state,
String user,
String queryName,
long fromDate,
long toDate)
Returns all the queries in the specified state, for the given user and matching query name.
|
long |
getFinishedQueriesCount()
Get finished queries count
|
javax.ws.rs.core.Response |
getHttpResultSet(LensSessionHandle sessionHandle,
QueryHandle queryHandle)
Get the http end point for the result set.
|
LensPreparedQuery |
getPreparedQuery(LensSessionHandle sessionHandle,
QueryPrepareHandle prepareHandle)
Get prepared query.
|
LensQuery |
getQuery(LensSessionHandle sessionHandle,
QueryHandle queryHandle)
Get the query, specified by the handle.
|
long |
getQueuedQueriesCount()
Get queued queries count
|
QueryResultSetMetadata |
getResultSetMetadata(LensSessionHandle sessionHandle,
QueryHandle queryHandle)
Get the result set metadata - list of columns(names and types) and result size.
|
long |
getRunningQueriesCount()
Get running queries count
|
long |
getWaitingQueriesCount()
Get waiting queries count
|
QueryPrepareHandle |
prepare(LensSessionHandle sessionHandle,
String query,
LensConf conf,
String queryName)
Prepare the query.
|
boolean |
updateQueryConf(LensSessionHandle sessionHandle,
QueryHandle queryHandle,
LensConf newconf)
Update the query conf.
|
boolean |
updateQueryConf(LensSessionHandle sessionHandle,
QueryPrepareHandle prepareHandle,
LensConf newconf)
Update configuration for prepared query.
|
static final String NAME
QueryCost estimate(String requestId, LensSessionHandle sessionHandle, String query, LensConf conf) throws LensException
requestId
- the request Id of request used to start estimate operationsessionHandle
- the session handlequery
- The query should be in HiveQL(SQL like)conf
- The query configurationLensException
- thrown in case of failureQueryPlan explain(String requestId, LensSessionHandle sessionHandle, String query, LensConf conf) throws LensException
requestId
- the request Id of request used to start explain operationsessionHandle
- the session handlequery
- The query should be in HiveQL(SQL like)conf
- The query configurationLensException
- the lens exceptionQueryPrepareHandle prepare(LensSessionHandle sessionHandle, String query, LensConf conf, String queryName) throws LensException
sessionHandle
- the session handlequery
- The query should be in HiveQL(SQL like)conf
- The query configurationqueryName
- the query nameLensException
- the lens exceptionQueryPlan explainAndPrepare(LensSessionHandle sessionHandle, String query, LensConf conf, String queryName) throws LensException
sessionHandle
- the session handlequery
- The query should be in HiveQL(SQL like)conf
- The query configurationqueryName
- the query nameLensException
- the lens exceptionQueryHandle executePrepareAsync(LensSessionHandle sessionHandle, QueryPrepareHandle prepareHandle, LensConf conf, String queryName) throws LensException
sessionHandle
- the session handleprepareHandle
- The QueryPrepareHandle
conf
- The configuration for the query to executequeryName
- the query nameLensException
- the lens exceptionQueryHandleWithResultSet executePrepare(LensSessionHandle sessionHandle, QueryPrepareHandle prepareHandle, long timeoutmillis, LensConf conf, String queryName) throws LensException
sessionHandle
- the session handleprepareHandle
- The QueryPrepareHandle
timeoutmillis
- The timeout after which it will return handle, if query did not finish before.conf
- The configuration for the query to executequeryName
- the query nameLensException
- the lens exceptionQueryHandle executeAsync(LensSessionHandle sessionHandle, String query, LensConf conf, String queryName) throws LensException
sessionHandle
- the session handlequery
- The query should be in HiveQL(SQL like)conf
- The query configurationqueryName
- the query nameLensException
- the lens exceptionboolean updateQueryConf(LensSessionHandle sessionHandle, QueryHandle queryHandle, LensConf newconf) throws LensException
sessionHandle
- the session handlequeryHandle
- the query handlenewconf
- the newconfLensException
- the lens exceptionQueryHandleWithResultSet execute(LensSessionHandle sessionHandle, String query, long timeoutmillis, LensConf conf, String queryName) throws LensException
sessionHandle
- the session handlequery
- The query should be in HiveQL(SQL like)timeoutmillis
- The timeout after which it will return handle, if query did not finish before.conf
- The query configurationqueryName
- the query nameLensException
- the lens exceptionLensQuery getQuery(LensSessionHandle sessionHandle, QueryHandle queryHandle) throws LensException
sessionHandle
- the session handlequeryHandle
- The query handleLensException
- the lens exceptionQueryResultSetMetadata getResultSetMetadata(LensSessionHandle sessionHandle, QueryHandle queryHandle) throws LensException
sessionHandle
- the session handlequeryHandle
- the query handleLensException
- the lens exceptionQueryResult fetchResultSet(LensSessionHandle sessionHandle, QueryHandle queryHandle, long startIndex, int fetchSize) throws LensException
sessionHandle
- the session handlequeryHandle
- The query handlestartIndex
- The start Index from which result rows have to be fetchedfetchSize
- Number of rows to be fetchedLensException
- the lens exceptionjavax.ws.rs.core.Response getHttpResultSet(LensSessionHandle sessionHandle, QueryHandle queryHandle) throws LensException
sessionHandle
- The lens session handlequeryHandle
- The query handleLensException
- the lens exceptionvoid closeResultSet(LensSessionHandle sessionHandle, QueryHandle queryHandle) throws LensException
sessionHandle
- the session handlequeryHandle
- the query handleLensException
- the lens exceptionboolean cancelQuery(LensSessionHandle sessionHandle, QueryHandle queryHandle) throws LensException
sessionHandle
- the session handlequeryHandle
- The query handle.LensException
- the lens exceptionList<QueryHandle> getAllQueries(LensSessionHandle sessionHandle, String state, String user, String queryName, long fromDate, long toDate) throws LensException
sessionHandle
- the session handlestate
- return queries in this state. if null, all queries will be returneduser
- Get queries submitted by a specific user.
If this set to "all", queries of all users are returnedqueryName
- return queries containing the query name. If null, all queries will be returnedfromDate
- start date of time range intervaltoDate
- end date of the time range intervalLensException
- the lens exceptionList<QueryPrepareHandle> getAllPreparedQueries(LensSessionHandle sessionHandle, String user, String queryName, long fromDate, long toDate) throws LensException
sessionHandle
- the session handleuser
- returns queries of the user. If set to "all", returns queries of all users.
By default returns the queries
of the current user.queryName
- returns queries matching the query namefromDate
- start time for filtering prepared queries by preparation timetoDate
- end time for filtering prepared queries by preparation timeLensException
- the lens exceptionboolean destroyPrepared(LensSessionHandle sessionHandle, QueryPrepareHandle prepared) throws LensException
sessionHandle
- the session handleprepared
- the preparedLensException
- the lens exceptionLensPreparedQuery getPreparedQuery(LensSessionHandle sessionHandle, QueryPrepareHandle prepareHandle) throws LensException
sessionHandle
- the session handleprepareHandle
- the prepare handleLensException
- the lens exceptionboolean updateQueryConf(LensSessionHandle sessionHandle, QueryPrepareHandle prepareHandle, LensConf newconf) throws LensException
sessionHandle
- the session handleprepareHandle
- the prepare handlenewconf
- the newconfLensException
- the lens exceptionlong getQueuedQueriesCount()
long getRunningQueriesCount()
long getWaitingQueriesCount()
long getFinishedQueriesCount()
Copyright © 2014–2015 Apache Software Foundation. All rights reserved.