Class OnHeapGuavaBloomFilterCreator
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.creator.impl.bloom.OnHeapGuavaBloomFilterCreator
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BloomFilterCreator
public class OnHeapGuavaBloomFilterCreator extends Object implements BloomFilterCreator
On-heap creator for guava bloom filter.TODO: Remove the dependency on
BloomFilterand have our own implementation to prevent guava library changes that breaks the alignment between creator and reader.
-
-
Field Summary
Fields Modifier and Type Field Description static intTYPE_VALUEstatic intVERSION
-
Constructor Summary
Constructors Constructor Description OnHeapGuavaBloomFilterCreator(File indexDir, String columnName, int cardinality, BloomFilterConfig bloomFilterConfig)
-
-
-
Field Detail
-
TYPE_VALUE
public static final int TYPE_VALUE
- See Also:
- Constant Field Values
-
VERSION
public static final int VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OnHeapGuavaBloomFilterCreator
public OnHeapGuavaBloomFilterCreator(File indexDir, String columnName, int cardinality, BloomFilterConfig bloomFilterConfig)
-
-
Method Detail
-
add
public void add(String value)
- Specified by:
addin interfaceBloomFilterCreator
-
seal
public void seal() throws IOException- Specified by:
sealin interfaceBloomFilterCreator- Throws:
IOException
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-