Hari Sekhon created HIVE-4644:
---------------------------------

             Summary: Access Multiple HBase clusters' tables simultaneously
                 Key: HIVE-4644
                 URL: https://issues.apache.org/jira/browse/HIVE-4644
             Project: Hive
          Issue Type: New Feature
          Components: Database/Schema, HiveServer2, Metastore
    Affects Versions: 0.10.0
            Reporter: Hari Sekhon


Right now it doesn't seem possible to simultaneously access multiple HBase 
clusters in Hive. The best workaround I've been able to come up with in Hive 
and BeeLine is:

set hbase.zookeeper.quorum=cluster2-zookeeper-host;
select count(*) from hbase2_test;

set hbase.zookeeper.quorum=cluster1-zookeeper-host;
select count(*) from hbase1_test;

But I'm not sure I can use the hbase.zookeeper.quorum override in JDBC in 
HiveServer2, at least I haven't seen any example code for config overrides.

This workaround is also non-ideal and doesn't allow for simultaneous access to 
different HBase clusters. So I've tried fiddling with SerDe, Table and Schema 
level properties to set hbase.zookeeper.quorum overrides on a per table or per 
schema basis but that didn't work.

I think if the code can be made to respect those properties it would represent 
the best way of handling this in future, eg:

create database cluster2 WITH DBPROPERTIES 
("hbase.zookeeper.quorum"="cluster2-zookeeper-host");

would allow creation of tables in cluster2 database referencing the second 
HBase cluster.

I've over-simplified here with one zookeeper host in the quorum just for 
brevity.

--
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