parent
94596928e8
commit
ca5e959a1e
|
@ -5660,8 +5660,13 @@ int32_t derivativeFunction(SqlFunctionCtx* pCtx) {
|
||||||
} else {
|
} else {
|
||||||
double r = ((v - pDerivInfo->prevValue) * pDerivInfo->tsWindow) / (tsList[i] - pDerivInfo->prevTs);
|
double r = ((v - pDerivInfo->prevValue) * pDerivInfo->tsWindow) / (tsList[i] - pDerivInfo->prevTs);
|
||||||
if (pDerivInfo->ignoreNegative && r < 0) {
|
if (pDerivInfo->ignoreNegative && r < 0) {
|
||||||
|
} else {
|
||||||
|
if (isinf(r) || isnan(r)) {
|
||||||
|
colDataAppendNULL(pOutput, pos);
|
||||||
} else {
|
} else {
|
||||||
colDataAppend(pOutput, pos, (const char*)&r, false);
|
colDataAppend(pOutput, pos, (const char*)&r, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (pTsOutput != NULL) {
|
if (pTsOutput != NULL) {
|
||||||
colDataAppendInt64(pTsOutput, pos, &tsList[i]);
|
colDataAppendInt64(pTsOutput, pos, &tsList[i]);
|
||||||
}
|
}
|
||||||
|
@ -5687,8 +5692,13 @@ int32_t derivativeFunction(SqlFunctionCtx* pCtx) {
|
||||||
} else {
|
} else {
|
||||||
double r = ((pDerivInfo->prevValue - v) * pDerivInfo->tsWindow) / (pDerivInfo->prevTs - tsList[i]);
|
double r = ((pDerivInfo->prevValue - v) * pDerivInfo->tsWindow) / (pDerivInfo->prevTs - tsList[i]);
|
||||||
if (pDerivInfo->ignoreNegative && r < 0) {
|
if (pDerivInfo->ignoreNegative && r < 0) {
|
||||||
|
} else {
|
||||||
|
if (isinf(r) || isnan(r)) {
|
||||||
|
colDataAppendNULL(pOutput, pos);
|
||||||
} else {
|
} else {
|
||||||
colDataAppend(pOutput, pos, (const char*)&r, false);
|
colDataAppend(pOutput, pos, (const char*)&r, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (pTsOutput != NULL) {
|
if (pTsOutput != NULL) {
|
||||||
colDataAppendInt64(pTsOutput, pos, &pDerivInfo->prevTs);
|
colDataAppendInt64(pTsOutput, pos, &pDerivInfo->prevTs);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue