Merge pull request #18531 from taosdata/refact/submit_req_wxy
enh: insert row format
This commit is contained in:
		
						commit
						562c8c99ff
					
				| 
						 | 
					@ -3203,6 +3203,7 @@ int32_t tSerializeSMqHbReq(void* buf, int32_t bufLen, SMqHbReq* pReq);
 | 
				
			||||||
int32_t tDeserializeSMqHbReq(void* buf, int32_t bufLen, SMqHbReq* pReq);
 | 
					int32_t tDeserializeSMqHbReq(void* buf, int32_t bufLen, SMqHbReq* pReq);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef struct {
 | 
					typedef struct {
 | 
				
			||||||
 | 
					  bool    isColFmt;
 | 
				
			||||||
  int64_t suid;
 | 
					  int64_t suid;
 | 
				
			||||||
  int64_t uid;
 | 
					  int64_t uid;
 | 
				
			||||||
  int32_t sver;
 | 
					  int32_t sver;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6834,18 +6834,26 @@ _exit:
 | 
				
			||||||
  return code;
 | 
					  return code;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void destroySSubmitTbData(SSubmitTbData *pTbData) {
 | 
				
			||||||
 | 
					  if (pTbData->isColFmt) {
 | 
				
			||||||
 | 
					    // todo
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					    taosArrayDestroyP(pTbData->aRowP, (FDelete)tRowDestroy);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void tDestroySSubmitTbData(SSubmitTbData *pTbData) {
 | 
					void tDestroySSubmitTbData(SSubmitTbData *pTbData) {
 | 
				
			||||||
  // todo
 | 
					  if (NULL == pTbData) {
 | 
				
			||||||
 | 
					    return;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  destroySSubmitTbData(pTbData);
 | 
				
			||||||
 | 
					  taosMemoryFree(pTbData);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void tDestroySSubmitReq2(SSubmitReq2 *pReq) {
 | 
					void tDestroySSubmitReq2(SSubmitReq2 *pReq) {
 | 
				
			||||||
  if (NULL == pReq) return;
 | 
					  if (NULL == pReq) return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (pReq->flag & SUBMIT_REQ_AUTO_CREATE_TABLE) {
 | 
					  taosArrayDestroyEx(pReq->aCreateTbReq, (FDelete)tdDestroySVCreateTbReq);
 | 
				
			||||||
    taosArrayDestroyEx(pReq->aCreateTbReq, NULL /* todo */);
 | 
					  taosArrayDestroyEx(pReq->aSubmitTbData, (FDelete)destroySSubmitTbData);
 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  taosArrayDestroyEx(pReq->aSubmitTbData, NULL /* todo */);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  taosMemoryFree(pReq);
 | 
					  taosMemoryFree(pReq);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1071,6 +1071,7 @@ void insDestroyTableDataCxt(STableDataCxt* pTableCxt) {
 | 
				
			||||||
  tdDestroySVCreateTbReq(pTableCxt->pCreateTblReq);
 | 
					  tdDestroySVCreateTbReq(pTableCxt->pCreateTblReq);
 | 
				
			||||||
  taosMemoryFreeClear(pTableCxt->pCreateTblReq);
 | 
					  taosMemoryFreeClear(pTableCxt->pCreateTblReq);
 | 
				
			||||||
  tDestroySSubmitTbData(pTableCxt->pData);
 | 
					  tDestroySSubmitTbData(pTableCxt->pData);
 | 
				
			||||||
 | 
					  taosMemoryFree(pTableCxt);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void insDestroyVgroupDataCxt(SVgroupDataCxt* pVgCxt) {
 | 
					void insDestroyVgroupDataCxt(SVgroupDataCxt* pVgCxt) {
 | 
				
			||||||
| 
						 | 
					@ -1079,6 +1080,7 @@ void insDestroyVgroupDataCxt(SVgroupDataCxt* pVgCxt) {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  tDestroySSubmitReq2(pVgCxt->pData);
 | 
					  tDestroySSubmitReq2(pVgCxt->pData);
 | 
				
			||||||
 | 
					  taosMemoryFree(pVgCxt);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void insDestroyVgroupDataCxtList(SArray* pVgCxtList) {
 | 
					void insDestroyVgroupDataCxtList(SArray* pVgCxtList) {
 | 
				
			||||||
| 
						 | 
					@ -1134,6 +1136,7 @@ static int32_t fillVgroupDataCxt(STableDataCxt* pTableCxt, SVgroupDataCxt* pVgCx
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    taosArrayPush(pVgCxt->pData->aCreateTbReq, pTableCxt->pCreateTblReq);
 | 
					    taosArrayPush(pVgCxt->pData->aCreateTbReq, pTableCxt->pCreateTblReq);
 | 
				
			||||||
 | 
					    taosMemoryFreeClear(pTableCxt->pCreateTblReq);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (NULL == pVgCxt->pData->aSubmitTbData) {
 | 
					  if (NULL == pVgCxt->pData->aSubmitTbData) {
 | 
				
			||||||
| 
						 | 
					@ -1143,7 +1146,7 @@ static int32_t fillVgroupDataCxt(STableDataCxt* pTableCxt, SVgroupDataCxt* pVgCx
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  taosArrayPush(pVgCxt->pData->aSubmitTbData, pTableCxt->pData);
 | 
					  taosArrayPush(pVgCxt->pData->aSubmitTbData, pTableCxt->pData);
 | 
				
			||||||
  pTableCxt->pData = NULL;
 | 
					  taosMemoryFreeClear(pTableCxt->pData);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return TSDB_CODE_SUCCESS;
 | 
					  return TSDB_CODE_SUCCESS;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue