2017-06-14 9 views
1

、私はこれをやっている:HBaseの接続()の各API呼び出しで

 Configuration config = HBaseConfiguration.create(); 
     Path hbase = new Path("hbase-site.xml"); 
     Path core = new Path("core-site.xml"); 
     config.addResource(hbase); 
     config.addResource(core); 
     Connection connection = ConnectionFactory.createConnection(config); 

をそして、すぐに私は、現在のAPI呼び出しのためのデータを取得し、この接続を閉じる:

finally { 
      if (null != connection) { 
       try { 
        connection.close(); 
       } catch (Exception e) { 

       } 
      } 
     } 

してくださいこのモデルが正しいか間違っているか教えてください。 ConnectionFactoryを使用して接続を開き、データを取得して最後に閉じます。私は接続を閉じる必要がないと言っている人がいると聞いています。

通常、私はConnectionオブジェクトを事前に作成し、複数のクエリのためにそれを使用

答えて

1

を啓発してください。 Hbase Reference Guide

In HBase 1.0, obtain a Connection object from ConnectionFactory and thereafter, get from it instances of Table, Admin, and RegionLocator on an as-need basis. When done, close the obtained instances. Finally, be sure to cleanup your Connection instance before exiting. Connections are heavyweight objects but thread-safe so you can create one for your application and keep the instance around. Table, Admin and RegionLocator instances are lightweight. Create as you go and then let go as soon as you are done by closing them.

によると
関連する問題