[td-13039] merge 3.0
This commit is contained in:
parent
84fedfba09
commit
90d231eb7e
|
@ -4620,7 +4620,7 @@ int32_t doInitQInfo(SQInfo* pQInfo, STSBuf* pTsBuf, void* tsdb, void* sourceOptr
|
||||||
getIntermediateBufInfo(pRuntimeEnv, &ps, &pQueryAttr->intermediateResultRowSize);
|
getIntermediateBufInfo(pRuntimeEnv, &ps, &pQueryAttr->intermediateResultRowSize);
|
||||||
|
|
||||||
int32_t TENMB = 1024*1024*10;
|
int32_t TENMB = 1024*1024*10;
|
||||||
int32_t code = createDiskbasedBuf(&pRuntimeEnv->pResultBuf, ps, TENMB, pQInfo->qId, tsTempDir);
|
int32_t code = createDiskbasedBuf(&pRuntimeEnv->pResultBuf, ps, TENMB, pQInfo->qId, osTempDir());
|
||||||
if (code != TSDB_CODE_SUCCESS) {
|
if (code != TSDB_CODE_SUCCESS) {
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
|
@ -254,7 +254,7 @@ tMemBucket *tMemBucketCreate(int16_t nElemSize, int16_t dataType, double minval,
|
||||||
|
|
||||||
resetSlotInfo(pBucket);
|
resetSlotInfo(pBucket);
|
||||||
|
|
||||||
int32_t ret = createDiskbasedBuf(&pBucket->pBuffer, pBucket->bufPageSize, pBucket->bufPageSize * 512, 1, tsTempDir);
|
int32_t ret = createDiskbasedBuf(&pBucket->pBuffer, pBucket->bufPageSize, pBucket->bufPageSize * 512, 1, "/tmp");
|
||||||
if (ret != 0) {
|
if (ret != 0) {
|
||||||
tMemBucketDestroy(pBucket);
|
tMemBucketDestroy(pBucket);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -306,7 +306,7 @@ typedef struct SFilterInfo {
|
||||||
#define FILTER_GET_COL_FIELD_ID(fi) (((SColumnRefNode *)((fi)->desc))->columnId)
|
#define FILTER_GET_COL_FIELD_ID(fi) (((SColumnRefNode *)((fi)->desc))->columnId)
|
||||||
#define FILTER_GET_COL_FIELD_SLOT_ID(fi) (((SColumnRefNode *)((fi)->desc))->slotId)
|
#define FILTER_GET_COL_FIELD_SLOT_ID(fi) (((SColumnRefNode *)((fi)->desc))->slotId)
|
||||||
#define FILTER_GET_COL_FIELD_DESC(fi) ((SColumnRefNode *)((fi)->desc))
|
#define FILTER_GET_COL_FIELD_DESC(fi) ((SColumnRefNode *)((fi)->desc))
|
||||||
#define FILTER_GET_COL_FIELD_DATA(fi, ri) (colDataGet(((SColumnInfoData *)(fi)->data), (ri)))
|
#define FILTER_GET_COL_FIELD_DATA(fi, ri) (colDataGetData(((SColumnInfoData *)(fi)->data), (ri)))
|
||||||
#define FILTER_GET_VAL_FIELD_TYPE(fi) (((SValueNode *)((fi)->desc))->node.resType.type)
|
#define FILTER_GET_VAL_FIELD_TYPE(fi) (((SValueNode *)((fi)->desc))->node.resType.type)
|
||||||
#define FILTER_GET_VAL_FIELD_DATA(fi) ((char *)(fi)->data)
|
#define FILTER_GET_VAL_FIELD_DATA(fi) ((char *)(fi)->data)
|
||||||
#define FILTER_GET_JSON_VAL_FIELD_DATA(fi) ((char *)(fi)->desc)
|
#define FILTER_GET_JSON_VAL_FIELD_DATA(fi) ((char *)(fi)->desc)
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
#include "tcompare.h"
|
#include "tcompare.h"
|
||||||
#include "filterInt.h"
|
#include "filterInt.h"
|
||||||
#include "filter.h"
|
#include "filter.h"
|
||||||
|
#include "tep.h"
|
||||||
|
|
||||||
OptrStr gOptrStr[] = {
|
OptrStr gOptrStr[] = {
|
||||||
{0, "invalid"},
|
{0, "invalid"},
|
||||||
|
@ -2776,7 +2777,7 @@ bool filterExecuteBasedOnStatisImpl(void *pinfo, int32_t numOfRows, int8_t** p,
|
||||||
uint32_t unitNum = *(unitIdx++);
|
uint32_t unitNum = *(unitIdx++);
|
||||||
for (uint32_t u = 0; u < unitNum; ++u) {
|
for (uint32_t u = 0; u < unitNum; ++u) {
|
||||||
SFilterComUnit *cunit = &info->cunits[*(unitIdx + u)];
|
SFilterComUnit *cunit = &info->cunits[*(unitIdx + u)];
|
||||||
void *colData = colDataGet((SColumnInfoData *)cunit->colData, i);
|
void *colData = colDataGetData((SColumnInfoData *)cunit->colData, i);
|
||||||
|
|
||||||
//if (FILTER_UNIT_GET_F(info, uidx)) {
|
//if (FILTER_UNIT_GET_F(info, uidx)) {
|
||||||
// p[i] = FILTER_UNIT_GET_R(info, uidx);
|
// p[i] = FILTER_UNIT_GET_R(info, uidx);
|
||||||
|
@ -2874,7 +2875,7 @@ static FORCE_INLINE bool filterExecuteImplIsNull(void *pinfo, int32_t numOfRows,
|
||||||
|
|
||||||
for (int32_t i = 0; i < numOfRows; ++i) {
|
for (int32_t i = 0; i < numOfRows; ++i) {
|
||||||
uint32_t uidx = info->groups[0].unitIdxs[0];
|
uint32_t uidx = info->groups[0].unitIdxs[0];
|
||||||
void *colData = colDataGet((SColumnInfoData *)info->cunits[uidx].colData, i);
|
void *colData = colDataGetData((SColumnInfoData *)info->cunits[uidx].colData, i);
|
||||||
if(info->cunits[uidx].dataType == TSDB_DATA_TYPE_JSON){
|
if(info->cunits[uidx].dataType == TSDB_DATA_TYPE_JSON){
|
||||||
if (!colData){ // for json->'key' is null
|
if (!colData){ // for json->'key' is null
|
||||||
(*p)[i] = 1;
|
(*p)[i] = 1;
|
||||||
|
@ -2908,7 +2909,7 @@ static FORCE_INLINE bool filterExecuteImplNotNull(void *pinfo, int32_t numOfRows
|
||||||
|
|
||||||
for (int32_t i = 0; i < numOfRows; ++i) {
|
for (int32_t i = 0; i < numOfRows; ++i) {
|
||||||
uint32_t uidx = info->groups[0].unitIdxs[0];
|
uint32_t uidx = info->groups[0].unitIdxs[0];
|
||||||
void *colData = colDataGet((SColumnInfoData *)info->cunits[uidx].colData, i);
|
void *colData = colDataGetData((SColumnInfoData *)info->cunits[uidx].colData, i);
|
||||||
|
|
||||||
if(info->cunits[uidx].dataType == TSDB_DATA_TYPE_JSON){
|
if(info->cunits[uidx].dataType == TSDB_DATA_TYPE_JSON){
|
||||||
if (!colData) { // for json->'key' is not null
|
if (!colData) { // for json->'key' is not null
|
||||||
|
@ -2949,7 +2950,7 @@ bool filterExecuteImplRange(void *pinfo, int32_t numOfRows, int8_t** p, SColumnD
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int32_t i = 0; i < numOfRows; ++i) {
|
for (int32_t i = 0; i < numOfRows; ++i) {
|
||||||
void *colData = colDataGet((SColumnInfoData *)info->cunits[0].colData, i);
|
void *colData = colDataGetData((SColumnInfoData *)info->cunits[0].colData, i);
|
||||||
|
|
||||||
if (colData == NULL || isNull(colData, info->cunits[0].dataType)) {
|
if (colData == NULL || isNull(colData, info->cunits[0].dataType)) {
|
||||||
all = false;
|
all = false;
|
||||||
|
@ -2980,7 +2981,7 @@ bool filterExecuteImplMisc(void *pinfo, int32_t numOfRows, int8_t** p, SColumnDa
|
||||||
|
|
||||||
for (int32_t i = 0; i < numOfRows; ++i) {
|
for (int32_t i = 0; i < numOfRows; ++i) {
|
||||||
uint32_t uidx = info->groups[0].unitIdxs[0];
|
uint32_t uidx = info->groups[0].unitIdxs[0];
|
||||||
void *colData = colDataGet((SColumnInfoData *)info->cunits[uidx].colData, i);
|
void *colData = colDataGetData((SColumnInfoData *)info->cunits[uidx].colData, i);
|
||||||
if (colData == NULL || isNull(colData, info->cunits[uidx].dataType)) {
|
if (colData == NULL || isNull(colData, info->cunits[uidx].dataType)) {
|
||||||
(*p)[i] = 0;
|
(*p)[i] = 0;
|
||||||
all = false;
|
all = false;
|
||||||
|
@ -3031,7 +3032,7 @@ bool filterExecuteImpl(void *pinfo, int32_t numOfRows, int8_t** p, SColumnDataAg
|
||||||
for (uint32_t u = 0; u < group->unitNum; ++u) {
|
for (uint32_t u = 0; u < group->unitNum; ++u) {
|
||||||
uint32_t uidx = group->unitIdxs[u];
|
uint32_t uidx = group->unitIdxs[u];
|
||||||
SFilterComUnit *cunit = &info->cunits[uidx];
|
SFilterComUnit *cunit = &info->cunits[uidx];
|
||||||
void *colData = colDataGet((SColumnInfoData *)(cunit->colData), i);
|
void *colData = colDataGetData((SColumnInfoData *)(cunit->colData), i);
|
||||||
|
|
||||||
//if (FILTER_UNIT_GET_F(info, uidx)) {
|
//if (FILTER_UNIT_GET_F(info, uidx)) {
|
||||||
// p[i] = FILTER_UNIT_GET_R(info, uidx);
|
// p[i] = FILTER_UNIT_GET_R(info, uidx);
|
||||||
|
|
|
@ -226,7 +226,7 @@ void* getVectorValueAddr_default(void *src, int32_t index) {
|
||||||
return src;
|
return src;
|
||||||
}
|
}
|
||||||
void* getVectorValueAddr_VAR(void *src, int32_t index) {
|
void* getVectorValueAddr_VAR(void *src, int32_t index) {
|
||||||
return colDataGet((SColumnInfoData *)src, index);
|
return colDataGetData((SColumnInfoData *)src, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
_getValueAddr_fn_t getVectorValueAddrFn(int32_t srcType) {
|
_getValueAddr_fn_t getVectorValueAddrFn(int32_t srcType) {
|
||||||
|
|
Loading…
Reference in New Issue