[ 
https://issues.apache.org/jira/browse/HIVE-4569?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13691935#comment-13691935
 ] 

Carl Steinbach commented on HIVE-4569:
--------------------------------------

@Jaideep: Thanks for posting an updated patch. I plan to spend some more time 
tonight looking this over closely, but in the meantime I wanted to raise one 
high-level concern. I think the HS2 Thrift API should be as self-contained as 
possible. In particular I don't think it's a good idea to inherit functionality 
from any of the quasi-public Thrift APIs that already exist (e.g. 
queryplan.thrift) for the following reasons:

* We version the HS2 Thrift API in order to maintain backward compatibility 
with older clients, and I'm worried that people will forget to bump the version 
number in TCLIService.thrift when they make a change in queryplan.thrift.
* One of the original design goals of HS2 was to decouple the network 
serialization layer from the service layer in the interest of eventually being 
able to easily support multiple different serialization formats (e.g. 
Protobufs, Avro, Thrift, etc). I think depending on queryplan.thrift will make 
it harder to do this.
* At the moment TCLIService.thrift doesn't expose anything that ties it 
directly to Hive, and I'd like to keep it that way. For example, there's no 
reason why we couldn't also embed the Pig language runtime in HS2 and expose it 
through the HS2 API (see the [AccessServer 
proposal|https://cwiki.apache.org/confluence/display/Hive/AccessServer+Design+Proposal]
 for more details). Tying the new QueryPlan RPC to queryplan.thrift will make 
this harder to do.

Instead of depending on queryplan.thrift I'd like to propose that 
TGetQueryPlanResp return a JSON or XML encoded version of the queryplan.

                
> GetQueryPlan api in Hive Server2
> --------------------------------
>
>                 Key: HIVE-4569
>                 URL: https://issues.apache.org/jira/browse/HIVE-4569
>             Project: Hive
>          Issue Type: Bug
>          Components: HiveServer2
>            Reporter: Amareshwari Sriramadasu
>            Assignee: Jaideep Dhok
>         Attachments: git-4569.patch, HIVE-4569.D10887.1.patch, 
> HIVE-4569.D11469.1.patch
>
>
> It would nice to have GetQueryPlan as thrift api. I do not see GetQueryPlan 
> api available in HiveServer2, though the wiki 
> https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Thrift+API 
> contains, not sure why it was not added.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to