@InterfaceAudience.Private public class CompoundBloomFilter extends CompoundBloomFilterBase implements BloomFilter
BloomFilterChunk, encapsulating
a set of fixed-size Bloom filters written out at the time of
HFile generation into the data
block stream, and loaded on demand at query time. This class only provides
reading capabilities.comparator, errorRate, hashType, numChunks, totalByteSize, totalKeyCount, totalMaxKeys, VERSION| 构造器和说明 |
|---|
CompoundBloomFilter(DataInput meta,
HFile.Reader reader)
De-serialization for compound Bloom filter metadata.
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contains(byte[] key,
int keyOffset,
int keyLength,
ByteBuff bloom)
Check if the specified key is contained in the bloom filter.
|
boolean |
contains(Cell keyCell,
ByteBuff bloom,
BloomType type)
Check if the specified key is contained in the bloom filter.
|
void |
enableTestingStats() |
String |
formatTestingStats() |
int |
getNumChunks() |
long |
getNumPositivesForTesting(int chunk) |
long |
getNumQueriesForTesting(int chunk) |
boolean |
supportsAutoLoading() |
String |
toString() |
getByteSize, getKeyCount, getMaxKeysclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetByteSize, getKeyCount, getMaxKeyspublic CompoundBloomFilter(DataInput meta, HFile.Reader reader) throws IOException
CompoundBloomFilterWriter does.meta - serialized Bloom filter metadata without any magic blocksIOExceptionpublic boolean contains(byte[] key,
int keyOffset,
int keyLength,
ByteBuff bloom)
BloomFiltercontains 在接口中 BloomFilterkey - data to check for existence ofkeyOffset - offset into the datakeyLength - length of the databloom - bloom filter data to search. This can be null if auto-loading
is supported.public boolean contains(Cell keyCell, ByteBuff bloom, BloomType type)
BloomFiltercontains 在接口中 BloomFilterkeyCell - the key to check for the existence ofbloom - bloom filter data to search. This can be null if auto-loading
is supported.type - The type of Bloom ROW/ ROW_COLpublic boolean supportsAutoLoading()
supportsAutoLoading 在接口中 BloomFilterpublic int getNumChunks()
public void enableTestingStats()
public String formatTestingStats()
public long getNumQueriesForTesting(int chunk)
public long getNumPositivesForTesting(int chunk)
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.