Class OnHeapGuavaBloomFilterCreator
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.creator.impl.bloom.OnHeapGuavaBloomFilterCreator
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BloomFilterCreator,IndexCreator
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)Deprecated.OnHeapGuavaBloomFilterCreator(File indexDir, String columnName, int cardinality, BloomFilterConfig bloomFilterConfig, FieldSpec.DataType dataType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String value)voidclose()FieldSpec.DataTypegetDataType()voidseal()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pinot.segment.spi.index.creator.BloomFilterCreator
add, add
-
-
-
-
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
@Deprecated public OnHeapGuavaBloomFilterCreator(File indexDir, String columnName, int cardinality, BloomFilterConfig bloomFilterConfig)
Deprecated.
-
OnHeapGuavaBloomFilterCreator
public OnHeapGuavaBloomFilterCreator(File indexDir, String columnName, int cardinality, BloomFilterConfig bloomFilterConfig, FieldSpec.DataType dataType)
-
-
Method Detail
-
getDataType
public FieldSpec.DataType getDataType()
- Specified by:
getDataTypein interfaceBloomFilterCreator
-
add
public void add(String value)
- Specified by:
addin interfaceBloomFilterCreator
-
seal
public void seal() throws IOException- Specified by:
sealin interfaceBloomFilterCreator- Specified by:
sealin interfaceIndexCreator- Throws:
IOException
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-