You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Bill Graham (JIRA)" <ji...@apache.org> on 2009/08/25 20:57:59 UTC
[jira] Commented: (HIVE-795) Return better error messaging from
HiveServer
[ https://issues.apache.org/jira/browse/HIVE-795?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12747569#action_12747569 ]
Bill Graham commented on HIVE-795:
----------------------------------
To get better error messages from the Hive server, refactoring of the {{Driver}} class is needed to propagate the message. I propose the following changes:
- Refactor {{Driver}} with a new method like
{{public DriverResponse runCommand(String command)}}.
It does the same thing as the current
{{public int run(String command)}}
method, but instead returns a composite object which contains a {{responseCode}} and {{errorMessage}}. This method would be the favored one to use going forward, {{run}} is just kept for backward compatibility and possibly deprecated.
- Refactor {{HiveServer.execute(cmd)}} to use {{Driver.runCommand(cmd)}}. It will throw a {{HiveServerException}} with {{responseCode}} and {{errorMessage}} info.
- Add a {{responseCode}} field to {{HiveServerException}}. {{HiveServer.execute(cmd)}} will set the {{message}} and {{responseCode}} fields when throwing a new {{HiveServerException}}, instead of a string message containing the response code.
- The JDBC client can catch {{HiveServerException}} in {{HiveStatement.executQuery(sql)}} and create a meaningful {{SQLException}}.
> Return better error messaging from HiveServer
> ----------------------------------------------
>
> Key: HIVE-795
> URL: https://issues.apache.org/jira/browse/HIVE-795
> Project: Hadoop Hive
> Issue Type: Improvement
> Reporter: Bill Graham
> Assignee: Bill Graham
>
> If an exception is thrown on the Hive server (i.e., when an invalid query is passed), the Hive server throws a HiveServerExcpeption to the client with a message like "Query returned non-zero code: 10". A more informative description of the cause of the error should be returned.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.