public final class HLLExp extends Object
Exp
.
The bin expression argument in these methods can be a reference to a bin or the result of another expression. Expressions that modify bin values are only used for temporary expression evaluation and are not permanently applied to the bin. HLL modify expressions return the HLL bin's value.
Constructor and Description |
---|
HLLExp() |
Modifier and Type | Method and Description |
---|---|
static Exp |
add(HLLPolicy policy,
Exp list,
Exp bin)
Create expression that adds list values to a HLL set and returns HLL set.
|
static Exp |
add(HLLPolicy policy,
Exp list,
Exp indexBitCount,
Exp bin)
Create expression that adds values to a HLL set and returns HLL set.
|
static Exp |
add(HLLPolicy policy,
Exp list,
Exp indexBitCount,
Exp minHashBitCount,
Exp bin)
Create expression that adds values to a HLL set and returns HLL set.
|
static Exp |
describe(Exp bin)
Create expression that returns indexBitCount and minHashBitCount used to create HLL bin
in a list of longs.
|
static Exp |
getCount(Exp bin)
Create expression that returns estimated number of elements in the HLL bin.
|
static Exp |
getIntersectCount(Exp list,
Exp bin)
Create expression that returns estimated number of elements that would be contained by
the intersection of these HLL objects.
|
static Exp |
getSimilarity(Exp list,
Exp bin)
Create expression that returns estimated similarity of these HLL objects as a
64 bit float.
|
static Exp |
getUnion(Exp list,
Exp bin)
Create expression that returns a HLL object that is the union of all specified HLL objects
in the list with the HLL bin.
|
static Exp |
getUnionCount(Exp list,
Exp bin)
Create expression that returns estimated number of elements that would be contained by
the union of these HLL objects.
|
static Exp |
init(HLLPolicy policy,
Exp indexBitCount,
Exp bin)
Create expression that creates a new HLL or resets an existing HLL.
|
static Exp |
init(HLLPolicy policy,
Exp indexBitCount,
Exp minHashBitCount,
Exp bin)
Create expression that creates a new HLL or resets an existing HLL with minhash bits.
|
static Exp |
mayContain(Exp list,
Exp bin)
Create expression that returns one if HLL bin may contain all items in the list.
|
public static Exp init(HLLPolicy policy, Exp indexBitCount, Exp bin)
policy
- write policy, use HLLPolicy.Default
for defaultindexBitCount
- number of index bits. Must be between 4 and 16 inclusive.bin
- HLL bin or value expressionpublic static Exp init(HLLPolicy policy, Exp indexBitCount, Exp minHashBitCount, Exp bin)
policy
- write policy, use HLLPolicy.Default
for defaultindexBitCount
- number of index bits. Must be between 4 and 16 inclusive.minHashBitCount
- number of min hash bits. Must be between 4 and 51 inclusive.bin
- HLL bin or value expressionpublic static Exp add(HLLPolicy policy, Exp list, Exp bin)
// Add values to HLL bin "a" and check count > 7
Exp.gt(
HLLExp.getCount(
HLLExp.add(HLLPolicy.Default, Exp.val(list), Exp.hllBin("a"))),
Exp.val(7))
policy
- write policy, use HLLPolicy.Default
for defaultlist
- list bin or value expression of values to be addedbin
- HLL bin or value expressionpublic static Exp add(HLLPolicy policy, Exp list, Exp indexBitCount, Exp bin)
// Add values to HLL bin "a" and check count > 7
Exp.gt(
HLLExp.getCount(
HLLExp.add(HLLPolicy.Default, Exp.val(list), Exp.val(10), Exp.hllBin("a"))),
Exp.val(7))
policy
- write policy, use HLLPolicy.Default
for defaultlist
- list bin or value expression of values to be addedindexBitCount
- number of index bits expression. Must be between 4 and 16 inclusive.bin
- HLL bin or value expressionpublic static Exp add(HLLPolicy policy, Exp list, Exp indexBitCount, Exp minHashBitCount, Exp bin)
// Add values to HLL bin "a" and check count > 7
Exp.gt(
HLLExp.getCount(
HLLExp.add(HLLPolicy.Default, Exp.val(list), Exp.val(10), Exp.val(20), Exp.hllBin("a"))),
Exp.val(7))
policy
- write policy, use HLLPolicy.Default
for defaultlist
- list bin or value expression of values to be addedindexBitCount
- number of index bits expression. Must be between 4 and 16 inclusive.minHashBitCount
- number of min hash bits expression. Must be between 4 and 51 inclusive.bin
- HLL bin or value expressionpublic static Exp getCount(Exp bin)
// HLL bin "a" count > 7
Exp.gt(HLLExp.getCount(Exp.hllBin("a")), Exp.val(7))
public static Exp getUnion(Exp list, Exp bin)
// Union of HLL bins "a" and "b"
HLLExp.getUnion(Exp.hllBin("a"), Exp.hllBin("b"))
// Union of local HLL list with bin "b"
HLLExp.getUnion(Exp.val(list), Exp.hllBin("b"))
public static Exp getUnionCount(Exp list, Exp bin)
// Union count of HLL bins "a" and "b"
HLLExp.getUnionCount(Exp.hllBin("a"), Exp.hllBin("b"))
// Union count of local HLL list with bin "b"
HLLExp.getUnionCount(Exp.val(list), Exp.hllBin("b"))
public static Exp getIntersectCount(Exp list, Exp bin)
// Intersect count of HLL bins "a" and "b"
HLLExp.getIntersectCount(Exp.hllBin("a"), Exp.hllBin("b"))
// Intersect count of local HLL list with bin "b"
HLLExp.getIntersectCount(Exp.val(list), Exp.hllBin("b"))
public static Exp getSimilarity(Exp list, Exp bin)
// Similarity of HLL bins "a" and "b" >= 0.75
Exp.ge(HLLExp.getSimilarity(Exp.hllBin("a"), Exp.hllBin("b")), Exp.val(0.75))
public static Exp describe(Exp bin)
// Bin "a" indexBitCount < 10
Exp.lt(
ListExp.getByIndex(ListReturnType.VALUE, Exp.Type.INT, Exp.val(0),
HLLExp.describe(Exp.hllBin("a"))),
Exp.val(10))
public static Exp mayContain(Exp list, Exp bin)
// Bin "a" may contain value "x"
ArrayList<Value> list = new ArrayList<Value>();
list.add(Value.get("x"));
Exp.eq(HLLExp.mayContain(Exp.val(list), Exp.hllBin("a")), Exp.val(1));
Copyright © 2012–2021 Aerospike, Inc. All rights reserved.