HBase Thrift 文件结束异常

HBase Thrift End-Of-File Exception

我正在开发一个 Ruby 项目,该项目通过 HBase Thrift Ruby gem.

使用 HBase 和 Thrift

在使用 scannerOpenWithScan 在 table 上获取扫描程序时,我从 Thrift 收到间歇性的文件结束异常。看起来像这样:F, [2016-11-29T11:36:03.554884 #28744] FATAL -- : Thrift::TransportException (end of file reached):

正如我所说,即使是同一个查询,它也会间歇性地发生。会不会跟运输尺寸有关?

我们在尝试解决此问题时注意到这一点。 当您打开一个连接并且没有 activity 超过 60 秒然后尝试使用它时,您会收到 Thrift::TransportException (end of file reached) 错误。

目前我们的解决方案是:

  • catch Thrift::TransportException
  • 检查是否是 end of file reached 错误
  • 打开一个新连接
  • 然后 retry