Java 如果不关闭HBase表,会发生什么情况?

Java 如果不关闭HBase表,会发生什么情况?,java,hbase,Java,Hbase,我正在考虑在应用程序启动时创建一个HBase表,并在应用程序运行时将其保持打开状态。我的应用程序可能会无限期运行 如果我从未关闭HBase表,会发生什么 在需要重新初始化连接之前,连接是否有最长的打开/空闲时间 如果系统崩溃,如何关闭连接 我有HBase的权威指南,但我还没有找到我在那里寻找的信息。如果这方面有任何在线参考资料,请提供 是关于HBase中的超时。一般来说,它们有很多: ZK会话超时(zookeeper.session.timeout) RPC超时(hbase.RPC.tim

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

如果我从未关闭HBase表,会发生什么

  • 在需要重新初始化连接之前,连接是否有最长的打开/空闲时间
  • 如果系统崩溃,如何关闭连接
我有HBase的权威指南,但我还没有找到我在那里寻找的信息。如果这方面有任何在线参考资料,请提供

是关于HBase中的超时。一般来说,它们有很多:

  • ZK会话超时(zookeeper.session.timeout)
  • RPC超时(hbase.RPC.timeout)
  • 可恢复zookeeper重试计数和重试等待(zookeeper.recovery.retry,zookeeper.recovery.retry.intervalmill)
  • 客户端重试计数和等待(hbase.Client.retries.number、hbase.Client.pause)
您可以尝试将它们提高一点,并为重试计数设置一个非常高的值。这会使您的会话在很长一段时间内处于活动状态

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

这是从“HBase正在运行”第25页中提取的:

“使用完表后关闭该表将允许 要返回到池的连接资源。“