1

是否可以对 HBase 批量放置进行故障排除?我一次使用 5000 条记录的 HBase 批量放置,并且我想在放置失败时找出哪一行或哪几行导致问题并记录它。

4

1 回答 1

1

方法 HTable.batch(List actions) 接收一个 Puts 列表并返回一个与操作列表大小相同的数组(您提供给函数的 puts 列表)。如果 actions(i) 失败,则 result[i] 将为空。

请注意,当 batch() 内部的失败是由于尝试写入的最大次数导致的,您需要捕获 RetriesExhaustedWithDetailsException,并调用 getExceptions(),以获取包含错误到导致它的 put 的映射的数组。

在此处查看代码

于 2013-06-22T18:27:32.350 回答