Hanish, I agree with Suhas and would strongly encourage you to use the JDBC API for HiveServer2. HiveServer2 has a thrift api for the client-server RPC, but that is *not* intended for end user consumption and could end up breaking your current code in future.
Is there any specific feature you are looking at which Hive's JDBC driver doesn't implement? Thanks, --Vaibhav On Sat, Oct 11, 2014 at 12:43 PM, Suhas Gogate <vgog...@pivotal.io> wrote: > Sorry Anish, but being database programmer in the past, I always used > embedded SQL interface... I was wondering should we really need direct Java > interface w/ HiveServer2? May be I am wrong, but would like to know your > view on what are the limitations of using embedded SQL vs direct Java API. > > --Suhas > > On Sat, Oct 11, 2014 at 12:38 PM, Suhas Gogate <vgog...@pivotal.io> wrote: > >> Hanish, this is interesting question and I also faced similar limitation >> lately. Although as Hive getting more closer to relational model with >> richer SQL interface (DDL/Authorization, DML) and HiveServer2 as a way to >> invoke embedded SQL in Java, the real question is should Hive Metastore >> Client (java) API should at all be used by user, rather all the existing >> Hive Client interfaces be talking to Hive Metastore internally? >> >> --Suhas >> >> >> >> On Fri, Oct 10, 2014 at 9:21 PM, Hanish Bansal < >> hanish.bansal.agar...@gmail.com> wrote: >> >>> Hi All, >>> >>> I am planning to use sql based authorization that is recently introduced >>> in hive 0.13.0. >>> >>> I was using hive metastore client java api early which has direct apis >>> for all operations like grant, revoke etc. >>> But for using new authorization I ll have to use hiveserver2 and pass >>> all requests through hiveserver2. I came up with JDBC client which can be >>> used to connect hiveserver2. The restriction there is we must have to write >>> SQL statements. >>> >>> I want to know is there any java api to connect hiveserver2, that have >>> direct java methods to perform operations and we don't need to write SQL >>> statements ?? >>> >>> Thanks, >>> Hanish >>> >> >> > -- CONFIDENTIALITY NOTICE NOTICE: This message is intended for the use of the individual or entity to which it is addressed and may contain information that is confidential, privileged and exempt from disclosure under applicable law. If the reader of this message is not the intended recipient, you are hereby notified that any printing, copying, dissemination, distribution, disclosure or forwarding of this communication is strictly prohibited. If you have received this communication in error, please contact the sender immediately and delete it from your system. Thank You.