2016-08-04 7 views

答えて

1

ログのデバッグを行うためのいくつかのアイデアを与えるかもしれませんテスト。

MockAccumulo - 軽量のメモリ内バージョン。私は、これが比較的早くコードベースから削除され、Mini Accumulo Clusterが好ましいと考えています。

Mini Accumulo Cluster - これはMockAccumuloよりはるかにAccumuloを代表しています。実際にはZookeeperを実行し、Accumuloの通常のクラスタが実行するのと同じコードを実行します。

これまで、反復子の開発を支援し、少なくともいくつかの種類の単体テストを可能にし、非常に有用であることがMockAccumuloを多く使用しました。

+1

おかげで、動作します。質問と回答の間にこれも見つかりました - http://affy.blogspot.com/2013/03/testing-your-grepiterator-without.html – kgu87

1

残念ながら、ログ記録はあなたの最高の傾向があります。従来のデバッガで、特に実稼働環境では、イテレータの分散性のためにデバッグするのはかなり困難です。プロードレベルのデバッグでは、すべてのログを1つの場所に取得して効率的に分析できるスクリプトを作成することをお勧めします。開発モードでは、Hadoopクラスタをローカル/シングル/スタンドアロンモードでセットアップすることができます。これにより、実行中のプロセスにデバッガを接続できるようにイテレータの実行場所を簡単に特定できます。

この質問は言うあたりのAccumuloのためではなく、あなたにAccumuloあなたはユニットでの開発を支援または使用することをローカルで実行できる2つのデバッグバージョンを持っている

Consolidate MapReduce logs