是否有可能对HBase批量放置进行故障排除?我一次使用HBase批量存储5000条记录,我想在发生故障时,找出导致问题的行或记录。
答案 0 :(得分:1)
方法HTable.batch(List actions)接收Puts列表并返回一个相同大小的动作列表中的数组(您为该函数提供的放置列表)。如果动作(i)失败,则结果[i]将为空。
请注意,当batch()内的失败是由于最大尝试写入次数所致时,您需要捕获RetriesExhaustedWithDetailsException,并调用getExceptions(),以获取包含错误映射到放置的数组它
请参阅代码here