List of usage examples for org.apache.hadoop.util.bloom DynamicBloomFilter or
@Override
public void or(Filter filter)
From source file:hivemall.sketch.bloom.BloomOrUDFTest.java
License:Apache License
@Test public void test() throws IOException, HiveException { BloomOrUDF udf = new BloomOrUDF(); DynamicBloomFilter bf1 = createBloomFilter(1L, 10000); DynamicBloomFilter bf2 = createBloomFilter(2L, 10000); Text bf1str = BloomFilterUtils.serialize(bf1, new Text()); Text bf2str = BloomFilterUtils.serialize(bf2, new Text()); bf1.or(bf2); Text expected = BloomFilterUtils.serialize(bf1, new Text()); Text actual = udf.evaluate(bf1str, bf2str); Assert.assertEquals(expected, actual); DynamicBloomFilter deserialized = BloomFilterUtils.deserialize(actual, new DynamicBloomFilter()); assertEquals(bf1, deserialized, 1L, 10000); assertEquals(bf1, deserialized, 2L, 10000); }