tdSql.query("select c1, sin(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from ct1")# bigint to double data overflow
tdSql.query(f"select c1, sin(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from {dbname}.ct1")# bigint to double data overflow
defabs_func_filter(self):
tdSql.execute("use db")
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from ct4 where c1>5 ")
defabs_func_filter(self,dbname="db"):
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from {dbname}.ct4 where c1>5 ")
tdSql.checkRows(3)
tdSql.checkData(0,0,8)
tdSql.checkData(0,1,8.000000000)
...
...
@@ -378,7 +376,7 @@ class TDTestCase:
tdSql.checkData(0,3,7.900000000)
tdSql.checkData(0,4,1.000000000)
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from ct4 where c1=5 ")
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from {dbname}.ct4 where c1=5 ")
tdSql.checkRows(1)
tdSql.checkData(0,0,5)
tdSql.checkData(0,1,5.000000000)
...
...
@@ -386,7 +384,7 @@ class TDTestCase:
tdSql.checkData(0,3,4.900000000)
tdSql.checkData(0,4,-1.000000000)
tdSql.query("select c1,c2 , abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from ct4 where c1=sin(c1) limit 1 ")
tdSql.query(f"select c1,c2 , abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from {dbname}.ct4 where c1=sin(c1) limit 1 ")
tdSql.checkRows(1)
tdSql.checkData(0,0,0)
tdSql.checkData(0,1,0)
...
...
@@ -394,45 +392,40 @@ class TDTestCase:
tdSql.checkData(0,3,0.000000000)
tdSql.checkData(0,4,-0.100000000)
tdSql.checkData(0,5,0.000000000)
defpow_Arithmetic(self):
pass
defcheck_boundary_values(self):
defcheck_boundary_values(self,dbname="db"):
PI=3.1415926
tdSql.execute("drop database if exists bound_test")
tdSql.execute("create database if not exists bound_test")
time.sleep(3)
tdSql.execute("use bound_test")
tdSql.execute(f"drop database if exists {dbname}")
tdSql.execute(f"create database if not exists {dbname}")
self.check_result_auto_sin("select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from sub1_bound ","select sin(abs(c1)), sin(abs(c2)) ,sin(abs(c3)), sin(abs(c4)), sin(abs(c5)) from sub1_bound")
self.check_result_auto_sin("select c1, c2, c3 , c3, c2 ,c1 from sub1_bound ","select sin(c1), sin(c2) ,sin(c3), sin(c3), sin(c2) ,sin(c1) from sub1_bound")
self.check_result_auto_sin(f"select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from {dbname}.sub1_bound ",f"select sin(abs(c1)), sin(abs(c2)) ,sin(abs(c3)), sin(abs(c4)), sin(abs(c5)) from {dbname}.sub1_bound")
self.check_result_auto_sin(f"select c1, c2, c3 , c3, c2 ,c1 from {dbname}.sub1_bound ",f"select sin(c1), sin(c2) ,sin(c3), sin(c3), sin(c2) ,sin(c1) from {dbname}.sub1_bound")
self.check_result_auto_sin(f"select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from {dbname}.sub1_bound",f"select sin(abs(c1)) from {dbname}.sub1_bound")
self.check_result_auto_sin("select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from sub1_bound","select sin(abs(c1)) from sub1_bound")
tdSql.execute(f'create table {dbname}.tb1 using {dbname}.st tags (1)')
tdSql.execute(f'create table {dbname}.tb2 using {dbname}.st tags (2)')
tdSql.execute(f'create table {dbname}.tb3 using {dbname}.st tags (3)')
tdSql.execute('insert into {dbname}.tb1 values (now()-40s, {}, {})'.format(PI/2,PI/2))
tdSql.execute('insert into {dbname}.tb1 values (now()-30s, {}, {})'.format(PI,PI))
tdSql.execute('insert into {dbname}.tb1 values (now()-20s, {}, {})'.format(PI*1.5,PI*1.5))
tdSql.execute('insert into {dbname}.tb1 values (now()-10s, {}, {})'.format(PI*2,PI*2))
tdSql.execute('insert into {dbname}.tb1 values (now(), {}, {})'.format(PI*2.5,PI*2.5))
tdSql.execute('insert into {dbname}.tb2 values (now()-40s, {}, {})'.format(PI/2,PI/2))
tdSql.execute('insert into {dbname}.tb2 values (now()-30s, {}, {})'.format(PI,PI))
tdSql.execute('insert into {dbname}.tb2 values (now()-20s, {}, {})'.format(PI*1.5,PI*1.5))
tdSql.execute('insert into {dbname}.tb2 values (now()-10s, {}, {})'.format(PI*2,PI*2))
tdSql.execute('insert into {dbname}.tb2 values (now(), {}, {})'.format(PI*2.5,PI*2.5))
foriinrange(100):
tdSql.execute('insert into tb3 values (now()+{}s, {}, {})'.format(i,PI*(5+i)/2,PI*(5+i)/2))
self.check_result_auto_sin("select num1,num2 from tb3;","select sin(num1),sin(num2) from tb3")
defsupport_super_table_test(self):
tdSql.execute(" use db ")
self.check_result_auto_sin(" select c5 from stb1 order by ts ","select sin(c5) from stb1 order by ts")
self.check_result_auto_sin(" select c5 from stb1 order by tbname ","select sin(c5) from stb1 order by tbname")
self.check_result_auto_sin(" select c5 from stb1 where c1 > 0 order by tbname ","select sin(c5) from stb1 where c1 > 0 order by tbname")
self.check_result_auto_sin(" select c5 from stb1 where c1 > 0 order by tbname ","select sin(c5) from stb1 where c1 > 0 order by tbname")
self.check_result_auto_sin(" select t1,c5 from stb1 order by ts ","select sin(t1), sin(c5) from stb1 order by ts")
self.check_result_auto_sin(" select t1,c5 from stb1 order by tbname ","select sin(t1) ,sin(c5) from stb1 order by tbname")
self.check_result_auto_sin(" select t1,c5 from stb1 where c1 > 0 order by tbname ","select sin(t1) ,sin(c5) from stb1 where c1 > 0 order by tbname")
self.check_result_auto_sin(" select t1,c5 from stb1 where c1 > 0 order by tbname ","select sin(t1) , sin(c5) from stb1 where c1 > 0 order by tbname")
pass
tdSql.execute('insert into {dbname}.tb3 values (now()+{}s, {}, {})'.format(i,PI*(5+i)/2,PI*(5+i)/2))
self.check_result_auto_sin(f"select num1,num2 from {dbname}.tb3;",f"select sin(num1),sin(num2) from {dbname}.tb3")
defsupport_super_table_test(self,dbname="db"):
self.check_result_auto_sin(f"select c5 from {dbname}.stb1 order by ts ",f"select sin(c5) from {dbname}.stb1 order by ts")
self.check_result_auto_sin(f"select c5 from {dbname}.stb1 order by tbname ",f"select sin(c5) from {dbname}.stb1 order by tbname")
self.check_result_auto_sin(f"select c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sin(f"select c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sin(f"select t1,c5 from {dbname}.stb1 order by ts ",f"select sin(t1), sin(c5) from {dbname}.stb1 order by ts")
self.check_result_auto_sin(f"select t1,c5 from {dbname}.stb1 order by tbname ",f"select sin(t1) ,sin(c5) from {dbname}.stb1 order by tbname")
self.check_result_auto_sin(f"select t1,c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sin(t1) ,sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname")
self.check_result_auto_sin(f"select t1,c5 from {dbname}.stb1 where c1 > 0 order by tbname ",f"select sin(t1) , sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname")