Zoltán Borók-Nagy created HIVE-24861:
----------------------------------------
Summary: Hive JDBC driver doesn't consider the value of
'hasMoreRows'
Key: HIVE-24861
URL: https://issues.apache.org/jira/browse/HIVE-24861
Project: Hive
Issue Type: Bug
Components: JDBC
Reporter: Zoltán Borók-Nagy
TCLIService's FetchResults might return an empty result set, but with
hasMoreRows=true. In that case the driver ignores the flag hasMoreRows and
thinks it is the end of the result stream, causing data loss.
I've seen this when the Hive JDBC driver was used to connect to Impala.
IMPALA-7312 introduced a timeout on FetchResults(). If Impala cannot produce
rows in the given timeout then it returns an empty result set, but setting
hasMoreRows=true. However, the Hive JDBC driver interprets it as the end of the
result stream and closes the operation.
I think if hasMoreRows=true then the Hive JDBC driver should issue
FetchResults() again.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)