You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Zoltan Haindrich (Jira)" <ji...@apache.org> on 2021/12/20 08:22:00 UTC
[jira] [Commented] (HIVE-25812) GetResultSchema service called in ERROR state
[ https://issues.apache.org/jira/browse/HIVE-25812?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17462445#comment-17462445 ]
Zoltan Haindrich commented on HIVE-25812:
-----------------------------------------
[~scarlin] could you add the exception trace to the description?
> GetResultSchema service called in ERROR state
> ---------------------------------------------
>
> Key: HIVE-25812
> URL: https://issues.apache.org/jira/browse/HIVE-25812
> Project: Hive
> Issue Type: Improvement
> Components: CLI
> Reporter: Steve Carlin
> Priority: Major
> Labels: pull-request-available
> Time Spent: 20m
> Remaining Estimate: 0h
>
> After the "Execute" call is made from an HS2 client, the "GetResultsMetaData" is called, followed by the "Fetch" call.
> If the "Execute" sets the error state to "ERROR" before the GetResultsMetaData has been called, an exception is thrown since it only expects the state to be RUNNING or FINISHED.
> The code affecting it is SQLOperation:
>
> {code:java}
> @Override
> public TableSchema getResultSetSchema() throws HiveSQLException {
> // Since compilation is always a blocking RPC call, and schema is ready after compilation,
> // we can return when are in the RUNNING state.
> assertState(Arrays.asList(OperationState.RUNNING, OperationState.FINISHED));
> if (resultSchema == null) {
> resultSchema = new TableSchema(driver.getSchema());
> }
> return resultSchema;
> }
> {code}
>
> Adding ERROR to "assertState" should fix the problem.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)