public QueryStatus getQueryStatus(String q) { return getQueryStatus(QueryHandle.fromString(q)); }
public QueryStatus getQueryStatus(String q) { return getQueryStatus(QueryHandle.fromString(q)); }
/** * Check if the RDD is created. RDD will be created as soon as the underlying Lens query is complete * * @param queryHandle the query handle * @return true, if is ready for rdd * @throws LensException the lens exception */ public boolean isReadyForRDD(QueryHandle queryHandle) throws LensException { QueryStatus status = getClient().getQueryStatus(queryHandle); return status.finished(); }
/** * Gets the status. * * @param qh the qh * @return the status */ @CliCommand(value = "query status", help = "Fetch status of executed query having query handle <query_handle>. " + DEFAULT_QUERY_HANDLE_DESCRIPTION) public String getStatus( @CliOption(key = {"", "query_handle"}, mandatory = false, help = "<query_handle>") String qh) { qh = getOrDefaultQueryHandleString(qh); QueryHandle handle = QueryHandle.fromString(qh); QueryStatus status = getClient().getQueryStatus(handle); if (status == null) { return "Unable to find status for " + handle; } return "Query Handle: " + qh + "\n" + status.toString(); }
/** * Gets the status. * * @param qh the qh * @return the status */ @CliCommand(value = "query status", help = "Fetch status of executed query having query handle <query_handle>. " + DEFAULT_QUERY_HANDLE_DESCRIPTION) public String getStatus( @CliOption(key = {"", "query_handle"}, mandatory = false, help = "<query_handle>") String qh) { qh = getOrDefaultQueryHandleString(qh); QueryHandle handle = QueryHandle.fromString(qh); QueryStatus status = getClient().getQueryStatus(handle); if (status == null) { return "Unable to find status for " + handle; } return "Query Handle: " + qh + "\n" + status.toString(); }
/** * Test purged finished result set. * * @param qCom the q com */ @Test(dataProvider = "queryCommands") public void purgedFinishedResultSet(LensQueryCommands qCom) throws InterruptedException { System.out.println("@@START_FINISHED_PURGED_RESULT_TEST-------------"); qCom.getClient().setConnectionParam("lens.query.enable.persistent.resultset", "true"); String query = "cube select id,name from test_dim"; String qh = qCom.executeQuery(query, true, "testQuery"); while (!qCom.getClient().getQueryStatus(qh).finished()) { Thread.sleep(100); } assertTrue(qCom.getStatus(qh).contains("Status: SUCCESSFUL")); String result = qCom.getQueryResults(qh, null, true); System.out.println("@@ RESULT " + result); assertNotNull(result); // This is to check for positive processing time assertFalse(result.contains("(-")); System.out.println("@@END_FINISHED_PURGED_RESULT_TEST-------------"); qCom.getClient().setConnectionParam("lens.query.enable.persistent.resultset", "false"); closeClientConnection(qCom); }
while (!qCom.getClient().getQueryStatus(handle).finished()) { Thread.sleep(100);
QueryStatus queryStatus = qCom.getClient().getQueryStatus(qh); while (!queryStatus.finished()) { if (queryStatus.launched()) { queryStatus = qCom.getClient().getQueryStatus(qh);
QueryStatus status = getClient().getQueryStatus(queryHandle); if (!status.finished() && !status.isResultSetAvailable()) { throw new LensException(queryHandle.getHandleId() + " query not finished or result unavailable");