JDBC SQL execution exception does not contain cause
---------------------------------------------------

                 Key: HIVE-2675
                 URL: https://issues.apache.org/jira/browse/HIVE-2675
             Project: Hive
          Issue Type: Bug
          Components: JDBC
    Affects Versions: 0.8.0
         Environment: Any
            Reporter: Greg Cottman


If SQL execution throws an exception in the HiveStatement.executeSQL() method 
then it's message is rethrown as a SQLException with a SQLState of "08S01":

  try {
    resultSet = null;
    client.execute(sql);
  } catch (HiveServerException e) {
    throw new SQLException(e.getMessage(), e.getSQLState(), e.getErrorCode());
  } catch (Exception ex) {
    throw new SQLException(ex.toString(), "08S01");
  }

In the case of failed DDL, the exception "ex" has a cause - such as a 
java.io.IOException - that contains the actual error text.  The description of 
the actual problem is lost by failing to include "ex" as the cause in the new 
SQLException.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to