Hi,

I am looking at some code like this.

    public void put(String tableName, Put put) {
        HTableInterface table = null;
        try {
            table = connection.getTable(tableName);
            table.put(put);
        } catch (Throwable e) {
            log.error("put to HBase failed", e);
        } finally {
            if (null != table) {
                try {
                    //
http://hbase.apache.org/book/perf.writing.html#perf.hbase.client.autoflush
                    table.close();
                } catch (Exception e) {
                    log.error("close HTable failed", e);
                }
            }
        }
    }

By looking at the documentation, conncetion.getTable(tableName) will be a
'cheap' operation. But table.close() will flush things to network.

I wonder do I need to call table.close()? or it will be managed by HBase
client?

Best Regards,
Mingtao

Reply via email to