不关闭HBase表时会发生什么?

时间:2013-07-30 20:17:40

标签: java hbase

我正在考虑在我的应用程序启动时创建一个HBase表,并在我的应用程序运行时保持打开状态。我的申请可能会无限期地运行。

如果我从未关闭HBase表会怎样?

  • 在需要重新初始化连接之前,是否有最长时间可以打开/空闲连接?
  • 如果系统崩溃,连接是如何关闭的?

我有 HBase权威指南,但我没有找到我在那里寻找的信息。如果有任何在线参考,请提供。

2 个答案:

答案 0 :(得分:2)

这是摘自第25页的“HBase in Action”:

  

“当你完成它时关闭表格允许底层   要返回池的连接资源。“

答案 1 :(得分:0)

This blog post是关于HBase的超时。一般来说,有很多:

  • ZK会话超时(zookeeper.session.timeout)
  • RPC超时(hbase.rpc.timeout)
  • RecoverableZookeeper重试计数和重试等待(zookeeper.recovery.retry,zookeeper.recovery.retry.intervalmill)
  • 客户端重试计数并等待(hbase.client.retries.number,hbase.client.pause)

您可以尝试稍微提高它们并为重试计数设置一个非常高的值。这可以使你的会话在很长一段时间内保持活力。

当HBase客户端系统崩溃时,连接会因超时而关闭。