List of usage examples for org.apache.hadoop.util.bloom Key set
public void set(byte[] value, double weight)
From source file:hivemall.sketch.bloom.BloomAndUDFTest.java
License:Apache License
@Nonnull private static DynamicBloomFilter createBloomFilter(long seed, int size) { DynamicBloomFilter dbf = BloomFilterUtils.newDynamicBloomFilter(3000); final Key key = new Key(); final Random rnd1 = new Random(seed); for (int i = 0; i < size; i++) { double d = rnd1.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); dbf.add(key);// www .j a v a 2s . c om } return dbf; }
From source file:hivemall.sketch.bloom.BloomAndUDFTest.java
License:Apache License
private static void assertNotContains(@Nonnull Filter expected, @Nonnull Filter actual, long seed, int size) { final Key key = new Key(); final Random rnd1 = new Random(seed); for (int i = 0; i < size; i++) { double d = rnd1.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); Assert.assertEquals(expected.membershipTest(key), actual.membershipTest(key)); }/*from w w w . j a v a 2 s . c o m*/ }
From source file:hivemall.sketch.bloom.BloomContainsUDFTest.java
License:Apache License
@Nonnull private static DynamicBloomFilter createBloomFilter(long seed, int size) { DynamicBloomFilter dbf = BloomFilterUtils.newDynamicBloomFilter(30); final Key key = new Key(); final Random rnd1 = new Random(seed); for (int i = 0; i < size; i++) { double d = rnd1.nextGaussian(); String s = Double.toHexString(d); Text t = new Text(s); key.set(t.getBytes(), 1.0); dbf.add(key);/* w w w.j a v a2s . co m*/ } return dbf; }
From source file:hivemall.sketch.bloom.BloomFilterUtilsTest.java
License:Apache License
@Test public void testDynamicBloomFilter() { DynamicBloomFilter dbf = BloomFilterUtils.newDynamicBloomFilter(300000); final Key key = new Key(); final Random rnd1 = new Random(43L); for (int i = 0; i < 1000000; i++) { double d = rnd1.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); dbf.add(key);/*from w ww . j av a2 s. c om*/ } final Random rnd2 = new Random(43L); for (int i = 0; i < 1000000; i++) { double d = rnd2.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); Assert.assertTrue(dbf.membershipTest(key)); } }
From source file:hivemall.sketch.bloom.BloomFilterUtilsTest.java
License:Apache License
@Test public void testDynamicBloomFilterSerde() throws IOException { final Key key = new Key(); DynamicBloomFilter dbf1 = BloomFilterUtils.newDynamicBloomFilter(300000); final Random rnd1 = new Random(43L); for (int i = 0; i < 1000000; i++) { double d = rnd1.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); dbf1.add(key);//w w w .j a va2s .com } DynamicBloomFilter dbf2 = BloomFilterUtils.deserialize(BloomFilterUtils.serialize(dbf1), new DynamicBloomFilter()); final Random rnd2 = new Random(43L); for (int i = 0; i < 1000000; i++) { double d = rnd2.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); Assert.assertTrue(dbf2.membershipTest(key)); } }
From source file:hivemall.sketch.bloom.BloomOrUDFTest.java
License:Apache License
private static void assertEquals(@Nonnull Filter expected, @Nonnull Filter actual, long seed, int size) { final Key key = new Key(); final Random rnd1 = new Random(seed); for (int i = 0; i < size; i++) { double d = rnd1.nextGaussian(); String s = Double.toHexString(d); key.set(s.getBytes(), 1.0); Assert.assertEquals(expected.membershipTest(key), actual.membershipTest(key)); }//from ww w .j av a 2 s . c o m }
From source file:org.apache.mahout.utils.nlp.collocations.llr.BloomTokenFilterTest.java
License:Apache License
private static void setKey(Key k, String s) throws IOException { ByteBuffer buffer = encoder.encode(CharBuffer.wrap(s.toCharArray())); k.set(buffer.array(), 1.0); }