0

Hadoop Apache を使用してカウント ブルーム フィルターを作成しました。ただし、キーを追加しようとすると NullPointerException が発生します。クラス構造をさまざまな方法で変更しようとしましたが、それでも同じ結果が得られます。ここに私がしたコードがあります:

package package_name;
  import java.io.IOException;
  import java.util.ArrayList;
  import java.util.Iterator;

  import org.apache.hadoop.util.bloom.*;

public class CBF {
public static CountingBloomFilter CBF = new CountingBloomFilter();
public static void countingFilter (ArrayList<byte[]> CBF_Keys) throws IOException{


CBF_Keys= Keys.keyStringArray;

 Iterator<byte[]> iter = CBF_Keys.iterator();
while (iter.hasNext()) {
    byte[] temp = iter.next();

  Key hadoop_key = new Key(temp, 2.0);

   CBF.add(hadoop_key);
}

 }
}
4

1 に答える 1

0

問題はありCBF = new CountingBloomFilter()ます。ここCountingBloomFilter(int vectorSize, int nbHash, int hashType)では代わりにを使用する必要があります。そうしないと、親クラスで構築されません。HashFunctionFilter

于 2013-08-12T02:14:05.867 に答える