Hi Subroto, thanks for the suggestion, so I've read the api and looks like
setVar is the better way to go for me so I did this

HiveConf conf = new HiveConf();
conf.setVar(HiveConf.ConfVars.METASTOREURIS, "some-uri");
return new HiveMetaStoreClient(conf);

but I keep getting ` error: cannot access Configuration`. I have no idea
why this is happening, just wanted to point my HiveMetaStoreClient to my
HiveMetaStore service,

Would really appreciate if someone can help me out, thanks!

On Wed, Aug 26, 2015 at 11:31 AM, Subroto Sanyal <ssan...@datameer.com>
wrote:

> Try something like:
> HiveConf hiveConf;
> hiveConf=new HiveConf();
> hiveConf.addResource("/etc/hive/conf/hive-default.xml");
> HiveMetaStoreClient hiveClient;
> try {
> hiveClient = new HiveMetaStoreClient(hiveConf);
> // use the client;
> } catch (Exception exp) {
> exp.printStackTrace();
> }
>
> On Wed, Aug 26, 2015 at 8:07 PM, Jerrick Hoang <jerrickho...@gmail.com>
> wrote:
>
>> Thanks all, that was super quick and helpful! Can someone give me a quick
>> code example of how to create a HiveMetaStoreClient object from
>> configurations in hive-site.xml, or how would I create a
>> HiveMetaStoreClient object given the uri and the credentials to talk to the
>> thrift server?
>>
>> On Wed, Aug 26, 2015 at 10:20 AM, Alan Gates <alanfga...@gmail.com>
>> wrote:
>>
>>> Yes, sorry, I wasn't clear.  As others have stated, HiveMetaStoreClient
>>> uses the thrift API.  So using that should be fine.
>>>
>>> Alan.
>>>
>>> Subroto Sanyal <ssan...@datameer.com>
>>> August 26, 2015 at 10:07
>>> Hi Jerrick,
>>> HiveMetastoreClient will be using thrift communication internally via
>>> the connection. IMO It is no different from using thrift api.
>>>
>>> Cheers,
>>> Subroto Sanyal
>>>
>>>
>>> Jerrick Hoang <jerrickho...@gmail.com>
>>> August 26, 2015 at 9:44
>>> Ok, I'm super confused now. The hive metastore is a RDBMS database. I
>>> totally agree that I shouldn't access it directly via jdbc. So what about
>>> using this class
>>> http://hive.apache.org/javadocs/r0.13.1/api/metastore/org/apache/hadoop/hive/metastore/HiveMetaStoreClient.html
>>> ? Is it something that can only be used
>>>
>>> If not I can definitely use the thrift api. Just wanted to ask this
>>> before going the thrift route because this class seems like the perfect
>>> tool for me,
>>>
>>> Thanks
>>>
>>>
>>>
>>
>

Reply via email to