enh(query): add hll function distributed splitting
This commit is contained in:
parent
db9b56777f
commit
23c0bdf052
|
@ -129,6 +129,8 @@ typedef enum EFunctionType {
|
||||||
FUNCTION_TYPE_SPREAD_MERGE,
|
FUNCTION_TYPE_SPREAD_MERGE,
|
||||||
FUNCTION_TYPE_HISTOGRAM_PARTIAL,
|
FUNCTION_TYPE_HISTOGRAM_PARTIAL,
|
||||||
FUNCTION_TYPE_HISTOGRAM_MERGE,
|
FUNCTION_TYPE_HISTOGRAM_MERGE,
|
||||||
|
FUNCTION_TYPE_HYPERLOGLOG_PARTIAL,
|
||||||
|
FUNCTION_TYPE_HYPERLOGLOG_MERGE,
|
||||||
|
|
||||||
// user defined funcion
|
// user defined funcion
|
||||||
FUNCTION_TYPE_UDF = 10000
|
FUNCTION_TYPE_UDF = 10000
|
||||||
|
|
|
@ -1480,6 +1480,26 @@ const SBuiltinFuncDefinition funcMgtBuiltins[] = {
|
||||||
.processFunc = hllFunction,
|
.processFunc = hllFunction,
|
||||||
.finalizeFunc = hllFinalize
|
.finalizeFunc = hllFinalize
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.name = "_hyperloglog_partial",
|
||||||
|
.type = FUNCTION_TYPE_HYPERLOGLOG_PARTIAL,
|
||||||
|
.classification = FUNC_MGT_AGG_FUNC,
|
||||||
|
.translateFunc = translateHLL,
|
||||||
|
.getEnvFunc = getHLLFuncEnv,
|
||||||
|
.initFunc = functionSetup,
|
||||||
|
.processFunc = hllFunction,
|
||||||
|
.finalizeFunc = hllFinalize
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "_hyperloglog_merge",
|
||||||
|
.type = FUNCTION_TYPE_HYPERLOGLOG_MERGE,
|
||||||
|
.classification = FUNC_MGT_AGG_FUNC,
|
||||||
|
.translateFunc = translateHLL,
|
||||||
|
.getEnvFunc = getHLLFuncEnv,
|
||||||
|
.initFunc = functionSetup,
|
||||||
|
.processFunc = hllFunction,
|
||||||
|
.finalizeFunc = hllFinalize
|
||||||
|
},
|
||||||
{
|
{
|
||||||
.name = "diff",
|
.name = "diff",
|
||||||
.type = FUNCTION_TYPE_DIFF,
|
.type = FUNCTION_TYPE_DIFF,
|
||||||
|
|
Loading…
Reference in New Issue