我已经创建了一个hbase扫描方法,但是我在方法本身内创建并关闭了Connection。任何人都可以建议如何创建一个公共连接,以便我可以使用连接为put等 我不确定何时关闭连接。
public class HBaseConnection {
private static Connection connection;
public void scanHBase(String tableName, byte[] startRow, byte[] stopRow) throws IOException {
connection = ConnectionFactory.createConnection(hBaseConn);
Table tableRef = connection.getTable(tableName);
Scan scan = new Scan(startRow, stopRow);
ResultScanner scanner = tableRef.getScanner(scan);
System.out.println("Starting scan");
for (Result res : scanner) {
//do something
}
scanner.close();
tableRef.close();
connection.close();
}
}
我在scanHBase()中创建的Connection对象我需要在外部创建它以及在外面关闭它。这有可能吗?我是Java的新手,也是Hbase的新手
答案 0 :(得分:0)