Merge branch '3.0' into feature/TD-11463-3.0
This commit is contained in:
commit
035211c134
|
@ -586,7 +586,7 @@ int64_t taosTimeTruncate(int64_t t, const SInterval* pInterval, int32_t precisio
|
||||||
start = taosTimeAdd(start, -pInterval->interval, pInterval->intervalUnit, precision);
|
start = taosTimeAdd(start, -pInterval->interval, pInterval->intervalUnit, precision);
|
||||||
} else {
|
} else {
|
||||||
// try to move current window to the left-hande-side, due to the offset effect.
|
// try to move current window to the left-hande-side, due to the offset effect.
|
||||||
int64_t end = start + pInterval->interval - 1;
|
int64_t end = taosTimeAdd(start, pInterval->interval, pInterval->intervalUnit, precision) - 1;
|
||||||
ASSERT(end >= t);
|
ASSERT(end >= t);
|
||||||
end = taosTimeAdd(end, -pInterval->sliding, pInterval->slidingUnit, precision);
|
end = taosTimeAdd(end, -pInterval->sliding, pInterval->slidingUnit, precision);
|
||||||
if (end >= t) {
|
if (end >= t) {
|
||||||
|
|
|
@ -665,6 +665,9 @@ SOperatorInfo* createGroupOperatorInfo(SOperatorInfo* downstream, SExprInfo* pEx
|
||||||
SArray* pGroupColList, SExecTaskInfo* pTaskInfo, const STableGroupInfo* pTableGroupInfo);
|
SArray* pGroupColList, SExecTaskInfo* pTaskInfo, const STableGroupInfo* pTableGroupInfo);
|
||||||
SOperatorInfo* createFillOperatorInfo(SOperatorInfo* downstream, SExprInfo* pExpr, int32_t numOfCols, SInterval* pInterval, SSDataBlock* pResBlock,
|
SOperatorInfo* createFillOperatorInfo(SOperatorInfo* downstream, SExprInfo* pExpr, int32_t numOfCols, SInterval* pInterval, SSDataBlock* pResBlock,
|
||||||
int32_t fillType, char* fillVal, bool multigroupResult, SExecTaskInfo* pTaskInfo);
|
int32_t fillType, char* fillVal, bool multigroupResult, SExecTaskInfo* pTaskInfo);
|
||||||
|
SOperatorInfo* createDistinctOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream, SExprInfo* pExpr,
|
||||||
|
int32_t numOfOutput);
|
||||||
|
SOperatorInfo* createTableBlockInfoScanOperator(void* pTsdbReadHandle, STaskRuntimeEnv* pRuntimeEnv);
|
||||||
|
|
||||||
SOperatorInfo* createTableSeqScanOperatorInfo(void* pTsdbReadHandle, STaskRuntimeEnv* pRuntimeEnv);
|
SOperatorInfo* createTableSeqScanOperatorInfo(void* pTsdbReadHandle, STaskRuntimeEnv* pRuntimeEnv);
|
||||||
SOperatorInfo* createAllTimeIntervalOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream,
|
SOperatorInfo* createAllTimeIntervalOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream,
|
||||||
|
@ -675,9 +678,7 @@ SOperatorInfo* createMultiTableTimeIntervalOperatorInfo(STaskRuntimeEnv* pRuntim
|
||||||
SOperatorInfo* createAllMultiTableTimeIntervalOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream,
|
SOperatorInfo* createAllMultiTableTimeIntervalOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream,
|
||||||
SExprInfo* pExpr, int32_t numOfOutput);
|
SExprInfo* pExpr, int32_t numOfOutput);
|
||||||
SOperatorInfo* createTagScanOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SExprInfo* pExpr, int32_t numOfOutput);
|
SOperatorInfo* createTagScanOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SExprInfo* pExpr, int32_t numOfOutput);
|
||||||
SOperatorInfo* createDistinctOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream, SExprInfo* pExpr,
|
|
||||||
int32_t numOfOutput);
|
|
||||||
SOperatorInfo* createTableBlockInfoScanOperator(void* pTsdbReadHandle, STaskRuntimeEnv* pRuntimeEnv);
|
|
||||||
SOperatorInfo* createMultiwaySortOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SExprInfo* pExpr, int32_t numOfOutput,
|
SOperatorInfo* createMultiwaySortOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SExprInfo* pExpr, int32_t numOfOutput,
|
||||||
int32_t numOfRows, void* merger);
|
int32_t numOfRows, void* merger);
|
||||||
SOperatorInfo* createGlobalAggregateOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream,
|
SOperatorInfo* createGlobalAggregateOperatorInfo(STaskRuntimeEnv* pRuntimeEnv, SOperatorInfo* downstream,
|
||||||
|
|
|
@ -109,7 +109,26 @@ endi
|
||||||
|
|
||||||
#print =============== select first(*)/first(column) from child table
|
#print =============== select first(*)/first(column) from child table
|
||||||
#sql select first(*) from ct1
|
#sql select first(*) from ct1
|
||||||
#sql select first(ts), first(c1), first(c2), first(c3) from ct1
|
#print ====> select first(*) from ct1
|
||||||
|
#print rows: $rows
|
||||||
|
#print $data00 $data01 $data02 $data03
|
||||||
|
|
||||||
|
sql select first(ts), first(c1), first(c2), first(c3) from ct1
|
||||||
|
print ====> select first(ts), first(c1), first(c2), first(c3) from ct1
|
||||||
|
print rows: $rows
|
||||||
|
print $data00 $data01 $data02 $data03
|
||||||
|
if $rows != 1 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data01 != 10 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data02 != 2.00000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data03 != 3.000000000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
print =============== select min(column) from child table
|
print =============== select min(column) from child table
|
||||||
sql select min(c1), min(c2), min(c3) from ct1
|
sql select min(c1), min(c2), min(c3) from ct1
|
||||||
|
@ -216,10 +235,42 @@ endi
|
||||||
# return -1
|
# return -1
|
||||||
#endi
|
#endi
|
||||||
|
|
||||||
|
print =============== select count(column) from supter table
|
||||||
|
sql select ts, c1, c2, c3 from stb
|
||||||
|
print rows: $rows
|
||||||
|
print $data00 $data01 $data02 $data03
|
||||||
|
print $data10 $data11 $data12 $data13
|
||||||
|
print $data20 $data21 $data22 $data23
|
||||||
|
print $data30 $data31 $data32 $data33
|
||||||
|
print $data40 $data41 $data42 $data43
|
||||||
|
print $data50 $data51 $data52 $data53
|
||||||
|
print $data60 $data61 $data62 $data63
|
||||||
|
print $data70 $data71 $data72 $data73
|
||||||
|
print $data80 $data81 $data82 $data83
|
||||||
|
if $rows != 9 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
|
# The order of data from different sub tables in the super table is random,
|
||||||
|
# so this detection may fail randomly
|
||||||
|
if $data01 != 10 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data02 != 2.00000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data03 != 3.000000000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
#print =============== select count(column) from supter table
|
#print =============== select count(column) from supter table
|
||||||
#sql select count(ts), count(c1), count(c2), count(c3) from stb
|
#sql select count(ts), count(c1), count(c2), count(c3) from stb
|
||||||
|
#print rows: $rows
|
||||||
#print $data00 $data01 $data02 $data03
|
#print $data00 $data01 $data02 $data03
|
||||||
#if $data00 != 8 then
|
#print $data10 $data11 $data12 $data13
|
||||||
|
#print $data20 $data21 $data22 $data23
|
||||||
|
#print $data30 $data31 $data32 $data33
|
||||||
|
#if $data00 != 9 then
|
||||||
# return -1
|
# return -1
|
||||||
#endi
|
#endi
|
||||||
#if $data01 != 8 then
|
#if $data01 != 8 then
|
||||||
|
@ -232,7 +283,6 @@ endi
|
||||||
# return -1
|
# return -1
|
||||||
#endi
|
#endi
|
||||||
|
|
||||||
|
|
||||||
#===================================================================
|
#===================================================================
|
||||||
#===================================================================
|
#===================================================================
|
||||||
|
|
||||||
|
@ -317,7 +367,26 @@ endi
|
||||||
|
|
||||||
#print =============== select first(*)/first(column) from child table
|
#print =============== select first(*)/first(column) from child table
|
||||||
#sql select first(*) from ct1
|
#sql select first(*) from ct1
|
||||||
#sql select first(ts), first(c1), first(c2), first(c3) from ct1
|
#print ====> select first(*) from ct1
|
||||||
|
#print rows: $rows
|
||||||
|
#print $data00 $data01 $data02 $data03
|
||||||
|
|
||||||
|
sql select first(ts), first(c1), first(c2), first(c3) from ct1
|
||||||
|
print ====> select first(ts), first(c1), first(c2), first(c3) from ct1
|
||||||
|
print rows: $rows
|
||||||
|
print $data00 $data01 $data02 $data03
|
||||||
|
if $rows != 1 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data01 != 10 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data02 != 2.00000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data03 != 3.000000000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
print =============== select min(column) from child table
|
print =============== select min(column) from child table
|
||||||
sql select min(c1), min(c2), min(c3) from ct1
|
sql select min(c1), min(c2), min(c3) from ct1
|
||||||
|
@ -424,6 +493,33 @@ endi
|
||||||
# return -1
|
# return -1
|
||||||
#endi
|
#endi
|
||||||
|
|
||||||
|
print =============== select count(column) from supter table
|
||||||
|
sql select ts, c1, c2, c3 from stb
|
||||||
|
print rows: $rows
|
||||||
|
print $data00 $data01 $data02 $data03
|
||||||
|
print $data10 $data11 $data12 $data13
|
||||||
|
print $data20 $data21 $data22 $data23
|
||||||
|
print $data30 $data31 $data32 $data33
|
||||||
|
print $data40 $data41 $data42 $data43
|
||||||
|
print $data50 $data51 $data52 $data53
|
||||||
|
print $data60 $data61 $data62 $data63
|
||||||
|
print $data70 $data71 $data72 $data73
|
||||||
|
print $data80 $data81 $data82 $data83
|
||||||
|
if $rows != 9 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
# The order of data from different sub tables in the super table is random,
|
||||||
|
# so this detection may fail randomly
|
||||||
|
if $data01 != 10 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data02 != 2.00000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
if $data03 != 3.000000000 then
|
||||||
|
return -1
|
||||||
|
endi
|
||||||
|
|
||||||
#print =============== select count(column) from supter table
|
#print =============== select count(column) from supter table
|
||||||
#sql select count(ts), count(c1), count(c2), count(c3) from stb
|
#sql select count(ts), count(c1), count(c2), count(c3) from stb
|
||||||
#print $data00 $data01 $data02 $data03
|
#print $data00 $data01 $data02 $data03
|
||||||
|
|
|
@ -167,17 +167,17 @@ print ===> rows7: $data70 $data71 $data72 $data73 $data74 $data75
|
||||||
#if $data70 != 1 then
|
#if $data70 != 1 then
|
||||||
# return -1
|
# return -1
|
||||||
#endi
|
#endi
|
||||||
return
|
|
||||||
print =============== insert data into child table ct3 (n)
|
print =============== insert data into child table ct3 (n)
|
||||||
sql insert into ct3 values ( '2021-12-21 01:01:01.000', NULL )
|
sql insert into ct3 values ( '2021-12-21 01:01:01.000', NULL );
|
||||||
sql insert into ct3 values ( '2021-12-31 01:01:01.000', 1 )
|
sql insert into ct3 values ( '2021-12-31 01:01:01.000', 1 );
|
||||||
sql insert into ct3 values ( '2022-01-01 01:01:06.000', 2 )
|
sql insert into ct3 values ( '2022-01-01 01:01:06.000', 2 );
|
||||||
sql insert into ct3 values ( '2022-01-07 01:01:10.000', 3 )
|
sql insert into ct3 values ( '2022-01-07 01:01:10.000', 3 );
|
||||||
sql insert into ct3 values ( '2022-01-31 01:01:16.000', 4 )
|
sql insert into ct3 values ( '2022-01-31 01:01:16.000', 4 );
|
||||||
sql insert into ct3 values ( '2022-02-01 01:01:20.000', 5 )
|
sql insert into ct3 values ( '2022-02-01 01:01:20.000', 5 );
|
||||||
sql insert into ct3 values ( '2022-02-28 01:01:26.000', 6 )
|
sql insert into ct3 values ( '2022-02-28 01:01:26.000', 6 );
|
||||||
sql insert into ct3 values ( '2022-03-01 01:01:30.000', 7 )
|
sql insert into ct3 values ( '2022-03-01 01:01:30.000', 7 );
|
||||||
sql insert into ct3 values ( '2022-03-08 01:01:36.000', 8 )
|
sql insert into ct3 values ( '2022-03-08 01:01:36.000', 8 );
|
||||||
|
|
||||||
sql select count(tbcol), sum(tbcol), max(tbcol), min(tbcol), count(*) from ct3 interval(1n, 1w)
|
sql select count(tbcol), sum(tbcol), max(tbcol), min(tbcol), count(*) from ct3 interval(1n, 1w)
|
||||||
print ===> select count(tbcol), sum(tbcol), max(tbcol), min(tbcol), count(*) from ct3 interval(1n, 1w)
|
print ===> select count(tbcol), sum(tbcol), max(tbcol), min(tbcol), count(*) from ct3 interval(1n, 1w)
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
#include "shell.h"
|
#include "shell.h"
|
||||||
#include "tglobal.h"
|
#include "tglobal.h"
|
||||||
|
#include "tconfig.h"
|
||||||
#include "shellCommand.h"
|
#include "shellCommand.h"
|
||||||
#include "tbase64.h"
|
#include "tbase64.h"
|
||||||
#include "tlog.h"
|
#include "tlog.h"
|
||||||
|
@ -619,20 +620,17 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
shellParseArgument(argc, argv, &args);
|
shellParseArgument(argc, argv, &args);
|
||||||
|
|
||||||
#if 0
|
|
||||||
if (args.dump_config) {
|
if (args.dump_config) {
|
||||||
taosInitGlobalCfg();
|
taosInitCfg(configDir, NULL, NULL, NULL, 1);
|
||||||
taosReadGlobalLogCfg();
|
|
||||||
|
|
||||||
if (taosReadGlobalCfg() ! =0) {
|
SConfig *pCfg = taosGetCfg();
|
||||||
printf("TDengine read global config failed");
|
if (NULL == pCfg) {
|
||||||
|
printf("TDengine read global config failed!\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
cfgDumpCfg(pCfg, 0, 1);
|
||||||
taosDumpGlobalCfg();
|
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (args.netTestRole && args.netTestRole[0] != 0) {
|
if (args.netTestRole && args.netTestRole[0] != 0) {
|
||||||
TAOS *con = NULL;
|
TAOS *con = NULL;
|
||||||
|
|
Loading…
Reference in New Issue