BloomFilter¶
BloomFilter is an abstraction of bloom filters for the following:
- DataFrameStatFunctions.bloomFilter operator
- BloomFilterAggregate expression (as an aggregation buffer)
- BloomFilterMightContain expression
Contract (Subset)¶
bitSize¶
long bitSize()
See:
Used when:
BloomFilterAggregateis requested to serialize a BloomFilter
mightContain¶
boolean mightContain(
Object item)
See:
Not Used
mightContain does not seem to be used (as mightContainLong seems to be used directly instead).
mightContainLong¶
boolean mightContainLong(
long item)
See:
Used when:
BloomFilterImplis requested to mightContainBloomFilterMightContainis requested to evaluate and doGenCode
mightContainString¶
boolean mightContainString(
String item)
See:
Used when:
BloomFilterImplis requested to mightContain
Implementations¶
Creating BloomFilter¶
BloomFilter create(
long expectedNumItems)
BloomFilter create(
long expectedNumItems,
double fpp)
BloomFilter create(
long expectedNumItems,
long numBits)
create creates a BloomFilterImpl for the given expectedNumItems.
Unless the False Positive Probability (fpp) is given, create uses DEFAULT_FPP value to determine the optimal number of bits.
create is used when:
BloomFilterAggregateis requested to create an aggregation bufferDataFrameStatFunctionsis requested to build a BloomFilter