public class FMSketch extends Object implements NumDistinctValueEstimator
Modifier and Type | Field and Description |
---|---|
static int |
BIT_VECTOR_SIZE |
Constructor and Description |
---|
FMSketch(int numBitVectors) |
Modifier and Type | Method and Description |
---|---|
void |
addToEstimator(double d) |
void |
addToEstimator(org.apache.hadoop.hive.common.type.HiveDecimal decimal) |
void |
addToEstimator(long v) |
void |
addToEstimator(String s) |
void |
addToEstimatorPCSA(double d) |
void |
addToEstimatorPCSA(org.apache.hadoop.hive.common.type.HiveDecimal decimal) |
void |
addToEstimatorPCSA(long v) |
boolean |
canMerge(NumDistinctValueEstimator o) |
NumDistinctValueEstimator |
deserialize(byte[] buf) |
long |
estimateNumDistinctValues() |
long |
estimateNumDistinctValuesPCSA() |
javolution.util.FastBitSet |
getBitVector(int index) |
int |
getBitVectorSize() |
int |
getNumBitVectors() |
int |
lengthFor(org.apache.hadoop.hive.ql.util.JavaDataModel model) |
void |
mergeEstimators(FMSketch o) |
void |
mergeEstimators(NumDistinctValueEstimator o) |
void |
printNumDistinctValueEstimator() |
void |
reset()
Resets a distinctValueEstimator object to its original state.
|
byte[] |
serialize() |
javolution.util.FastBitSet |
setBitVector(javolution.util.FastBitSet fastBitSet,
int index) |
public static final int BIT_VECTOR_SIZE
public void reset()
reset
in interface NumDistinctValueEstimator
public javolution.util.FastBitSet getBitVector(int index)
public javolution.util.FastBitSet setBitVector(javolution.util.FastBitSet fastBitSet, int index)
public int getNumBitVectors()
public int getBitVectorSize()
public void printNumDistinctValueEstimator()
public byte[] serialize()
serialize
in interface NumDistinctValueEstimator
public NumDistinctValueEstimator deserialize(byte[] buf)
deserialize
in interface NumDistinctValueEstimator
public void addToEstimator(long v)
addToEstimator
in interface NumDistinctValueEstimator
public void addToEstimatorPCSA(long v)
public void addToEstimator(double d)
addToEstimator
in interface NumDistinctValueEstimator
public void addToEstimatorPCSA(double d)
public void addToEstimator(org.apache.hadoop.hive.common.type.HiveDecimal decimal)
addToEstimator
in interface NumDistinctValueEstimator
public void addToEstimatorPCSA(org.apache.hadoop.hive.common.type.HiveDecimal decimal)
public void mergeEstimators(FMSketch o)
public long estimateNumDistinctValuesPCSA()
public long estimateNumDistinctValues()
estimateNumDistinctValues
in interface NumDistinctValueEstimator
public int lengthFor(org.apache.hadoop.hive.ql.util.JavaDataModel model)
lengthFor
in interface NumDistinctValueEstimator
public void mergeEstimators(NumDistinctValueEstimator o)
mergeEstimators
in interface NumDistinctValueEstimator
public void addToEstimator(String s)
addToEstimator
in interface NumDistinctValueEstimator
public boolean canMerge(NumDistinctValueEstimator o)
canMerge
in interface NumDistinctValueEstimator
Copyright © 2022 The Apache Software Foundation. All rights reserved.