case: select * from table|stable[group by tbname]|regular_table
case:select elapsed(ts) from table|stable where clause interval (units) [fill(LINEAR,NEXT,PREV,VALUE,NULL)] [group by tbname] order [by ts desc asc|desc];
case:select elapsed(ts) , elapsed(ts,unit_time1)*regular_num1 , elapsed(ts,unit_time1)+regular_num2 from table|stable where clause interval (units) [fill(LINEAR,NEXT,PREV,VALUE,NULL)] [group by tbname] order [by ts desc asc|desc];
//mixup with all functions only once query (it's different with nest query)
case:select ts ,elapsed(ts)*10 ,col+5 from table|stable where clause interval (units) [fill(LINEAR,NEXT,PREV,VALUE,NULL)] [group by tbname] order [by ts desc asc|desc];
//nest query
case:select elapsed(ts) from (select elapsed(ts), count(*), avg(col), twa(col), irate(col), sum(col), stddev(col), leastsquares(col, 1, 1),min(col), max(col), first(col), last(col), percentile(col, 20), apercentile(col, 30), last_row(col), spread(col)from table|stable where clause interval (units) [fill(LINEAR,NEXT,PREV,VALUE,NULL)] [group by tbname] order [by ts desc asc|desc]) where clause interval (units) [fill(LINEAR,NEXT,PREV,VALUE,NULL)] [group by tbname] order [by ts desc asc|desc];
//clause about filter condition
case:select elapsed(ts) from table|stable[group by tbname] where [ts|col|tag >|<|=|>=|<=|=|<>|!= value] | [between ... and ...] |[in] |[is null|not null] interval (unit_time) ;
case:select elapsed(ts) from table|stable[group by tbname] where clause1 and clause 2 and clause3 interval (unit_time) ;
...
...
@@ -74,7 +74,7 @@ class TDTestCase:
// Window aggregation
case:select elapsed(ts) from t1 where clause session(ts, time_units) ;
case:select elapsed(ts) from t1 where clause state_window(regular_nums);
case:select elapsed(ts) from t1 where clause state_window(regular_nums);
// Continuous query
case:create table select elapsed(ts) ,avg(col) from (select elapsed(ts) ts_inter ,avg(col) col from stable|table interval (unit_time) [fill(LINEAR,NEXT,PREV,VALUE,NULL)][group by tbname]) interval (unit_time) [fill(LINEAR,NEXT,PREV,VALUE,NULL) sliding(unit_time_windows);
...
...
@@ -83,13 +83,13 @@ class TDTestCase:
this test case notice successful execution and correctness of results.
'''
return
'''
return
defprepare_data(self):
tdLog.info(" ====================================== prepare data ==================================================")
filter_sql="select elapsed(ts,10s) from stable_1 where ts >= %d and tscol >= %d and tstag='2015-01-01 00:01:00'group by tbname "%(ts_start_time,ts_col_start_time)
tdSql.query(filter_sql)
...
...
@@ -224,7 +224,7 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from stable_1 where ts >= %d and tscol > %d and tstag='2015-01-01 00:01:00' group by tbname"%(ts_start_time,ts_col_start_time)
tdSql.query(filter_sql)
ifi==self.num-1:
tdSql.checkRows(0)
else:
...
...
@@ -233,7 +233,7 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from sub_table1_1 where ts >= %d and tscol > %d "%(ts_start_time,ts_col_start_time)
tdSql.query(filter_sql)
ifi==self.num-1:
tdSql.checkRows(0)
else:
...
...
@@ -268,7 +268,7 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from stable_1 where ts < %d and tscol <= %d and tstag < '2015-01-01 00:01:00' group by tbname"%(ts_end_time,ts_col_end_time)
tdSql.query(filter_sql)
ifi==self.num-1:
tdSql.checkRows(0)
else:
...
...
@@ -277,7 +277,7 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from sub_table1_1 where ts < %d and tscol <= %d "%(ts_end_time,ts_col_end_time)
tdSql.query(filter_sql)
ifi==self.num-1:
tdSql.checkRows(0)
else:
...
...
@@ -303,7 +303,7 @@ class TDTestCase:
else:
tdSql.checkRows(1)
tdSql.checkData(0,0,float(self.num-i-2))
filter_sql="select elapsed(ts,10s) from stable_1 where ts = %d and tscol < %d group by tbname "%(ts_end_time,ts_col_end_time)
tdSql.query(filter_sql)
tdSql.checkRows(0)
...
...
@@ -331,10 +331,10 @@ class TDTestCase:
else:
tdSql.checkRows(1)
tdSql.checkData(0,0,float(self.num-i-2))
filter_sql="select elapsed(ts,10s) from stable_1 where q_tinyint != %d and tscol <= %d group by tbname "%(i,ts_col_end_time)
tdSql.query(filter_sql)
ifi==self.num:
tdSql.checkRows(0)
else:
...
...
@@ -345,7 +345,7 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from sub_table1_1 where q_tinyint != %d and tscol <= %d "%(i,ts_col_end_time)
tdSql.query(filter_sql)
ifi==self.num:
tdSql.checkRows(0)
else:
...
...
@@ -374,7 +374,7 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from stable_1 where q_tinyint <> %d and tscol <= %d group by tbname "%(i,ts_col_end_time)
tdSql.query(filter_sql)
ifi==self.num:
tdSql.checkRows(0)
else:
...
...
@@ -385,14 +385,14 @@ class TDTestCase:
filter_sql="select elapsed(ts,10s) from sub_table1_1 where q_tinyint <> %d and tscol <= %d "%(i,ts_col_end_time)
tdSql.query(filter_sql)
ifi==self.num:
tdSql.checkRows(0)
else:
tdSql.checkRows(1)
tdSql.checkData(0,0,float(self.num-i-1))
# filter between and
# filter between and
tdSql.query("select elapsed(ts,10s) from sub_table1_1 where ts between '2015-01-01 00:00:00.000' and '2015-01-01 00:01:00.000' and q_tinyint between 125 and 127 and tscol <= '2015-01-01 00:01:00.000' ")
tdSql.checkData(0,0,2)
tdSql.query("select elapsed(ts,10s) from stable_1 where ts between '2015-01-01 00:00:00.000' and '2015-01-01 00:01:00.000' and \
...
...
@@ -401,7 +401,7 @@ class TDTestCase:
tdSql.checkData(1,0,2)
tdSql.checkData(2,0,2)
# filter in and or
# filter in and or
tdSql.query("select elapsed(ts,10s) from sub_table1_1 where ts between '2015-01-01 00:00:00.000' and '2015-01-01 00:01:00.000' and q_tinyint between 125 and 127 and tscol <= '2015-01-01 00:01:00.000' ")
tdSql.checkData(0,0,2)
...
...
@@ -424,7 +424,7 @@ class TDTestCase:
tdSql.checkData(0,0,1)
tdSql.checkData(1,0,1)
tdSql.checkData(2,0,1)
tdSql.query("select elapsed(ts,10s) from stable_1 where ts between '2015-01-01 00:00:00.000' and '2015-01-01 00:01:00.000' and bin_chars like 'bintest_' and tscol <= '2015-01-01 00:01:00.000' group by tbname ")
tdSql.checkData(0,0,6)
tdSql.checkData(1,0,6)
...
...
@@ -477,16 +477,16 @@ class TDTestCase:
tdSql.checkRows(0)
tdSql.query("select elapsed(ts,10s)*10 from sub_empty_2 where ts >= '2015-01-01 00:00:00.000' and ts <'2015-01-01 00:10:00.000' interval(10s) fill(prev);")
tdSql.checkRows(0)
foriinrange(self.num):
ts_start_time=self.ts+i*10000
ts_col_start_time=self.ts+i*10
ts_tag_time="2015-01-01 00:01:00"
ts_end_time=self.ts+(self.num-1-i)*10000
ts_col_end_time=self.ts+(self.num-1-i)*10
# only interval
# only interval
interval_sql="select elapsed(ts,10s) from stable_1 where ts <=%d interval(10s) group by tbname "%(ts_start_time)
tdSql.query(interval_sql)
tdSql.checkRows(3*(i+1))
...
...
@@ -499,10 +499,10 @@ class TDTestCase:
tdSql.checkData(x,1,0)
else:
tdSql.checkData(x,1,1)
# interval and fill , fill_type = ["NULL","value,100","prev","next","linear"]
# interval (10s) and time range is outer records
# interval (10s) and time range is outer records
tdSql.query("select elapsed(ts,10s)*10 from stable_empty where ts >= '2015-01-01 00:00:00.000' and ts <'2015-01-01 00:10:00.000' interval(10s) fill(prev) group by tbname;")
tdSql.checkRows(0)
...
...
@@ -552,8 +552,8 @@ class TDTestCase:
tdSql.checkData(59,1,2)
tdSql.checkData(60,1,10)
tdSql.checkData(61,1,10)
# interval (20s) and time range is outer records
# interval (20s) and time range is outer records
tdSql.query("select elapsed(ts,10s)*10 from stable_1 where ts >= '2015-01-01 00:00:00.000' and ts <'2015-01-01 00:10:00.000' interval(20s) fill(prev) group by tbname,ind ;")
tdSql.checkRows(90)
tdSql.checkData(0,1,20)
...
...
@@ -562,7 +562,7 @@ class TDTestCase:
tdSql.checkData(29,1,10)
tdSql.checkData(30,1,20)
tdSql.checkData(31,1,20)
tdSql.query("select elapsed(ts,10s)*10 from stable_1 where ts >= '2015-01-01 00:00:00.000' and ts <'2015-01-01 00:10:00.000' interval(20s) fill(next) group by tbname,ind ;")
tdSql.checkRows(90)
tdSql.checkData(0,1,20)
...
...
@@ -589,7 +589,7 @@ class TDTestCase:
tdSql.checkData(29,1,None)
tdSql.checkData(30,1,20)
tdSql.checkData(31,1,20)
tdSql.query("select elapsed(ts,10s)*10 from stable_1 where ts >= '2015-01-01 00:00:00.000' and ts <'2015-01-01 00:10:00.000' interval(20s) fill(value ,2) group by tbname,ind ;")
tdSql.checkRows(90)
tdSql.checkData(0,1,20)
...
...
@@ -599,7 +599,7 @@ class TDTestCase:
tdSql.checkData(30,1,20)
tdSql.checkData(31,1,20)
# interval (20s) and time range is in records
# interval (20s) and time range is in records
tdSql.query("select elapsed(ts,10s)*10 from stable_1 where ts >= '2015-01-01 00:00:00.000' and ts <'2015-01-01 00:01:00.000' interval(20s) fill(prev) group by tbname,ind ;")
tdSql.checkRows(9)
...
...
@@ -689,7 +689,7 @@ class TDTestCase:
tdSql.checkData(19,1,10)
tdSql.checkData(20,1,20)
tdSql.checkData(25,1,0)
defquery_mix_common(self):
tdLog.info(" ======================================elapsed mixup with common col, it will not support =======================================")
...
...
@@ -730,7 +730,7 @@ class TDTestCase:
tdSql.checkData(0,0,data[0][index])
tdSql.query("select count(*),avg(q_int) , sum(q_double),stddev(q_float),LEASTSQUARES(q_int,0,1), elapsed(ts,10s) from stable_1 group by tbname; ")
# Arithmetic with elapsed for common table
operators=["+","-","*","/","%"]
...
...
@@ -743,9 +743,9 @@ class TDTestCase:
sql_common="select "
forindex,queryinenumerate(querys_oper):
query_data=tdSql.getResult("select %s from sub_table1_1;"%query)
query_datas.append(query_data[0][0])
sql_common+=" %s %s "%(query,operator)
sql_common=sql_common[:-2]+" from sub_table1_1;"
...
...
@@ -753,7 +753,7 @@ class TDTestCase:
tdSql.query(sql_common)
results=query_datas[0]
ifoperator=="+":
fordatainquery_datas[1:]:
fordatainquery_datas[1:]:
results+=data
tdSql.checkData(0,0,results)
...
...
@@ -794,9 +794,9 @@ class TDTestCase:
sql_common="select "
forindex,queryinenumerate(querys_oper):
query_data=tdSql.getResult("select %s from stable_1 group by tbname;"%query)
query_datas.append(query_data[0][0])
sql_common+=" %s %s "%(query,operator)
sql_common=sql_common[:-2]+" from stable_1 group by tbname;"
tdSql.query("select max(q_int),min(q_int) , first(q_tinyint), first(q_int),last(q_int),PERCENTILE(q_int,10),APERCENTILE(q_int,10) ,elapsed(ts,10s) from sub_table1_1 ; ")
data=tdSql.getResult("select max(q_int),min(q_int) , first(q_tinyint), first(q_int),last(q_int),PERCENTILE(q_int,10),APERCENTILE(q_int,10) ,elapsed(ts,10s) from sub_table1_1 ; ")
...
...
@@ -873,7 +873,7 @@ class TDTestCase:
tdSql.checkData(0,0,data[0][index])
tdSql.checkData(1,0,data[0][index])
tdSql.checkData(2,0,data[0][index])
operators=["+","-","*","/","%"]
querys_oper=querys_mix
...
...
@@ -884,9 +884,9 @@ class TDTestCase:
sql_common="select "
forindex,queryinenumerate(querys_oper):
query_data=tdSql.getResult("select %s from sub_table1_1;"%query)
query_datas.append(query_data[0][0])
sql_common+=" %s %s "%(query,operator)
sql_common=sql_common[:-2]+" from sub_table1_1;"
...
...
@@ -935,9 +935,9 @@ class TDTestCase:
sql_common="select "
forindex,queryinenumerate(querys_oper):
query_data=tdSql.getResult("select %s from stable_1 group by tbname;"%query)
query_datas.append(query_data[0][0])
sql_common+=" %s %s "%(query,operator)
sql_common=sql_common[:-2]+" from stable_1 group by tbname;"
...
...
@@ -945,7 +945,7 @@ class TDTestCase:
tdSql.query(sql_common)
results=query_datas[0]
ifoperator=="+":
fordatainquery_datas[1:]:
fordatainquery_datas[1:]:
results+=data
tdSql.checkData(0,0,results)
tdSql.checkData(1,0,results)
...
...
@@ -983,7 +983,7 @@ class TDTestCase:
tdSql.checkData(0,0,results)
tdSql.checkData(1,0,results)
tdSql.checkData(2,0,results)
defquery_mix_compute(self):
tdLog.info(" ====================================== elapsed mixup with compute function =================================================")
...
...
@@ -1000,8 +1000,8 @@ class TDTestCase:
continue
tdSql.query(sql1)
tdSql.query(sql2)
# only support mixup with spread
# only support mixup with spread
sql="select spread(ts)*10,spread(q_tinyint)-10,elapsed(ts,10s) from sub_table1_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ;"
tdSql.execute(sql)
...
...
@@ -1016,7 +1016,7 @@ class TDTestCase:
forindex,queryinenumerate(querys_mix):
sql="select %s from sub_table1_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ; "%(query)
tdSql.query(sql)
operators=["+","-","*","/","%"]
querys_oper=querys_mix
...
...
@@ -1025,7 +1025,7 @@ class TDTestCase:
sql_common="select "
forindex,queryinenumerate(querys_oper):
sql_common+=" %s %s "%(query,operator)
sql_common=sql_common[:-2]+" from stable_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ;"
...
...
@@ -1034,7 +1034,7 @@ class TDTestCase:
forindex,queryinenumerate(querys_mix):
sql="select %s from stable_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ; "%(query)
tdSql.query(sql)
operators=["+","-","*","/","%"]
querys_oper=querys_mix
...
...
@@ -1043,21 +1043,21 @@ class TDTestCase:
sql_common="select "
forindex,queryinenumerate(querys_oper):
sql_common+=" %s %s "%(query,operator)
sql_common=sql_common[:-2]+" from stable_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ;"
tdSql.query(sql_common)
defquery_mix_arithmetic(self):
tdLog.info(" ====================================== elapsed mixup with arithmetic =================================================")
tdSql.execute("select elapsed(ts,10s)+1 ,elapsed(ts,10s)-2,elapsed(ts,10s)*3,elapsed(ts,10s)/4,elapsed(ts,10s)%5 from sub_table1_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ; ")
tdSql.execute("select elapsed(ts,10s)+1 ,elapsed(ts,10s)-2,elapsed(ts,10s)*3,elapsed(ts,10s)/4,elapsed(ts,10s)%5 from stable_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" ; ")
# sql = "select %s from sub_table1_1 where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" interval(1s) fill(prev) ;" % (query)
# data = tdSql.getResult(sql)
...
...
@@ -1067,7 +1067,7 @@ class TDTestCase:
defquery_with_join(self):
tdLog.info(" ====================================== elapsed mixup with join =================================================")
tdSql.error("select elapsed(ts,10s) from stable_empty TABLE1 , stable_empty TABLE2 where TABLE1.ts =TABLE2.ts; ")
tdSql.error("select elapsed(ts,10s) from stable_empty TABLE1 , stable_empty TABLE2 where TABLE1.ts =TABLE2.ts group by tbname; ")
...
...
@@ -1102,7 +1102,7 @@ class TDTestCase:
tdLog.info(" ====================================== elapsed mixup with union all =================================================")
# union all with empty
# union all with empty
tdSql.query("select elapsed(ts,10s) from regular_table_1 union all select elapsed(ts,10s) from regular_table_2;")
...
...
@@ -1117,7 +1117,7 @@ class TDTestCase:
tdSql.checkRows(600)
tdSql.checkData(0,1,0.1)
tdSql.checkData(500,0,0)
tdSql.query('select elapsed(ts,10s) from sub_empty_1 union all select elapsed(ts,10s) from sub_empty_2;')
tdSql.checkRows(0)
...
...
@@ -1149,11 +1149,11 @@ class TDTestCase:
tdSql.checkRows(0)
tdSql.error('select elapsed(ts,10s) from sub_empty_1 union all select elapsed(ts,10s) from stable_empty group by tbname;')
tdSql.error('select elapsed(ts,10s) from sub_empty_1 interval(1s) union all select elapsed(ts,10s) from stable_empty interval(1s) group by tbname;')
# tdSql.error('select elapsed(ts,10s) from sub_empty_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(1s) fill(prev) union all select elapsed(ts,10s) from stable_empty where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(1s) fill(prev) group by tbname;')
tdSql.query("select elapsed(ts,10s) from stable_empty group by tbname union all select elapsed(ts,10s) from stable_empty group by tbname ;")
tdSql.checkRows(0)
...
...
@@ -1176,7 +1176,7 @@ class TDTestCase:
tdSql.checkRows(360)
tdSql.checkData(0,1,1)
tdSql.checkData(50,1,0)
#case : TD-12229
tdSql.query('select elapsed(ts,10s) from stable_empty group by tbname union all select elapsed(ts,10s) from stable_2 group by tbname ;')
tdSql.checkRows(3)
...
...
@@ -1195,7 +1195,7 @@ class TDTestCase:
# union all with sub table and regular table
# sub_table with sub_table
# sub_table with sub_table
tdSql.query('select elapsed(ts,10s) from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(10s) fill(prev) union all\
select elapsed(ts,10s) from sub_table2_2 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(10s) fill(prev) ;')
...
...
@@ -1232,7 +1232,7 @@ class TDTestCase:
tdSql.checkRows(120)
tdSql.checkData(0,1,1)
tdSql.checkData(12,1,0)
tdSql.query('select elapsed(ts,10s) from sub_empty_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(10s) fill(prev) union all\
select elapsed(ts,10s) from regular_table_2 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(10s) fill(prev) ;')
tdSql.checkRows(60)
...
...
@@ -1245,7 +1245,7 @@ class TDTestCase:
tdSql.checkData(0,1,1)
tdSql.checkData(12,1,0)
# stable with stable
# stable with stable
tdSql.query('select elapsed(ts,10s) from stable_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(10s) fill(prev) group by tbname union all\
select elapsed(ts,10s) from stable_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(10s) fill(prev) group by tbname;')
...
...
@@ -1300,23 +1300,23 @@ class TDTestCase:
tdLog.info(" ====================================== elapsed query for nest =================================================")
sql2="select elapsed(ts,10s) from (select %s from stable_1 ) where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" interval(10s) fill(prev) group by tbname; "%(query)
sql3="select elapsed(ts,10s) from (select %s from stable_1 group by tbname) where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" interval(10s) fill(prev) group by tbname; "%(query)
ifqueryin["interp(q_int)"]:
ifqueryin["interp(q_int)"]:
# print(sql1 )
# print(sql2)
tdSql.query(sql1)
...
...
@@ -1444,7 +1444,7 @@ class TDTestCase:
# tdSql.query("select spread(data) from (select count(*),avg(q_int) , sum(q_double),stddev(q_float),LEASTSQUARES(q_int,0,1), elapsed(ts,10s) data from regular_table_3 \
# where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" interval(1s) fill(prev)); ")
# tdSql.checkRows(1)
# tdSql.query("select diff(data) from (select count(*),avg(q_int) , sum(q_double),stddev(q_float),LEASTSQUARES(q_int,0,1), elapsed(ts,10s) data from regular_table_3 \
# where ts>=\"2015-01-01 00:00:00.000\" and ts < \"2015-01-01 00:10:00.000\" interval(1s) fill(prev)); ")
# tdSql.checkRows(599)
...
...
@@ -1474,8 +1474,8 @@ class TDTestCase:
# tdSql.checkRows(600)
defquery_session_windows(self):
# case TD-12344
# case TD-12344
# session not support stable
tdSql.error('select elapsed(ts,10s) from stable_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" session(ts ,10s) group by tbname,ind order by ts asc ')
...
...
@@ -1488,10 +1488,9 @@ class TDTestCase:
tdSql.query('select elapsed(ts,10s) from ( select * from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000") session(ts,1w) ; ')
tdSql.query('select elapsed(ts,10s) from ( select ts ,q_int from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000") session(ts,1w) ; ')
tdSql.error('select elapsed(ts,10s) from ( select ts ,q_int from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000") session(ts,1w) ; ')
tdSql.error('select elapsed(ts,10s) from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(20s) fill (next) session(ts,1w) ; ')
tdSql.query('select elapsed(ts,10s) from sub_empty_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" session(ts,1w) ; ')
tdSql.checkRows(0)
...
...
@@ -1512,25 +1511,25 @@ class TDTestCase:
# tdSql.error('select elapsed(ts,10s) from ( select ts ,q_int from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000") state_window(q_int) ; ')
# tdSql.error('select elapsed(ts,10s) from sub_table1_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" interval(20s) fill (next) state_window(q_int) ; ')
# tdSql.query('select elapsed(ts,10s) from sub_empty_1 where ts>="2015-01-01 00:00:00.000" and ts < "2015-01-01 00:10:00.000" state_window(q_int); ')
# tdSql.checkRows(0)
defcontinuous_query(self):
tdSql.error('create table elapsed_t as select elapsed(ts) from sub_table1_1 interval(1m) sliding(30s);')
tdSql.error('create table elapsed_tb as select elapsed(ts) from stable_1 interval(1m) sliding(30s) group by tbname;')
tdSql.error('create table elapsed_tc as select elapsed(ts) from stable_1 interval(10s) sliding(5s) interval(1m) sliding(30s) group by tbname;')
defquery_precision(self):
defgenerate_data(precision="ms"):
tdSql.execute("create database if not exists db_%s precision '%s';"%(precision,precision))
tdSql.execute("use db_%s;"%precision)
tdSql.execute("create stable db_%s.st (ts timestamp , id int) tags(ind int);"%precision)
tdSql.execute("create table db_%s.tb1 using st tags(1);"%precision)
tdSql.execute("create table db_%s.tb2 using st tags(2);"%precision)