@Override public QueryResultSetMetadata getResultSetMetadata(LensSessionHandle sessionHandle, QueryHandle queryHandle) throws LensException { try { log.info("GetResultSetMetadata: session:{} query: {}", sessionHandle, queryHandle); acquire(sessionHandle); LensResultSet resultSet = getResultset(queryHandle); if (resultSet != null) { return resultSet.getMetadata().toQueryResultSetMetadata(); } else { throw new NotFoundException("Resultset metadata not found for query: (" + sessionHandle + ", " + queryHandle + ")"); } } finally { release(sessionHandle); } }
if (partialnMemoryResult.isComplteleyFetched()) { // DO not stream the result if its not completely fetched result.setResult(new InMemoryQueryResult(partialnMemoryResult.getPreFetchedRows())); result.setResultMetadata(partialnMemoryResult.getMetadata().toQueryResultSetMetadata()); result.setStatus(queryCtx.getStatus()); return result; result.setResultMetadata(resultSet.getMetadata().toQueryResultSetMetadata()); result.setResult(resultSet.toQueryResult()); result.setStatus(queryCtx.getStatus());