你如何调试accumulo迭代器和过滤器?

时间:2016-08-04 12:50:20

标签: accumulo

我正在使用日志记录进行调试,但效率非常低。还有其他什么方法?

3 个答案:

答案 0 :(得分:1)

不幸的是,伐木往往是你最好的。使用传统调试器进行调试相当困难,尤其是在生产环境中,因为迭代器具有分布式特性。对于产品级调试,最好的办法是将一些脚本放在一起,将所有日志提取到一个地方,以便有效地分析它们。在开发模式下,您可以在本地/单一/独立模式下设置Hadoop集群,这样可以更容易地确定迭代器的运行位置,以便您可以将调试器附加到正在运行的进程。

这个问题不适用于Accumulo,但可能会给你一些做日志调试的想法

Consolidate MapReduce logs

答案 1 :(得分:1)

Accumulo有两个调试版本,您可以在本地运行以帮助开发或在单元测试中使用。

MockAccumulo - 一个轻量级的内存版本。我相信这可能会很快从代码库中删除,有利于Mini Accumulo Cluster。

Mini Accumulo Cluster - 这比Accumulo更能代表MockAccumulo,它实际上运行Zookeeper并运行与普通Accumulo集群相同的代码。

我之前使用MockAccumulo来帮助迭代器开发并至少启用某些单元测试,并发现它非常有用。

答案 2 :(得分:1)

相关问题