fix(query): add super table related information in show tables;
This commit is contained in:
parent
68f7c0ec94
commit
0444f0835e
|
@ -3738,7 +3738,6 @@ static int32_t doSendFetchDataRequest(SExchangeInfo* pExchangeInfo, SExecTaskInf
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO if only one or two columns required, how to extract data?
|
|
||||||
int32_t setSDataBlockFromFetchRsp(SSDataBlock* pRes, SLoadRemoteDataInfo* pLoadInfo, int32_t numOfRows, char* pData,
|
int32_t setSDataBlockFromFetchRsp(SSDataBlock* pRes, SLoadRemoteDataInfo* pLoadInfo, int32_t numOfRows, char* pData,
|
||||||
int32_t compLen, int32_t numOfOutput, int64_t startTs, uint64_t* total,
|
int32_t compLen, int32_t numOfOutput, int64_t startTs, uint64_t* total,
|
||||||
SArray* pColList) {
|
SArray* pColList) {
|
||||||
|
|
|
@ -852,13 +852,11 @@ static SSDataBlock* doSysTableScan(SOperatorInfo* pOperator, bool* newgroup) {
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 8);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 8);
|
||||||
colDataAppendNULL(pColInfoData, numOfRows);
|
colDataAppendNULL(pColInfoData, numOfRows);
|
||||||
|
|
||||||
char typestr[256] = {0};
|
char str[256] = {0};
|
||||||
if (tableType == TSDB_CHILD_TABLE) {
|
if (tableType == TSDB_CHILD_TABLE) {
|
||||||
SMetaReader mr = {0};
|
SMetaReader mr = {0};
|
||||||
|
|
||||||
metaReaderInit(&mr, pInfo->readHandle.meta, 0);
|
metaReaderInit(&mr, pInfo->readHandle.meta, 0);
|
||||||
// metaGetTableEntryByUid(&mr, pInfo->pCur->mr.me.ctbEntry.suid);
|
metaGetTableEntryByUid(&mr, pInfo->pCur->mr.me.ctbEntry.suid);
|
||||||
metaReaderClear(&mr);
|
|
||||||
|
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 3);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 3);
|
||||||
colDataAppend(pColInfoData, numOfRows, (char*) &mr.me.stbEntry.schema.nCols, false);
|
colDataAppend(pColInfoData, numOfRows, (char*) &mr.me.stbEntry.schema.nCols, false);
|
||||||
|
@ -868,6 +866,12 @@ static SSDataBlock* doSysTableScan(SOperatorInfo* pOperator, bool* newgroup) {
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 2);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 2);
|
||||||
colDataAppend(pColInfoData, numOfRows, (char*) &ts, false);
|
colDataAppend(pColInfoData, numOfRows, (char*) &ts, false);
|
||||||
|
|
||||||
|
// super table name
|
||||||
|
STR_TO_VARSTR(str, mr.me.name);
|
||||||
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 4);
|
||||||
|
colDataAppend(pColInfoData, numOfRows, str, false);
|
||||||
|
metaReaderClear(&mr);
|
||||||
|
|
||||||
// uid
|
// uid
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 5);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 5);
|
||||||
colDataAppend(pColInfoData, numOfRows, (char*) &pInfo->pCur->mr.me.uid, false);
|
colDataAppend(pColInfoData, numOfRows, (char*) &pInfo->pCur->mr.me.uid, false);
|
||||||
|
@ -876,7 +880,7 @@ static SSDataBlock* doSysTableScan(SOperatorInfo* pOperator, bool* newgroup) {
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 7);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 7);
|
||||||
colDataAppend(pColInfoData, numOfRows, (char*) &pInfo->pCur->mr.me.ctbEntry.ttlDays, false);
|
colDataAppend(pColInfoData, numOfRows, (char*) &pInfo->pCur->mr.me.ctbEntry.ttlDays, false);
|
||||||
|
|
||||||
STR_TO_VARSTR(typestr, "CHILD_TABLE");
|
STR_TO_VARSTR(str, "CHILD_TABLE");
|
||||||
} else if (tableType == TSDB_NORMAL_TABLE) {
|
} else if (tableType == TSDB_NORMAL_TABLE) {
|
||||||
// create time
|
// create time
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 2);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 2);
|
||||||
|
@ -898,11 +902,11 @@ static SSDataBlock* doSysTableScan(SOperatorInfo* pOperator, bool* newgroup) {
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 7);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 7);
|
||||||
colDataAppend(pColInfoData, numOfRows, (char*) &pInfo->pCur->mr.me.ntbEntry.ttlDays, false);
|
colDataAppend(pColInfoData, numOfRows, (char*) &pInfo->pCur->mr.me.ntbEntry.ttlDays, false);
|
||||||
|
|
||||||
STR_TO_VARSTR(typestr, "NORMAL_TABLE");
|
STR_TO_VARSTR(str, "NORMAL_TABLE");
|
||||||
}
|
}
|
||||||
|
|
||||||
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 9);
|
pColInfoData = taosArrayGet(pInfo->pRes->pDataBlock, 9);
|
||||||
colDataAppend(pColInfoData, numOfRows, typestr, false);
|
colDataAppend(pColInfoData, numOfRows, str, false);
|
||||||
|
|
||||||
if (++numOfRows >= pInfo->capacity) {
|
if (++numOfRows >= pInfo->capacity) {
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue