enhance: use scalar mode to run ci test
This commit is contained in:
parent
768372fc7b
commit
de1848cb08
|
@ -600,9 +600,9 @@ SUdf *udfdGetOrCreateUdf(const char *udfName) {
|
||||||
return udf;
|
return udf;
|
||||||
} else {
|
} else {
|
||||||
(*pUdfHash)->expired = true;
|
(*pUdfHash)->expired = true;
|
||||||
taosHashRemove(global.udfsHash, udfName, strlen(udfName));
|
|
||||||
fnInfo("udfd expired, check for new version. existing udf %s udf version %d, udf created time %" PRIx64,
|
fnInfo("udfd expired, check for new version. existing udf %s udf version %d, udf created time %" PRIx64,
|
||||||
(*pUdfHash)->name, (*pUdfHash)->version, (*pUdfHash)->createdTime);
|
(*pUdfHash)->name, (*pUdfHash)->version, (*pUdfHash)->createdTime);
|
||||||
|
taosHashRemove(global.udfsHash, udfName, strlen(udfName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4556,7 +4556,7 @@ int32_t filterInitFromNode(SNode *pNode, SFilterInfo **pInfo, uint32_t options)
|
||||||
|
|
||||||
FLT_ERR_JRET(fltReviseNodes(info, &pNode, &stat));
|
FLT_ERR_JRET(fltReviseNodes(info, &pNode, &stat));
|
||||||
|
|
||||||
info->scalarMode = stat.scalarMode;
|
info->scalarMode = true;
|
||||||
fltDebug("scalar mode: %d", info->scalarMode);
|
fltDebug("scalar mode: %d", info->scalarMode);
|
||||||
|
|
||||||
if (!info->scalarMode) {
|
if (!info->scalarMode) {
|
||||||
|
|
|
@ -1784,6 +1784,9 @@ void vectorNotMatch(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOu
|
||||||
void vectorIsNull(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOut, int32_t _ord) {
|
void vectorIsNull(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOut, int32_t _ord) {
|
||||||
for (int32_t i = 0; i < pLeft->numOfRows; ++i) {
|
for (int32_t i = 0; i < pLeft->numOfRows; ++i) {
|
||||||
int8_t v = IS_HELPER_NULL(pLeft->columnData, i) ? 1 : 0;
|
int8_t v = IS_HELPER_NULL(pLeft->columnData, i) ? 1 : 0;
|
||||||
|
if (v) {
|
||||||
|
++pOut->numOfQualified;
|
||||||
|
}
|
||||||
colDataSetInt8(pOut->columnData, i, &v);
|
colDataSetInt8(pOut->columnData, i, &v);
|
||||||
}
|
}
|
||||||
pOut->numOfRows = pLeft->numOfRows;
|
pOut->numOfRows = pLeft->numOfRows;
|
||||||
|
@ -1792,6 +1795,9 @@ void vectorIsNull(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOut,
|
||||||
void vectorNotNull(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOut, int32_t _ord) {
|
void vectorNotNull(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOut, int32_t _ord) {
|
||||||
for (int32_t i = 0; i < pLeft->numOfRows; ++i) {
|
for (int32_t i = 0; i < pLeft->numOfRows; ++i) {
|
||||||
int8_t v = IS_HELPER_NULL(pLeft->columnData, i) ? 0 : 1;
|
int8_t v = IS_HELPER_NULL(pLeft->columnData, i) ? 0 : 1;
|
||||||
|
if (v) {
|
||||||
|
++pOut->numOfQualified;
|
||||||
|
}
|
||||||
colDataSetInt8(pOut->columnData, i, &v);
|
colDataSetInt8(pOut->columnData, i, &v);
|
||||||
}
|
}
|
||||||
pOut->numOfRows = pLeft->numOfRows;
|
pOut->numOfRows = pLeft->numOfRows;
|
||||||
|
@ -1805,6 +1811,13 @@ void vectorIsTrue(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam *pOut,
|
||||||
colDataSetInt8(pOut->columnData, i, &v);
|
colDataSetInt8(pOut->columnData, i, &v);
|
||||||
colDataClearNull_f(pOut->columnData->nullbitmap, i);
|
colDataClearNull_f(pOut->columnData->nullbitmap, i);
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
bool v = false;
|
||||||
|
GET_TYPED_DATA(v, bool, pOut->columnData->info.type, colDataGetData(pOut->columnData, i));
|
||||||
|
if (v) {
|
||||||
|
++pOut->numOfQualified;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
pOut->columnData->hasNull = false;
|
pOut->columnData->hasNull = false;
|
||||||
}
|
}
|
||||||
|
@ -1844,7 +1857,9 @@ void vectorJsonContains(SScalarParam *pLeft, SScalarParam *pRight, SScalarParam
|
||||||
char *pLeftData = colDataGetVarData(pLeft->columnData, i);
|
char *pLeftData = colDataGetVarData(pLeft->columnData, i);
|
||||||
getJsonValue(pLeftData, jsonKey, &isExist);
|
getJsonValue(pLeftData, jsonKey, &isExist);
|
||||||
}
|
}
|
||||||
|
if (isExist) {
|
||||||
|
++pOut->numOfQualified;
|
||||||
|
}
|
||||||
colDataSetVal(pOutputCol, i, (const char *)(&isExist), false);
|
colDataSetVal(pOutputCol, i, (const char *)(&isExist), false);
|
||||||
}
|
}
|
||||||
taosMemoryFree(jsonKey);
|
taosMemoryFree(jsonKey);
|
||||||
|
|
Loading…
Reference in New Issue