我正在使用hbase 0.94.15(没有群集设置)。
我调整了BulkDeleteEndpoing
(请参阅org.apache.hadoop.hbase.coprocessor.example.BulkDeleteEndpoint)并从客户端调用它。
它适用于有限的数据量(可能是我们的表设计大约20.000行),但之后我收到包含responseTooSlow
和execCoprocessor
的错误。
我读过这是由于客户端断开连接,因为它在60秒内没有得到任何响应(默认hbase.rpc.timeout
)(https://groups.google.com/forum/#!topic/nosql-databases/FPeMLHrYkco)。
我现在的问题是,如何在端点完成之前阻止客户端关闭连接?
赞赏任何其他想法
答案 0 :(得分:0)
我们可能会尝试限制扫描对象的范围(可能正在调用 Scan.setMaxResultsPerColumnFamily())并在循环中调用协处理器, 在每次迭代中更新startKey。需要弄清楚如何更新 每次调用结束时的startKey。