Details
-
Sub-task
-
Status: Resolved
-
Minor
-
Resolution: Won't Fix
-
Impala 1.1
-
None
Description
The first call to FetchResults always sets hasMoreRows even when 0 rows should be returned. The next call correctly sets hasMoreRows == False. The upshot is there's always an extra round-trip, although correctness isn't affected.
execute_statement_req = TCLIService.TExecuteStatementReq() execute_statement_req.sessionHandle = resp.sessionHandle execute_statement_req.statement = "SELECT COUNT(*) FROM functional.alltypes WHERE 1 = 2" execute_statement_resp = self.hs2_client.ExecuteStatement(execute_statement_req) fetch_results_req = TCLIService.TFetchResultsReq() fetch_results_req.operationHandle = execute_statement_resp.operationHandle fetch_results_req.maxRows = 100 fetch_results_resp = self.hs2_client.FetchResults(fetch_results_req) assert not fetch_results_resp.hasMoreRows # Fails
Attachments
Issue Links
- relates to
-
IMPALA-4268 Rework coordinator buffering to buffer more data
- Resolved