@@ -43,11 +43,11 @@ typedef struct StreamTableListInfo {
4343typedef struct SStreamTriggerReaderInfo {
4444 void * pTask ;
4545 int32_t order ;
46- // SArray* schemas;
4746 STimeWindow twindows ;
4847 uint64_t suid ;
4948 uint64_t uid ;
5049 int8_t tableType ;
50+ int8_t isVtableStream ; // whether is virtual table stream
5151 int8_t deleteReCalc ;
5252 int8_t deleteOutTbl ;
5353 SNode * pTagCond ;
@@ -73,11 +73,12 @@ typedef struct SStreamTriggerReaderInfo {
7373 int32_t numOfExprCalcTag ;
7474 SSHashObj * uidHashTrigger ; // < uid -> SHashObj < slotId -> colId > >
7575 SSHashObj * uidHashCalc ; // < uid -> SHashObj < slotId -> colId > >
76- bool isVtableStream ; // whether is virtual table stream
7776 void * historyTableList ;
7877 SFilterInfo * pFilterInfo ;
7978 SHashObj * pTableMetaCacheTrigger ;
8079 SHashObj * pTableMetaCacheCalc ;
80+ SHashObj * triggerTableSchemaMapVTable ; // key: uid, value: STSchema*
81+ STSchema * triggerTableSchema ;
8182 bool groupByTbname ;
8283 void * pVnode ;
8384 SStorageAPI storageApi ;
@@ -136,24 +137,25 @@ void* qStreamGetReaderInfo(int64_t streamId, int64_t taskId, void** taskAddr);
136137void qStreamSetTaskRunning (int64_t streamId , int64_t taskId );
137138int32_t streamBuildFetchRsp (SArray * pResList , bool hasNext , void * * data , size_t * size , int8_t precision );
138139
139- int32_t qBuildVTableList (SSHashObj * uidHash , SStreamTriggerReaderInfo * sStreamReaderInfo );
140+ int32_t qBuildVTableList (SStreamTriggerReaderInfo * sStreamReaderInfo );
140141
141142int32_t createStreamTask (void * pVnode , SStreamOptions * options , SStreamReaderTaskInner * * ppTask ,
142143 SSDataBlock * pResBlock , STableKeyInfo * pList , int32_t pNum , SStorageAPI * storageApi );
143144
144145int32_t createStreamTaskForTs (SStreamOptions * options , SStreamReaderTaskInner * * ppTask , SStorageAPI * api );
145-
146+
147+ int32_t initStreamTableListInfo (StreamTableListInfo * pTableListInfo );
146148int32_t qStreamGetTableList (SStreamTriggerReaderInfo * sStreamReaderInfo , uint64_t gid , STableKeyInfo * * pKeyInfo , int32_t * size );
147149void qStreamDestroyTableInfo (StreamTableListInfo * pTableListInfo );
148150int32_t qStreamCopyTableInfo (SStreamTriggerReaderInfo * sStreamReaderInfo , StreamTableListInfo * dst );
149- int32_t qTransformStreamTableList ( void * pTableListInfo , SStreamTriggerReaderInfo * sStreamReaderInfo );
151+ int32_t qStreamSetTableList ( StreamTableListInfo * pTableListInfo , int64_t uid , uint64_t gid );
150152int32_t qStreamGetTableListGroupNum (SStreamTriggerReaderInfo * sStreamReaderInfo );
151153int32_t qStreamGetTableListNum (SStreamTriggerReaderInfo * sStreamReaderInfo );
152154SArray * qStreamGetTableArrayList (SStreamTriggerReaderInfo * sStreamReaderInfo );
153155int32_t qStreamIterTableList (StreamTableListInfo * sStreamReaderInfo , STableKeyInfo * * pKeyInfo , int32_t * size , int64_t * suid );
154156uint64_t qStreamGetGroupIdFromOrigin (SStreamTriggerReaderInfo * sStreamReaderInfo , int64_t uid );
155157uint64_t qStreamGetGroupIdFromSet (SStreamTriggerReaderInfo * sStreamReaderInfo , int64_t uid );
156- int32_t qStreamModifyTableList ( SStreamTriggerReaderInfo * sStreamReaderInfo , SArray * tableListAdd , SArray * tableListDel , SRWLatch * lock );
158+ int32_t qStreamRemoveTableList ( StreamTableListInfo * pTableListInfo , int64_t uid );
157159
158160#ifdef __cplusplus
159161}
0 commit comments