提交 e3881cce 编写于 作者: S Shengliang Guan

Merge branch 'feature/qnode' of https://github.com/taosdata/TDengine into feature/qnode

...@@ -264,7 +264,7 @@ class TDDnode: ...@@ -264,7 +264,7 @@ class TDDnode:
cmd = "nohup %s -c %s > /dev/null 2>&1 & " % ( cmd = "nohup %s -c %s > /dev/null 2>&1 & " % (
binPath, self.cfgDir) binPath, self.cfgDir)
else: else:
valgrindCmdline = "valgrind --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes" valgrindCmdline = "valgrind --log-file=\"valgrind.log\" --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes"
cmd = "nohup %s %s -c %s 2>&1 & " % ( cmd = "nohup %s %s -c %s 2>&1 & " % (
valgrindCmdline, binPath, self.cfgDir) valgrindCmdline, binPath, self.cfgDir)
...@@ -325,7 +325,7 @@ class TDDnode: ...@@ -325,7 +325,7 @@ class TDDnode:
cmd = "nohup %s -c %s > /dev/null 2>&1 & " % ( cmd = "nohup %s -c %s > /dev/null 2>&1 & " % (
binPath, self.cfgDir) binPath, self.cfgDir)
else: else:
valgrindCmdline = "valgrind --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes" valgrindCmdline = "valgrind --log-file=\"valgrind.log\" --tool=memcheck --leak-check=full --show-reachable=no --track-origins=yes --show-leak-kinds=all -v --workaround-gcc296-bugs=yes"
cmd = "nohup %s %s -c %s 2>&1 & " % ( cmd = "nohup %s %s -c %s 2>&1 & " % (
valgrindCmdline, binPath, self.cfgDir) valgrindCmdline, binPath, self.cfgDir)
......
...@@ -71,7 +71,7 @@ sql create database db replica $replica vgroups $vgroups ...@@ -71,7 +71,7 @@ sql create database db replica $replica vgroups $vgroups
$loop_cnt = 0 $loop_cnt = 0
check_db_ready: check_db_ready:
$loop_cnt = $loop_cnt + 1 $loop_cnt = $loop_cnt + 1
sleep 200 sleep 20
if $loop_cnt == 10 then if $loop_cnt == 10 then
print ====> db not ready! print ====> db not ready!
return -1 return -1
...@@ -83,7 +83,7 @@ print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $dat ...@@ -83,7 +83,7 @@ print $data(db)[13] $data(db)[14] $data(db)[15] $data(db)[16] $data(db)[17] $dat
if $rows != 3 then if $rows != 3 then
return -1 return -1
endi endi
if $data(db)[19] != nostrict then if $data(db)[19] != ready then
goto check_db_ready goto check_db_ready
endi endi
...@@ -93,7 +93,7 @@ $loop_cnt = 0 ...@@ -93,7 +93,7 @@ $loop_cnt = 0
check_vg_ready: check_vg_ready:
$loop_cnt = $loop_cnt + 1 $loop_cnt = $loop_cnt + 1
sleep 200 sleep 200
if $loop_cnt == 40 then if $loop_cnt == 300 then
print ====> vgroups not ready! print ====> vgroups not ready!
return -1 return -1
endi endi
...@@ -175,6 +175,7 @@ while $i < $tbNum ...@@ -175,6 +175,7 @@ while $i < $tbNum
endw endw
$totalTblNum = $tbNum * 2 $totalTblNum = $tbNum * 2
print ====>totalTblNum:$totalTblNum
sql show tables sql show tables
if $rows != $totalTblNum then if $rows != $totalTblNum then
return -1 return -1
...@@ -226,7 +227,7 @@ $loop_cnt = 0 ...@@ -226,7 +227,7 @@ $loop_cnt = 0
check_vg_ready_2: check_vg_ready_2:
$loop_cnt = $loop_cnt + 1 $loop_cnt = $loop_cnt + 1
sleep 200 sleep 200
if $loop_cnt == 10 then if $loop_cnt == 300 then
print ====> vgroups switch fail!!! print ====> vgroups switch fail!!!
return -1 return -1
endi endi
......
...@@ -30,9 +30,12 @@ class TDTestCase: ...@@ -30,9 +30,12 @@ class TDTestCase:
# #
# --------------- main frame ------------------- # --------------- main frame -------------------
# #
clientCfgDict = {'queryproxy': '1'} clientCfgDict = {'queryproxy': '1','debugFlag': 135}
clientCfgDict["queryproxy"] = '2' clientCfgDict["queryproxy"] = '2'
clientCfgDict["debugFlag"] = 143
updatecfgDict = {'clientCfg': {}} updatecfgDict = {'clientCfg': {}}
updatecfgDict = {'debugFlag': 143}
updatecfgDict["clientCfg"] = clientCfgDict updatecfgDict["clientCfg"] = clientCfgDict
def caseDescription(self): def caseDescription(self):
''' '''
...@@ -116,7 +119,7 @@ class TDTestCase: ...@@ -116,7 +119,7 @@ class TDTestCase:
# tdLog.debug("spent %.2fs to create 1 stable and %d table, create speed is %.2f table/s... [OK]"% (spendTime,count,speedCreate)) # tdLog.debug("spent %.2fs to create 1 stable and %d table, create speed is %.2f table/s... [OK]"% (spendTime,count,speedCreate))
return return
def mutiThread_create_tables(self,host,dbname,stbname,vgroups,threadNumbers,count): def mutiThread_create_tables(self,host,dbname,stbname,vgroups,threadNumbers,childrowcount):
buildPath = self.getBuildPath() buildPath = self.getBuildPath()
config = buildPath+ "../sim/dnode1/cfg/" config = buildPath+ "../sim/dnode1/cfg/"
...@@ -125,7 +128,7 @@ class TDTestCase: ...@@ -125,7 +128,7 @@ class TDTestCase:
tsql.execute("drop database if exists %s"%dbname) tsql.execute("drop database if exists %s"%dbname)
tsql.execute("create database %s vgroups %d"%(dbname,vgroups)) tsql.execute("create database %s vgroups %d"%(dbname,vgroups))
tsql.execute("use %s" %dbname) tsql.execute("use %s" %dbname)
count=int(count) count=int(childrowcount)
threads = [] threads = []
for i in range(threadNumbers): for i in range(threadNumbers):
tsql.execute("create stable %s%d(ts timestamp, c1 int, c2 binary(10)) tags(t1 int)"%(stbname,i)) tsql.execute("create stable %s%d(ts timestamp, c1 int, c2 binary(10)) tags(t1 int)"%(stbname,i))
...@@ -137,7 +140,7 @@ class TDTestCase: ...@@ -137,7 +140,7 @@ class TDTestCase:
tr.join() tr.join()
end_time = time.time() end_time = time.time()
spendTime=end_time-start_time spendTime=end_time-start_time
speedCreate=count/spendTime speedCreate=threadNumbers*count/spendTime
tdLog.debug("spent %.2fs to create %d stable and %d table, create speed is %.2f table/s... [OK]"% (spendTime,threadNumbers,threadNumbers*count,speedCreate)) tdLog.debug("spent %.2fs to create %d stable and %d table, create speed is %.2f table/s... [OK]"% (spendTime,threadNumbers,threadNumbers*count,speedCreate))
return return
...@@ -146,41 +149,39 @@ class TDTestCase: ...@@ -146,41 +149,39 @@ class TDTestCase:
# insert data # insert data
def insert_data(self, host, dbname, stbname, ts_start,rowCount): def insert_data(self, host, dbname, stbname, chilCount, ts_start, rowCount):
buildPath = self.getBuildPath() buildPath = self.getBuildPath()
config = buildPath+ "../sim/dnode1/cfg/" config = buildPath+ "../sim/dnode1/cfg/"
tsql=self.newcur(host,config) tsql=self.newcur(host,config)
tdLog.debug("ready to inser data") tdLog.debug("ready to inser data")
tsql.execute("use %s" %dbname) tsql.execute("use %s" %dbname)
pre_insert = "insert into " pre_insert = "insert into "
sql = pre_insert sql = pre_insert
tcount=int(tcount) chilCount=int(chilCount)
allRows=tcount*rowCount allRows=chilCount*rowCount
tdLog.debug("doing insert data into stable-index:%s rows:%d ..."%(stbname, allRows)) tdLog.debug("doing insert data into stable-index:%s rows:%d ..."%(stbname, allRows))
exeStartTime=time.time() exeStartTime=time.time()
for i in range(0,tcount): for i in range(0,chilCount):
sql += " %s_%d values "%(stbname,i) sql += " %s_%d values "%(stbname,i)
for j in range(rowCount): for j in range(rowCount):
sql += "(%d, %d, 'taos_%d') "%(ts_start + j*1000, j, j) sql += "(%d, %d, 'taos_%d') "%(ts_start + j*1000, j, j)
if j >0 and j%5000 == 0: if j >0 and j%4000 == 0:
# print(sql) # print(sql)
tdSql.execute(sql) tsql.execute(sql)
sql = "insert into %s_%d values " %(stbname,i) sql = "insert into %s_%d values " %(stbname,i)
# end sql # end sql
if sql != pre_insert: if sql != pre_insert:
# print(sql) # print(sql)
tdSql.execute(sql) print(len(sql))
tsql.execute(sql)
exeEndTime=time.time() exeEndTime=time.time()
spendTime=exeEndTime-exeStartTime spendTime=exeEndTime-exeStartTime
speedInsert=allRows/spendTime speedInsert=allRows/spendTime
# tdLog.debug("spent %.2fs to INSERT %d rows , insert rate is %.2f rows/s... [OK]"% (spendTime,allRows,speedInsert)) tdLog.debug("spent %.2fs to INSERT %d rows into %s , insert rate is %.2f rows/s... [OK]"% (spendTime,allRows,stbname,speedInsert))
# tdLog.debug("INSERT TABLE DATA ............ [OK]")
tdLog.debug("INSERT TABLE DATA ............ [OK]")
return return
def mutiThread_insert_data(self, host, dbname, stbname, threadNumbers, ts_start, tcountStart,tcountStop,rowCount): def mutiThread_insert_data(self, host, dbname, stbname, threadNumbers, chilCount, ts_start, childrowcount):
buildPath = self.getBuildPath() buildPath = self.getBuildPath()
config = buildPath+ "../sim/dnode1/cfg/" config = buildPath+ "../sim/dnode1/cfg/"
...@@ -188,42 +189,11 @@ class TDTestCase: ...@@ -188,42 +189,11 @@ class TDTestCase:
tdLog.debug("ready to inser data") tdLog.debug("ready to inser data")
tsql.execute("use %s" %dbname) tsql.execute("use %s" %dbname)
pre_insert = "insert into " chilCount=int(chilCount)
sql = pre_insert
tcount=tcountStop-tcountStart
allRows=tcount*rowCount
tdLog.debug("doing insert data into stable:%s rows:%d ..."%(stbname, allRows))
exeStartTime=time.time()
for i in range(tcountStart,tcountStop):
sql += " %s_%d values "%(stbname,i)
for j in range(rowCount):
sql += "(%d, %d, 'taos_%d') "%(ts_start + j*1000, j, j)
if j >0 and j%5000 == 0:
# print(sql)
tdSql.execute(sql)
sql = "insert into %s_%d values " %(stbname,i)
# end sql
if sql != pre_insert:
# print(sql)
tdSql.execute(sql)
exeEndTime=time.time()
spendTime=exeEndTime-exeStartTime
speedInsert=allRows/spendTime
# tdLog.debug("spent %.2fs to INSERT %d rows , insert rate is %.2f rows/s... [OK]"% (spendTime,allRows,speedInsert))
tdLog.debug("INSERT TABLE DATA ............ [OK]")
buildPath = self.getBuildPath()
config = buildPath+ "../sim/dnode1/cfg/"
tsql=self.newcur(host,config)
tsql.execute("use %s" %dbname)
count=int(count)
threads = [] threads = []
for i in range(threadNumbers): for i in range(threadNumbers):
tsql.execute("create stable %s%d(ts timestamp, c1 int, c2 binary(10)) tags(t1 int)"%(stbname,i)) # tsql.execute("create stable %s%d(ts timestamp, c1 int, c2 binary(10)) tags(t1 int)"%(stbname,i))
threads.append(thd.Thread(target=self.create_tables, args=(host, dbname, stbname+"%d"%i, count,))) threads.append(thd.Thread(target=self.insert_data, args=(host, dbname, stbname+"%d"%i, chilCount, ts_start, childrowcount,)))
start_time = time.time() start_time = time.time()
for tr in threads: for tr in threads:
tr.start() tr.start()
...@@ -231,8 +201,18 @@ class TDTestCase: ...@@ -231,8 +201,18 @@ class TDTestCase:
tr.join() tr.join()
end_time = time.time() end_time = time.time()
spendTime=end_time-start_time spendTime=end_time-start_time
speedCreate=count/spendTime tableCounts=threadNumbers*chilCount
tdLog.debug("spent %.2fs to create %d stable and %d table, create speed is %.2f table/s... [OK]"% (spendTime,threadNumbers,threadNumbers*count,speedCreate)) stableRows=chilCount*childrowcount
allRows=stableRows*threadNumbers
speedInsert=allRows/spendTime
for i in range(threadNumbers):
tdSql.execute("use %s" %dbname)
tdSql.query("select count(*) from %s%d"%(stbname,i))
tdSql.checkData(0,0,stableRows)
tdLog.debug("spent %.2fs to insert %d rows into %d stable and %d table, speed is %.2f table/s... [OK]"% (spendTime,allRows,threadNumbers,tableCounts,speedInsert))
tdLog.debug("INSERT TABLE DATA ............ [OK]")
return return
...@@ -288,7 +268,10 @@ class TDTestCase: ...@@ -288,7 +268,10 @@ class TDTestCase:
def test_case1(self): def test_case1(self):
tdLog.debug("-----create database and muti-thread create tables test------- ") tdLog.debug("-----create database and muti-thread create tables test------- ")
#host,dbname,stbname,vgroups,threadNumbers,tcountStart,tcountStop #host,dbname,stbname,vgroups,threadNumbers,tcountStart,tcountStop
self.mutiThread_create_tables(host="localhost",dbname="db2",stbname="stb2", vgroups=1, threadNumbers=5, count=10000) #host, dbname, stbname, threadNumbers, chilCount, ts_start, childrowcount
self.mutiThread_create_tables(host="localhost",dbname="db",stbname="stb", vgroups=1, threadNumbers=5, childrowcount=50)
self.mutiThread_insert_data(host="localhost",dbname="db",stbname="stb", threadNumbers=5,chilCount=50,ts_start=self.ts,childrowcount=10)
return return
# test case2 base:insert data # test case2 base:insert data
...@@ -366,17 +349,17 @@ class TDTestCase: ...@@ -366,17 +349,17 @@ class TDTestCase:
# run case # run case
def run(self): def run(self):
# # test base case # create database and tables。
# self.test_case1() self.test_case1()
# tdLog.debug(" LIMIT test_case1 ............ [OK]") tdLog.debug(" LIMIT test_case1 ............ [OK]")
# test case # # taosBenchmark : create database and table
# self.test_case2() # self.test_case2()
# tdLog.debug(" LIMIT test_case2 ............ [OK]") # tdLog.debug(" LIMIT test_case2 ............ [OK]")
# test case # # taosBenchmark:create database/table and insert data
self.test_case3() # self.test_case3()
tdLog.debug(" LIMIT test_case3 ............ [OK]") # tdLog.debug(" LIMIT test_case3 ............ [OK]")
# # test qnode # # test qnode
......
...@@ -52,6 +52,60 @@ class TDTestCase: ...@@ -52,6 +52,60 @@ class TDTestCase:
# return(conn1,cur1) # return(conn1,cur1)
def data_matrix_equal(self, sql1,row1_s,row1_e,col1_s,col1_e, sql2,row2_s,row2_e,col2_s,col2_e):
# ----row1_start----col1_start----
# - - - - 是一个矩阵内的数据相等- - -
# - - - - - - - - - - - - - - - -
# ----row1_end------col1_end------
self.sql1 = sql1
list1 =[]
tdSql.query(sql1)
for i1 in range(row1_s-1,row1_e):
#print("iiii=%d"%i1)
for j1 in range(col1_s-1,col1_e):
#print("jjjj=%d"%j1)
#print("data=%s" %(tdSql.getData(i1,j1)))
list1.append(tdSql.getData(i1,j1))
print("=====list1-------list1---=%s" %set(list1))
tdSql.execute("reset query cache;")
self.sql2 = sql2
list2 =[]
tdSql.query(sql2)
for i2 in range(row2_s-1,row2_e):
#print("iiii222=%d"%i2)
for j2 in range(col2_s-1,col2_e):
#print("jjjj222=%d"%j2)
#print("data=%s" %(tdSql.getData(i2,j2)))
list2.append(tdSql.getData(i2,j2))
print("=====list2-------list2---=%s" %set(list2))
if (list1 == list2) and len(list2)>0:
# print(("=====matrix===sql1.list1:'%s',sql2.list2:'%s'") %(list1,list2))
tdLog.info(("===matrix===sql1:'%s' matrix_result = sql2:'%s' matrix_result") %(sql1,sql2))
elif (set(list2)).issubset(set(list1)):
# 解决不同子表排列结果乱序
# print(("=====list_issubset==matrix2in1-true===sql1.list1:'%s',sql2.list2:'%s'") %(list1,list2))
tdLog.info(("===matrix_issubset===sql1:'%s' matrix_set_result = sql2:'%s' matrix_set_result") %(sql1,sql2))
#elif abs(float(str(list1).replace("]","").replace("[","").replace("e+","")) - float(str(list2).replace("]","").replace("[","").replace("e+",""))) <= 0.0001:
elif abs(float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace("e+","").replace(", ","").replace("(","").replace(")","").replace("-","")) - float(str(list2).replace("datetime.datetime","").replace("]","").replace("[","").replace("e+","").replace(", ","").replace("(","").replace(")","").replace("-",""))) <= 0.0001:
print(("=====matrix_abs+e+===sql1.list1:'%s',sql2.list2:'%s'") %(list1,list2))
print(("=====matrix_abs+e+replace_after===sql1.list1:'%s',sql2.list2:'%s'") %(float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace("e+","").replace(", ","").replace("(","").replace(")","").replace("-","")),float(str(list2).replace("datetime.datetime","").replace("]","").replace("[","").replace("e+","").replace(", ","").replace("(","").replace(")","").replace("-",""))))
tdLog.info(("===matrix_abs+e+===sql1:'%s' matrix_result = sql2:'%s' matrix_result") %(sql1,sql2))
elif abs(float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-","")) - float(str(list2).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-",""))) <= 0.1:
#{datetime.datetime(2021, 8, 27, 1, 46, 40), -441.46841430664057}replace
print(("=====matrix_abs+replace===sql1.list1:'%s',sql2.list2:'%s'") %(list1,list2))
print(("=====matrix_abs+replace_after===sql1.list1:'%s',sql2.list2:'%s'") %(float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-","")),float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-",""))))
tdLog.info(("===matrix_abs+replace===sql1:'%s' matrix_result = sql2:'%s' matrix_result") %(sql1,sql2))
elif abs(float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-","")) - float(str(list2).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-",""))) <= 0.5:
print(("=====matrix_abs===sql1.list1:'%s',sql2.list2:'%s'") %(list1,list2))
print(("=====matrix_abs===sql1.list1:'%s',sql2.list2:'%s'") %(float(str(list1).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-","")),float(str(list2).replace("datetime.datetime","").replace("]","").replace("[","").replace(", ","").replace("(","").replace(")","").replace("-",""))))
tdLog.info(("===matrix_abs======sql1:'%s' matrix_result = sql2:'%s' matrix_result") %(sql1,sql2))
else:
print(("=====matrix_error===sql1.list1:'%s',sql2.list2:'%s'") %(list1,list2))
tdLog.info(("sql1:'%s' matrix_result != sql2:'%s' matrix_result") %(sql1,sql2))
return tdSql.checkEqual(list1,list2)
def restartDnodes(self): def restartDnodes(self):
pass pass
# tdDnodes.stop(1) # tdDnodes.stop(1)
...@@ -244,7 +298,7 @@ class TDTestCase: ...@@ -244,7 +298,7 @@ class TDTestCase:
q_u_or_where = ['(t1.q_binary like \'binary%\' or t1.q_binary = \'0\' or t2.q_binary like \'binary%\' or t2.q_binary = \'0\' )' , q_u_or_where = ['(t1.q_binary like \'binary%\' or t1.q_binary = \'0\' or t2.q_binary like \'binary%\' or t2.q_binary = \'0\' )' ,
'(t1.q_nchar like \'nchar%\' or t1.q_nchar = \'0\' or t2.q_nchar like \'nchar%\' or t2.q_nchar = \'0\' )' , '(t1.q_bool = true or t1.q_bool = false or t2.q_bool = true or t2.q_bool = false)' , '(t1.q_nchar like \'nchar%\' or t1.q_nchar = \'0\' or t2.q_nchar like \'nchar%\' or t2.q_nchar = \'0\' )' , '(t1.q_bool = true or t1.q_bool = false or t2.q_bool = true or t2.q_bool = false)' ,
'(t1.q_bool in (0 , 1) or t2.q_bool in (0 , 1)' , 't1.q_bool in ( true , false) or t2.q_bool in ( true , false))' , '(t1.q_bool = 0 or t1.q_bool = 1 or t2.q_bool = 0 or t2.q_bool = 1)' , '(t1.q_bool in (0 , 1) or t2.q_bool in (0 , 1))' , '(t1.q_bool in ( true , false) or t2.q_bool in ( true , false))' , '(t1.q_bool = 0 or t1.q_bool = 1 or t2.q_bool = 0 or t2.q_bool = 1)' ,
'(t1.q_bigint between -9223372036854775807 and 9223372036854775807 or t2.q_bigint between -9223372036854775807 and 9223372036854775807)', '(t1.q_bigint between -9223372036854775807 and 9223372036854775807 or t2.q_bigint between -9223372036854775807 and 9223372036854775807)',
'(t1.q_int between -2147483647 and 2147483647 or t2.q_int between -2147483647 and 2147483647)', '(t1.q_int between -2147483647 and 2147483647 or t2.q_int between -2147483647 and 2147483647)',
'(t1.q_smallint between -32767 and 32767 or t2.q_smallint between -32767 and 32767)', '(t1.q_smallint between -32767 and 32767 or t2.q_smallint between -32767 and 32767)',
...@@ -315,7 +369,63 @@ class TDTestCase: ...@@ -315,7 +369,63 @@ class TDTestCase:
group_where = ['group by tbname , loc' , 'group by tbname', 'group by tbname, t_bigint', 'group by tbname,t_int', 'group by tbname, t_smallint', 'group by tbname,t_tinyint', group_where = ['group by tbname , loc' , 'group by tbname', 'group by tbname, t_bigint', 'group by tbname,t_int', 'group by tbname, t_smallint', 'group by tbname,t_tinyint',
'group by tbname,t_float', 'group by tbname,t_double' , 'group by tbname,t_binary', 'group by tbname,t_nchar', 'group by tbname,t_bool' ,'group by tbname ,loc ,t_bigint', 'group by tbname,t_float', 'group by tbname,t_double' , 'group by tbname,t_binary', 'group by tbname,t_nchar', 'group by tbname,t_bool' ,'group by tbname ,loc ,t_bigint',
'group by tbname,t_binary ,t_nchar ,t_bool' , 'group by tbname,t_int ,t_smallint ,t_tinyint' , 'group by tbname,t_float ,t_double ' ] 'group by tbname,t_binary ,t_nchar ,t_bool' , 'group by tbname,t_int ,t_smallint ,t_tinyint' , 'group by tbname,t_float ,t_double ' ,
'PARTITION BY tbname , loc' , 'PARTITION BY tbname', 'PARTITION BY tbname, t_bigint', 'PARTITION BY tbname,t_int', 'PARTITION BY tbname, t_smallint', 'PARTITION BY tbname,t_tinyint',
'PARTITION BY tbname,t_float', 'PARTITION BY tbname,t_double' , 'PARTITION BY tbname,t_binary', 'PARTITION BY tbname,t_nchar', 'PARTITION BY tbname,t_bool' ,'PARTITION BY tbname ,loc ,t_bigint',
'PARTITION BY tbname,t_binary ,t_nchar ,t_bool' , 'PARTITION BY tbname,t_int ,t_smallint ,t_tinyint' , 'PARTITION BY tbname,t_float ,t_double ']
group_where_j = ['group by t1.loc' , 'group by t1.t_bigint', 'group by t1.t_int', 'group by t1.t_smallint', 'group by t1.t_tinyint',
'group by t1.t_float', 'group by t1.t_double' , 'group by t1.t_binary', 'group by t1.t_nchar', 'group by t1.t_bool' ,'group by t1.loc ,t1.t_bigint',
'group by t1.t_binary ,t1.t_nchar ,t1.t_bool' , 'group by t1.t_int ,t1.t_smallint ,t1.t_tinyint' , 'group by t1.t_float ,t1.t_double ' ,
'PARTITION BY t1.loc' , 'PARTITION by t1.t_bigint', 'PARTITION by t1.t_int', 'PARTITION by t1.t_smallint', 'PARTITION by t1.t_tinyint',
'PARTITION by t1.t_float', 'PARTITION by t1.t_double' , 'PARTITION by t1.t_binary', 'PARTITION by t1.t_nchar', 'PARTITION by t1.t_bool' ,'PARTITION BY t1.loc ,t1.t_bigint',
'PARTITION by t1.t_binary ,t1.t_nchar ,t1.t_bool' , 'PARTITION by t1.t_int ,t1.t_smallint ,t1.t_tinyint' , 'PARTITION by t1.t_float ,t1.t_double ',
'group by t2.loc' , 'group by t2.t_bigint', 'group by t2.t_int', 'group by t2.t_smallint', 'group by t2.t_tinyint',
'group by t2.t_float', 'group by t2.t_double' , 'group by t2.t_binary', 'group by t2.t_nchar', 'group by t2.t_bool' ,'group by t2.loc ,t2.t_bigint',
'group by t2.t_binary ,t2.t_nchar ,t2.t_bool' , 'group by t2.t_int ,t2.t_smallint ,t2.t_tinyint' , 'group by t2.t_float ,t2.t_double ' ,
'PARTITION BY t2.loc' , 'PARTITION by t2.t_bigint', 'PARTITION by t2.t_int', 'PARTITION by t2.t_smallint', 'PARTITION by t2.t_tinyint',
'PARTITION by t2.t_float', 'PARTITION by t2.t_double' , 'PARTITION by t2.t_binary', 'PARTITION by t2.t_nchar', 'PARTITION by t2.t_bool' ,'PARTITION BY t2.loc ,t2.t_bigint',
'PARTITION by t2.t_binary ,t2.t_nchar ,t2.t_bool' , 'PARTITION by t2.t_int ,t2.t_smallint ,t2.t_tinyint' , 'PARTITION by t2.t_float ,t2.t_double ']
partiton_where = ['PARTITION BY tbname , loc' , 'PARTITION BY tbname', 'PARTITION BY tbname, t_bigint', 'PARTITION BY tbname,t_int', 'PARTITION BY tbname, t_smallint', 'PARTITION BY tbname,t_tinyint',
'PARTITION BY tbname,t_float', 'PARTITION BY tbname,t_double' , 'PARTITION BY tbname,t_binary', 'PARTITION BY tbname,t_nchar', 'PARTITION BY tbname,t_bool' ,'PARTITION BY tbname ,loc ,t_bigint',
'PARTITION BY tbname,t_binary ,t_nchar ,t_bool' , 'PARTITION BY tbname,t_int ,t_smallint ,t_tinyint' , 'PARTITION BY tbname,t_float ,t_double ']
partiton_where_j = ['PARTITION BY t1.loc' , 'PARTITION by t1.t_bigint', 'PARTITION by t1.t_int', 'PARTITION by t1.t_smallint', 'PARTITION by t1.t_tinyint',
'PARTITION by t1.t_float', 'PARTITION by t1.t_double' , 'PARTITION by t1.t_binary', 'PARTITION by t1.t_nchar', 'PARTITION by t1.t_bool' ,'PARTITION BY t1.loc ,t1.t_bigint',
'PARTITION by t1.t_binary ,t1.t_nchar ,t1.t_bool' , 'PARTITION by t1.t_int ,t1.t_smallint ,t1.t_tinyint' , 'PARTITION by t1.t_float ,t1.t_double ',
'PARTITION BY t2.loc' , 'PARTITION by t2.t_bigint', 'PARTITION by t2.t_int', 'PARTITION by t2.t_smallint', 'PARTITION by t2.t_tinyint',
'PARTITION by t2.t_float', 'PARTITION by t2.t_double' , 'PARTITION by t2.t_binary', 'PARTITION by t2.t_nchar', 'PARTITION by t2.t_bool' ,'PARTITION BY t2.loc ,t2.t_bigint',
'PARTITION by t2.t_binary ,t2.t_nchar ,t2.t_bool' , 'PARTITION by t2.t_int ,t2.t_smallint ,t2.t_tinyint' , 'PARTITION by t2.t_float ,t2.t_double ']
group_where_regular = ['group by tbname ' , 'group by tbname', 'group by tbname, q_bigint', 'group by tbname,q_int', 'group by tbname, q_smallint', 'group by tbname,q_tinyint',
'group by tbname,q_float', 'group by tbname,q_double' , 'group by tbname,q_binary', 'group by tbname,q_nchar', 'group by tbname,q_bool' ,'group by tbname ,q_bigint',
'group by tbname,q_binary ,q_nchar ,q_bool' , 'group by tbname,q_int ,q_smallint ,q_tinyint' , 'group by tbname,q_float ,q_double ' ,
'PARTITION BY tbname ' , 'PARTITION BY tbname', 'PARTITION BY tbname, q_bigint', 'PARTITION BY tbname,q_int', 'PARTITION BY tbname, q_smallint', 'PARTITION BY tbname,q_tinyint',
'PARTITION BY tbname,q_float', 'PARTITION BY tbname,q_double' , 'PARTITION BY tbname,q_binary', 'PARTITION BY tbname,q_nchar', 'PARTITION BY tbname,q_bool' ,'PARTITION BY tbname ,q_bigint',
'PARTITION BY tbname,q_binary ,q_nchar ,q_bool' , 'PARTITION BY tbname,q_int ,q_smallint ,q_tinyint' , 'PARTITION BY tbname,q_float ,q_double ']
group_where_regular_j = ['group by t1.q_bigint', 'group by t1.q_int', 'group by t1.q_smallint', 'group by t1.q_tinyint',
'group by t1.q_float', 'group by t1.q_double' , 'group by t1.q_binary', 'group by t1.q_nchar', 'group by t1.q_bool' ,'group by t1.q_bigint',
'group by t1.q_binary ,t1.q_nchar ,t1.q_bool' , 'group by t1.q_int ,t1.q_smallint ,t1.q_tinyint' , 'group by t1.q_float ,t1.q_double ' ,
'PARTITION by t1.q_bigint', 'PARTITION by t1.q_int', 'PARTITION by t1.q_smallint', 'PARTITION by t1.q_tinyint',
'PARTITION by t1.q_float', 'PARTITION by t1.q_double' , 'PARTITION by t1.q_binary', 'PARTITION by t1.q_nchar', 'PARTITION by t1.q_bool' ,'PARTITION BY t1.q_bigint',
'PARTITION by t1.q_binary ,t1.q_nchar ,t1.q_bool' , 'PARTITION by t1.q_int ,t1.q_smallint ,t1.q_tinyint' , 'PARTITION by t1.q_float ,t1.q_double ',
'group by t2.q_bigint', 'group by t2.q_int', 'group by t2.q_smallint', 'group by t2.q_tinyint',
'group by t2.q_float', 'group by t2.q_double' , 'group by t2.q_binary', 'group by t2.q_nchar', 'group by t2.q_bool' ,'group by t2.q_bigint',
'group by t2.q_binary ,t2.q_nchar ,t2.q_bool' , 'group by t2.q_int ,t2.q_smallint ,t2.q_tinyint' , 'group by t2.q_float ,t2.q_double ' ,
'PARTITION by t2.q_bigint', 'PARTITION by t2.q_int', 'PARTITION by t2.q_smallint', 'PARTITION by t2.q_tinyint',
'PARTITION by t2.q_float', 'PARTITION by t2.q_double' , 'PARTITION by t2.q_binary', 'PARTITION by t2.q_nchar', 'PARTITION by t2.q_bool' ,'PARTITION BY t2.q_bigint',
'PARTITION by t2.q_binary ,t2.q_nchar ,t2.q_bool' , 'PARTITION by t2.q_int ,t2.q_smallint ,t2.q_tinyint' , 'PARTITION by t2.q_float ,t2.q_double ']
partiton_where_regular = ['PARTITION BY tbname ' , 'PARTITION BY tbname', 'PARTITION BY tbname, q_bigint', 'PARTITION BY tbname,q_int', 'PARTITION BY tbname, q_smallint', 'PARTITION BY tbname,q_tinyint',
'PARTITION BY tbname,q_float', 'PARTITION BY tbname,q_double' , 'PARTITION BY tbname,q_binary', 'PARTITION BY tbname,q_nchar', 'PARTITION BY tbname,q_bool' ,'PARTITION BY tbname ,q_bigint',
'PARTITION BY tbname,q_binary ,q_nchar ,q_bool' , 'PARTITION BY tbname,q_int ,q_smallint ,q_tinyint' , 'PARTITION BY tbname,q_float ,q_double ']
partiton_where_regular_j = ['PARTITION by t1.q_bigint', 'PARTITION by t1.q_int', 'PARTITION by t1.q_smallint', 'PARTITION by t1.q_tinyint',
'PARTITION by t1.q_float', 'PARTITION by t1.q_double' , 'PARTITION by t1.q_binary', 'PARTITION by t1.q_nchar', 'PARTITION by t1.q_bool' ,'PARTITION BY t1.q_bigint',
'PARTITION by t1.q_binary ,t1.q_nchar ,t1.q_bool' , 'PARTITION by t1.q_int ,t1.q_smallint ,t1.q_tinyint' , 'PARTITION by t1.q_float ,t1.q_double ',
'PARTITION by t2.q_bigint', 'PARTITION by t2.q_int', 'PARTITION by t2.q_smallint', 'PARTITION by t2.q_tinyint',
'PARTITION by t2.q_float', 'PARTITION by t2.q_double' , 'PARTITION by t2.q_binary', 'PARTITION by t2.q_nchar', 'PARTITION by t2.q_bool' ,'PARTITION BY t2.q_bigint',
'PARTITION by t2.q_binary ,t2.q_nchar ,t2.q_bool' , 'PARTITION by t2.q_int ,t2.q_smallint ,t2.q_tinyint' , 'PARTITION by t2.q_float ,t2.q_double ']
having_support = ['having count(q_int) > 0','having count(q_bigint) > 0','having count(q_smallint) > 0','having count(q_tinyint) > 0','having count(q_float) > 0','having count(q_double) > 0','having count(q_bool) > 0', having_support = ['having count(q_int) > 0','having count(q_bigint) > 0','having count(q_smallint) > 0','having count(q_tinyint) > 0','having count(q_float) > 0','having count(q_double) > 0','having count(q_bool) > 0',
'having avg(q_int) > 0','having avg(q_bigint) > 0','having avg(q_smallint) > 0','having avg(q_tinyint) > 0','having avg(q_float) > 0','having avg(q_double) > 0', 'having avg(q_int) > 0','having avg(q_bigint) > 0','having avg(q_smallint) > 0','having avg(q_tinyint) > 0','having avg(q_float) > 0','having avg(q_double) > 0',
'having sum(q_int) > 0','having sum(q_bigint) > 0','having sum(q_smallint) > 0','having sum(q_tinyint) > 0','having sum(q_float) > 0','having sum(q_double) > 0', 'having sum(q_int) > 0','having sum(q_bigint) > 0','having sum(q_smallint) > 0','having sum(q_tinyint) > 0','having sum(q_float) > 0','having sum(q_double) > 0',
...@@ -334,6 +444,18 @@ class TDTestCase: ...@@ -334,6 +444,18 @@ class TDTestCase:
'having PERCENTILE(q_int,10) > 0','having PERCENTILE(q_bigint,10) > 0','having PERCENTILE(q_smallint,10) > 0','having PERCENTILE(q_tinyint,10) > 0','having PERCENTILE(q_float,10) > 0','having PERCENTILE(q_double,10) > 0'] 'having PERCENTILE(q_int,10) > 0','having PERCENTILE(q_bigint,10) > 0','having PERCENTILE(q_smallint,10) > 0','having PERCENTILE(q_tinyint,10) > 0','having PERCENTILE(q_float,10) > 0','having PERCENTILE(q_double,10) > 0']
having_tagnot_support = ['having LAST_ROW(q_int) > 0','having LAST_ROW(q_bigint) > 0','having LAST_ROW(q_smallint) > 0','having LAST_ROW(q_tinyint) > 0','having LAST_ROW(q_float) > 0','having LAST_ROW(q_double) > 0'] having_tagnot_support = ['having LAST_ROW(q_int) > 0','having LAST_ROW(q_bigint) > 0','having LAST_ROW(q_smallint) > 0','having LAST_ROW(q_tinyint) > 0','having LAST_ROW(q_float) > 0','having LAST_ROW(q_double) > 0']
having_support_j = ['having count(t1.q_int) > 0','having count(t1.q_bigint) > 0','having count(t1.q_smallint) > 0','having count(t1.q_tinyint) > 0','having count(t1.q_float) > 0','having count(t1.q_double) > 0','having count(t1.q_bool) > 0',
'having avg(t1.q_int) > 0','having avg(t1.q_bigint) > 0','having avg(t1.q_smallint) > 0','having avg(t1.q_tinyint) > 0','having avg(t1.q_float) > 0','having avg(t1.q_double) > 0',
'having sum(t1.q_int) > 0','having sum(t1.q_bigint) > 0','having sum(t1.q_smallint) > 0','having sum(t1.q_tinyint) > 0','having sum(t1.q_float) > 0','having sum(t1.q_double) > 0',
'having STDDEV(t1.q_int) > 0','having STDDEV(t1.q_bigint) > 0','having STDDEV(t1.q_smallint) > 0','having STDDEV(t1.q_tinyint) > 0','having STDDEV(t1.q_float) > 0','having STDDEV(t1.q_double) > 0',
'having TWA(t1.q_int) > 0','having TWA(t1.q_bigint) > 0','having TWA(t1.q_smallint) > 0','having TWA(t1.q_tinyint) > 0','having TWA(t1.q_float) > 0','having TWA(t1.q_double) > 0',
'having IRATE(t1.q_int) > 0','having IRATE(t1.q_bigint) > 0','having IRATE(t1.q_smallint) > 0','having IRATE(t1.q_tinyint) > 0','having IRATE(t1.q_float) > 0','having IRATE(t1.q_double) > 0',
'having MIN(t1.q_int) > 0','having MIN(t1.q_bigint) > 0','having MIN(t1.q_smallint) > 0','having MIN(t1.q_tinyint) > 0','having MIN(t1.q_float) > 0','having MIN(t1.q_double) > 0',
'having MAX(t1.q_int) > 0','having MAX(t1.q_bigint) > 0','having MAX(t1.q_smallint) > 0','having MAX(t1.q_tinyint) > 0','having MAX(t1.q_float) > 0','having MAX(t1.q_double) > 0',
'having FIRST(t1.q_int) > 0','having FIRST(t1.q_bigint) > 0','having FIRST(t1.q_smallint) > 0','having FIRST(t1.q_tinyint) > 0','having FIRST(t1.q_float) > 0','having FIRST(t1.q_double) > 0',
'having LAST(t1.q_int) > 0','having LAST(t1.q_bigint) > 0','having LAST(t1.q_smallint) > 0','having LAST(t1.q_tinyint) > 0','having LAST(t1.q_float) > 0','having LAST(t1.q_double) > 0',
'having APERCENTILE(t1.q_int,10) > 0','having APERCENTILE(t1.q_bigint,10) > 0','having APERCENTILE(t1.q_smallint,10) > 0','having APERCENTILE(t1.q_tinyint,10) > 0','having APERCENTILE(t1.q_float,10) > 0','having APERCENTILE(t1.q_double,10) > 0']
# limit offset where # limit offset where
limit_where = ['limit 1 offset 1' , 'limit 1' , 'limit 2 offset 1' , 'limit 2', 'limit 12 offset 1' , 'limit 20', 'limit 20 offset 10' , 'limit 200'] limit_where = ['limit 1 offset 1' , 'limit 1' , 'limit 2 offset 1' , 'limit 2', 'limit 12 offset 1' , 'limit 20', 'limit 20 offset 10' , 'limit 200']
limit1_where = ['limit 1 offset 1' , 'limit 1' ] limit1_where = ['limit 1 offset 1' , 'limit 1' ]
...@@ -375,6 +497,16 @@ class TDTestCase: ...@@ -375,6 +497,16 @@ class TDTestCase:
'last_row(q_int)' , 'last_row(q_bigint)' , 'last_row(q_smallint)' , 'last_row(q_tinyint)' , 'last_row(q_float)' , 'last_row(q_int)' , 'last_row(q_bigint)' , 'last_row(q_smallint)' , 'last_row(q_tinyint)' , 'last_row(q_float)' ,
'last_row(q_double)' , 'last_row(q_bool)' ,'last_row(q_binary)' ,'last_row(q_nchar)' ,'last_row(q_ts)'] 'last_row(q_double)' , 'last_row(q_bool)' ,'last_row(q_binary)' ,'last_row(q_nchar)' ,'last_row(q_ts)']
calc_select_not_support_ts = ['first(q_int)' , 'first(q_bigint)' , 'first(q_smallint)' , 'first(q_tinyint)' , 'first(q_float)' ,'first(q_double)' ,'first(q_binary)' ,'first(q_nchar)' ,'first(q_bool)' ,'first(q_ts)' ,
'last(q_int)' , 'last(q_bigint)' , 'last(q_smallint)' , 'last(q_tinyint)' , 'last(q_float)' ,'last(q_double)' , 'last(q_binary)' ,'last(q_nchar)' ,'last(q_bool)' ,'last(q_ts)' ,
'last_row(q_int)' , 'last_row(q_bigint)' , 'last_row(q_smallint)' , 'last_row(q_tinyint)' , 'last_row(q_float)' ,
'last_row(q_double)' , 'last_row(q_bool)' ,'last_row(q_binary)' ,'last_row(q_nchar)' ,'last_row(q_ts)',
'apercentile(q_int,20)' , 'apercentile(q_bigint,20)' ,'apercentile(q_smallint,20)' ,'apercentile(q_tinyint,20)' ,'apercentile(q_float,20)' ,'apercentile(q_double,20)']
calc_select_support_ts = ['bottom(q_int,20)' , 'bottom(q_bigint,20)' , 'bottom(q_smallint,20)' , 'bottom(q_tinyint,20)' ,'bottom(q_float,20)' , 'bottom(q_double,20)' ,
'top(q_int,20)' , 'top(q_bigint,20)' , 'top(q_smallint,20)' ,'top(q_tinyint,20)' ,'top(q_float,20)' ,'top(q_double,20)' ,
'min(q_int)' , 'min(q_bigint)' , 'min(q_smallint)' , 'min(q_tinyint)' , 'min(q_float)' ,'min(q_double)' ,
'max(q_int)' , 'max(q_bigint)' , 'max(q_smallint)' , 'max(q_tinyint)' ,'max(q_float)' ,'max(q_double)' ]
calc_select_regular = [ 'PERCENTILE(q_int,10)' ,'PERCENTILE(q_bigint,20)' , 'PERCENTILE(q_smallint,30)' ,'PERCENTILE(q_tinyint,40)' ,'PERCENTILE(q_float,50)' ,'PERCENTILE(q_double,60)'] calc_select_regular = [ 'PERCENTILE(q_int,10)' ,'PERCENTILE(q_bigint,20)' , 'PERCENTILE(q_smallint,30)' ,'PERCENTILE(q_tinyint,40)' ,'PERCENTILE(q_float,50)' ,'PERCENTILE(q_double,60)']
...@@ -392,6 +524,23 @@ class TDTestCase: ...@@ -392,6 +524,23 @@ class TDTestCase:
'first(t2.q_int)' , 'first(t2.q_bigint)' , 'first(t2.q_smallint)' , 'first(t2.q_tinyint)' , 'first(t2.q_float)' ,'first(t2.q_double)' ,'first(t2.q_binary)' ,'first(t2.q_nchar)' ,'first(t2.q_bool)' ,'first(t2.q_ts)' , 'first(t2.q_int)' , 'first(t2.q_bigint)' , 'first(t2.q_smallint)' , 'first(t2.q_tinyint)' , 'first(t2.q_float)' ,'first(t2.q_double)' ,'first(t2.q_binary)' ,'first(t2.q_nchar)' ,'first(t2.q_bool)' ,'first(t2.q_ts)' ,
'last(t2.q_int)' , 'last(t2.q_bigint)' , 'last(t2.q_smallint)' , 'last(t2.q_tinyint)' , 'last(t2.q_float)' ,'last(t2.q_double)' , 'last(t2.q_binary)' ,'last(t2.q_nchar)' ,'last(t2.q_bool)' ,'last(t2.q_ts)'] 'last(t2.q_int)' , 'last(t2.q_bigint)' , 'last(t2.q_smallint)' , 'last(t2.q_tinyint)' , 'last(t2.q_float)' ,'last(t2.q_double)' , 'last(t2.q_binary)' ,'last(t2.q_nchar)' ,'last(t2.q_bool)' ,'last(t2.q_ts)']
calc_select_in_support_ts_j = ['bottom(t1.q_int,20)' , 'bottom(t1.q_bigint,20)' , 'bottom(t1.q_smallint,20)' , 'bottom(t1.q_tinyint,20)' ,'bottom(t1.q_float,20)' , 'bottom(t1.q_double,20)' ,
'top(t1.q_int,20)' , 'top(t1.q_bigint,20)' , 'top(t1.q_smallint,20)' ,'top(t1.q_tinyint,20)' ,'top(t1.q_float,20)' ,'top(t1.q_double,20)' ,
'min(t1.q_int)' , 'min(t1.q_bigint)' , 'min(t1.q_smallint)' , 'min(t1.q_tinyint)' , 'min(t1.q_float)' ,'min(t1.q_double)' ,
'max(t1.q_int)' , 'max(t1.q_bigint)' , 'max(t1.q_smallint)' , 'max(t1.q_tinyint)' ,'max(t1.q_float)' ,'max(t1.q_double)' ,
'bottom(t2.q_int,20)' , 'bottom(t2.q_bigint,20)' , 'bottom(t2.q_smallint,20)' , 'bottom(t2.q_tinyint,20)' ,'bottom(t2.q_float,20)' , 'bottom(t2.q_double,20)' ,
'top(t2.q_int,20)' , 'top(t2.q_bigint,20)' , 'top(t2.q_smallint,20)' ,'top(t2.q_tinyint,20)' ,'top(t2.q_float,20)' ,'top(t2.q_double,20)' ,
'min(t2.q_int)' , 'min(t2.q_bigint)' , 'min(t2.q_smallint)' , 'min(t2.q_tinyint)' , 'min(t2.q_float)' ,'min(t2.q_double)' ,
'max(t2.q_int)' , 'max(t2.q_bigint)' , 'max(t2.q_smallint)' , 'max(t2.q_tinyint)' ,'max(t2.q_float)' ,'max(t2.q_double)' ,
]
calc_select_in_not_support_ts_j = ['apercentile(t1.q_int,20)' , 'apercentile(t1.q_bigint,20)' ,'apercentile(t1.q_smallint,20)' ,'apercentile(t1.q_tinyint,20)' ,'apercentile(t1.q_float,20)' ,'apercentile(t1.q_double,20)' ,
'last_row(t1.q_int)' , 'last_row(t1.q_bigint)' , 'last_row(t1.q_smallint)' , 'last_row(t1.q_tinyint)' , 'last_row(t1.q_float)' ,
'last_row(t1.q_double)' , 'last_row(t1.q_bool)' ,'last_row(t1.q_binary)' ,'last_row(t1.q_nchar)' ,'last_row(t1.q_ts)' ,
'apercentile(t2.q_int,20)' , 'apercentile(t2.q_bigint,20)' ,'apercentile(t2.q_smallint,20)' ,'apercentile(t2.q_tinyint,20)' ,'apercentile(t2.q_float,20)' ,'apercentile(t2.q_double,20)' ,
'last_row(t2.q_int)' , 'last_row(t2.q_bigint)' , 'last_row(t2.q_smallint)' , 'last_row(t2.q_tinyint)' , 'last_row(t2.q_float)' ,
'last_row(t2.q_double)' , 'last_row(t2.q_bool)' ,'last_row(t2.q_binary)' ,'last_row(t2.q_nchar)' ,'last_row(t2.q_ts)']
calc_select_in_j = ['min(t1.q_int)' , 'min(t1.q_bigint)' , 'min(t1.q_smallint)' , 'min(t1.q_tinyint)' , 'min(t1.q_float)' ,'min(t1.q_double)' , calc_select_in_j = ['min(t1.q_int)' , 'min(t1.q_bigint)' , 'min(t1.q_smallint)' , 'min(t1.q_tinyint)' , 'min(t1.q_float)' ,'min(t1.q_double)' ,
'max(t1.q_int)' , 'max(t1.q_bigint)' , 'max(t1.q_smallint)' , 'max(t1.q_tinyint)' ,'max(t1.q_float)' ,'max(t1.q_double)' , 'max(t1.q_int)' , 'max(t1.q_bigint)' , 'max(t1.q_smallint)' , 'max(t1.q_tinyint)' ,'max(t1.q_float)' ,'max(t1.q_double)' ,
'apercentile(t1.q_int,20)' , 'apercentile(t1.q_bigint,20)' ,'apercentile(t1.q_smallint,20)' ,'apercentile(t1.q_tinyint,20)' ,'apercentile(t1.q_float,20)' ,'apercentile(t1.q_double,20)' , 'apercentile(t1.q_int,20)' , 'apercentile(t1.q_bigint,20)' ,'apercentile(t1.q_smallint,20)' ,'apercentile(t1.q_tinyint,20)' ,'apercentile(t1.q_float,20)' ,'apercentile(t1.q_double,20)' ,
...@@ -402,7 +551,6 @@ class TDTestCase: ...@@ -402,7 +551,6 @@ class TDTestCase:
'apercentile(t2.q_int,20)' , 'apercentile(t2.q_bigint,20)' ,'apercentile(t2.q_smallint,20)' ,'apercentile(t2.q_tinyint,20)' ,'apercentile(t2.q_float,20)' ,'apercentile(t2.q_double,20)' , 'apercentile(t2.q_int,20)' , 'apercentile(t2.q_bigint,20)' ,'apercentile(t2.q_smallint,20)' ,'apercentile(t2.q_tinyint,20)' ,'apercentile(t2.q_float,20)' ,'apercentile(t2.q_double,20)' ,
'last_row(t2.q_int)' , 'last_row(t2.q_bigint)' , 'last_row(t2.q_smallint)' , 'last_row(t2.q_tinyint)' , 'last_row(t2.q_float)' , 'last_row(t2.q_int)' , 'last_row(t2.q_bigint)' , 'last_row(t2.q_smallint)' , 'last_row(t2.q_tinyint)' , 'last_row(t2.q_float)' ,
'last_row(t2.q_double)' , 'last_row(t2.q_bool)' ,'last_row(t2.q_binary)' ,'last_row(t2.q_nchar)' ,'last_row(t2.q_ts)'] 'last_row(t2.q_double)' , 'last_row(t2.q_bool)' ,'last_row(t2.q_binary)' ,'last_row(t2.q_nchar)' ,'last_row(t2.q_ts)']
calc_select_all_j = calc_select_in_ts_j + calc_select_in_j calc_select_all_j = calc_select_in_ts_j + calc_select_in_j
calc_select_regular_j = [ 'PERCENTILE(t1.q_int,10)' ,'PERCENTILE(t1.q_bigint,20)' , 'PERCENTILE(t1.q_smallint,30)' ,'PERCENTILE(t1.q_tinyint,40)' ,'PERCENTILE(t1.q_float,50)' ,'PERCENTILE(t1.q_double,60)' , calc_select_regular_j = [ 'PERCENTILE(t1.q_int,10)' ,'PERCENTILE(t1.q_bigint,20)' , 'PERCENTILE(t1.q_smallint,30)' ,'PERCENTILE(t1.q_tinyint,40)' ,'PERCENTILE(t1.q_float,50)' ,'PERCENTILE(t1.q_double,60)' ,
...@@ -465,6 +613,8 @@ class TDTestCase: ...@@ -465,6 +613,8 @@ class TDTestCase:
calc_calculate_all = ['SPREAD(ts)' , 'SPREAD(q_ts)' , 'SPREAD(q_int)' ,'SPREAD(q_bigint)' , 'SPREAD(q_smallint)' ,'SPREAD(q_tinyint)' ,'SPREAD(q_float)' ,'SPREAD(q_double)' , calc_calculate_all = ['SPREAD(ts)' , 'SPREAD(q_ts)' , 'SPREAD(q_int)' ,'SPREAD(q_bigint)' , 'SPREAD(q_smallint)' ,'SPREAD(q_tinyint)' ,'SPREAD(q_float)' ,'SPREAD(q_double)' ,
'(SPREAD(q_int) + SPREAD(q_bigint))' , '(SPREAD(q_smallint) - SPREAD(q_float))', '(SPREAD(q_double) * SPREAD(q_tinyint))' , '(SPREAD(q_double) / SPREAD(q_float))'] '(SPREAD(q_int) + SPREAD(q_bigint))' , '(SPREAD(q_smallint) - SPREAD(q_float))', '(SPREAD(q_double) * SPREAD(q_tinyint))' , '(SPREAD(q_double) / SPREAD(q_float))']
calc_calculate_regular = ['DIFF(q_int)' ,'DIFF(q_bigint)' , 'DIFF(q_smallint)' ,'DIFF(q_tinyint)' ,'DIFF(q_float)' ,'DIFF(q_double)' , calc_calculate_regular = ['DIFF(q_int)' ,'DIFF(q_bigint)' , 'DIFF(q_smallint)' ,'DIFF(q_tinyint)' ,'DIFF(q_float)' ,'DIFF(q_double)' ,
'DIFF(q_int,0)' ,'DIFF(q_bigint,0)' , 'DIFF(q_smallint,0)' ,'DIFF(q_tinyint,0)' ,'DIFF(q_float,0)' ,'DIFF(q_double,0)' ,
'DIFF(q_int,1)' ,'DIFF(q_bigint,1)' , 'DIFF(q_smallint,1)' ,'DIFF(q_tinyint,1)' ,'DIFF(q_float,1)' ,'DIFF(q_double,1)' ,
'DERIVATIVE(q_int,15s,0)' , 'DERIVATIVE(q_bigint,10s,1)' , 'DERIVATIVE(q_smallint,20s,0)' ,'DERIVATIVE(q_tinyint,10s,1)' ,'DERIVATIVE(q_float,6s,0)' ,'DERIVATIVE(q_double,3s,1)' ] 'DERIVATIVE(q_int,15s,0)' , 'DERIVATIVE(q_bigint,10s,1)' , 'DERIVATIVE(q_smallint,20s,0)' ,'DERIVATIVE(q_tinyint,10s,1)' ,'DERIVATIVE(q_float,6s,0)' ,'DERIVATIVE(q_double,3s,1)' ]
calc_calculate_groupbytbname = calc_calculate_regular calc_calculate_groupbytbname = calc_calculate_regular
...@@ -475,8 +625,12 @@ class TDTestCase: ...@@ -475,8 +625,12 @@ class TDTestCase:
'(SPREAD(t2.q_int) + SPREAD(t2.q_bigint))' , '(SPREAD(t2.q_smallint) - SPREAD(t2.q_float))', '(SPREAD(t2.q_double) * SPREAD(t2.q_tinyint))' , '(SPREAD(t2.q_double) / SPREAD(t2.q_tinyint))', '(SPREAD(t2.q_int) + SPREAD(t2.q_bigint))' , '(SPREAD(t2.q_smallint) - SPREAD(t2.q_float))', '(SPREAD(t2.q_double) * SPREAD(t2.q_tinyint))' , '(SPREAD(t2.q_double) / SPREAD(t2.q_tinyint))',
'(SPREAD(t1.q_int) + SPREAD(t1.q_smallint))' , '(SPREAD(t2.q_smallint) - SPREAD(t2.q_float))', '(SPREAD(t1.q_double) * SPREAD(t1.q_tinyint))' , '(SPREAD(t1.q_double) / SPREAD(t1.q_float))'] '(SPREAD(t1.q_int) + SPREAD(t1.q_smallint))' , '(SPREAD(t2.q_smallint) - SPREAD(t2.q_float))', '(SPREAD(t1.q_double) * SPREAD(t1.q_tinyint))' , '(SPREAD(t1.q_double) / SPREAD(t1.q_float))']
calc_calculate_regular_j = ['DIFF(t1.q_int)' ,'DIFF(t1.q_bigint)' , 'DIFF(t1.q_smallint)' ,'DIFF(t1.q_tinyint)' ,'DIFF(t1.q_float)' ,'DIFF(t1.q_double)' , calc_calculate_regular_j = ['DIFF(t1.q_int)' ,'DIFF(t1.q_bigint)' , 'DIFF(t1.q_smallint)' ,'DIFF(t1.q_tinyint)' ,'DIFF(t1.q_float)' ,'DIFF(t1.q_double)' ,
'DIFF(t1.q_int,0)' ,'DIFF(t1.q_bigint,0)' , 'DIFF(t1.q_smallint,0)' ,'DIFF(t1.q_tinyint,0)' ,'DIFF(t1.q_float,0)' ,'DIFF(t1.q_double,0)' ,
'DIFF(t1.q_int,1)' ,'DIFF(t1.q_bigint,1)' , 'DIFF(t1.q_smallint,1)' ,'DIFF(t1.q_tinyint,1)' ,'DIFF(t1.q_float,1)' ,'DIFF(t1.q_double,1)' ,
'DERIVATIVE(t1.q_int,15s,0)' , 'DERIVATIVE(t1.q_bigint,10s,1)' , 'DERIVATIVE(t1.q_smallint,20s,0)' ,'DERIVATIVE(t1.q_tinyint,10s,1)' ,'DERIVATIVE(t1.q_float,6s,0)' ,'DERIVATIVE(t1.q_double,3s,1)' , 'DERIVATIVE(t1.q_int,15s,0)' , 'DERIVATIVE(t1.q_bigint,10s,1)' , 'DERIVATIVE(t1.q_smallint,20s,0)' ,'DERIVATIVE(t1.q_tinyint,10s,1)' ,'DERIVATIVE(t1.q_float,6s,0)' ,'DERIVATIVE(t1.q_double,3s,1)' ,
'DIFF(t2.q_int)' ,'DIFF(t2.q_bigint)' , 'DIFF(t2.q_smallint)' ,'DIFF(t2.q_tinyint)' ,'DIFF(t2.q_float)' ,'DIFF(t2.q_double)' , 'DIFF(t2.q_int)' ,'DIFF(t2.q_bigint)' , 'DIFF(t2.q_smallint)' ,'DIFF(t2.q_tinyint)' ,'DIFF(t2.q_float)' ,'DIFF(t2.q_double)' ,
'DIFF(t2.q_int,0)' ,'DIFF(t2.q_bigint,0)' , 'DIFF(t2.q_smallint,0)' ,'DIFF(t2.q_tinyint,0)' ,'DIFF(t2.q_float,0)' ,'DIFF(t2.q_double,0)' ,
'DIFF(t2.q_int,1)' ,'DIFF(t2.q_bigint,1)' , 'DIFF(t2.q_smallint,1)' ,'DIFF(t2.q_tinyint,1)' ,'DIFF(t2.q_float,1)' ,'DIFF(t2.q_double,1)' ,
'DERIVATIVE(t2.q_int,15s,0)' , 'DERIVATIVE(t2.q_bigint,10s,1)' , 'DERIVATIVE(t2.q_smallint,20s,0)' ,'DERIVATIVE(t2.q_tinyint,10s,1)' ,'DERIVATIVE(t2.q_float,6s,0)' ,'DERIVATIVE(t2.q_double,3s,1)' ] 'DERIVATIVE(t2.q_int,15s,0)' , 'DERIVATIVE(t2.q_bigint,10s,1)' , 'DERIVATIVE(t2.q_smallint,20s,0)' ,'DERIVATIVE(t2.q_tinyint,10s,1)' ,'DERIVATIVE(t2.q_float,6s,0)' ,'DERIVATIVE(t2.q_double,3s,1)' ]
calc_calculate_groupbytbname_j = calc_calculate_regular_j calc_calculate_groupbytbname_j = calc_calculate_regular_j
...@@ -503,7 +657,7 @@ class TDTestCase: ...@@ -503,7 +657,7 @@ class TDTestCase:
tdSql.checkRows(100) tdSql.checkRows(100)
#1 outer union not support #1 outer union not support
self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
tdSql.query("select 1-2 from stable_1;") tdSql.query("select 1-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
#sql = "select ts , * from ( select " #sql = "select ts , * from ( select "
...@@ -528,7 +682,7 @@ class TDTestCase: ...@@ -528,7 +682,7 @@ class TDTestCase:
tdSql.query(sql) tdSql.query(sql)
tdSql.checkRows(100) tdSql.checkRows(100)
self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
tdSql.query("select 1-2 from stable_1;") tdSql.query("select 1-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
#sql = "select ts , * from ( select " #sql = "select ts , * from ( select "
...@@ -725,8 +879,27 @@ class TDTestCase: ...@@ -725,8 +879,27 @@ class TDTestCase:
sql += "ts from stable_1 where " sql += "ts from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(order_where) sql += "%s " % random.choice(order_where)
sql += ") union "
sql += "select ts from ( select "
sql += "%s, " % random.choice(s_r_select)
sql += "%s, " % random.choice(q_select)
sql += "ts from stable_2 where "
sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(order_where)
sql += ")" sql += ")"
sql += " %s " % random.choice(unionall_or_union) tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
tdSql.checkRows(200)
for i in range(self.fornum):
#sql = "select ts , * from ( select "
sql = "select ts from ( select "
sql += "%s, " % random.choice(s_r_select)
sql += "%s, " % random.choice(q_select)
sql += "ts from stable_1 where "
sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(order_where)
sql += ") union all "
sql += "select ts from ( select " sql += "select ts from ( select "
sql += "%s, " % random.choice(s_r_select) sql += "%s, " % random.choice(s_r_select)
sql += "%s, " % random.choice(q_select) sql += "%s, " % random.choice(q_select)
...@@ -736,9 +909,8 @@ class TDTestCase: ...@@ -736,9 +909,8 @@ class TDTestCase:
sql += ")" sql += ")"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) tdSql.query(sql)
#TD-15610 tdSql.query(sql) tdSql.checkRows(400)
# tdSql.checkRows(100)
#3 inter union not support #3 inter union not support
tdSql.query("select 3-4 from stable_1;") tdSql.query("select 3-4 from stable_1;")
...@@ -761,7 +933,7 @@ class TDTestCase: ...@@ -761,7 +933,7 @@ class TDTestCase:
tdLog.info(len(sql)) tdLog.info(len(sql))
tdSql.error(sql) tdSql.error(sql)
#join:TD-6020\TD-6155 select * from (select column form stable1,stable2 where t1.ts=t2.ts and <\>\in\and\or order by) #join:select * from (select column form stable1,stable2 where t1.ts=t2.ts and <\>\in\and\or order by)
tdSql.query("select 3-5 from stable_1;") tdSql.query("select 3-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select t1.ts ," sql = "select * from ( select t1.ts ,"
...@@ -874,7 +1046,20 @@ class TDTestCase: ...@@ -874,7 +1046,20 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
tdSql.error(sql) tdSql.error(sql) #distinct 和 order by 不能混合使用
tdSql.query("select 7-1 from stable_1;")
for i in range(self.fornum):
sql = "select * from ( select "
sql += "%s " % random.choice(dq_select)
sql += " from stable_1 where "
sql += "%s " % random.choice(qt_where)
#sql += "%s " % random.choice(order_desc_where)
sql += "%s " % random.choice([limit_where[0] , limit_where[1]] )
sql += ") ;"
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
tdSql.checkRows(1)
#calc_select,TWA/Diff/Derivative/Irate are not allowed to apply to super table directly #calc_select,TWA/Diff/Derivative/Irate are not allowed to apply to super table directly
#8 select * from (select ts,calc form ragular_table where <\>\in\and\or order by ) #8 select * from (select ts,calc form ragular_table where <\>\in\and\or order by )
...@@ -883,7 +1068,7 @@ class TDTestCase: ...@@ -883,7 +1068,7 @@ class TDTestCase:
tdSql.query("select 8-1 from stable_1;") tdSql.query("select 8-1 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select ts ," sql = "select * from ( select ts ,"
sql += "%s " % random.choice(calc_select_in_ts) sql += "%s " % random.choice(calc_select_support_ts)
sql += "from regular_table_1 where " sql += "from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(order_where) sql += "%s " % random.choice(order_where)
...@@ -891,12 +1076,36 @@ class TDTestCase: ...@@ -891,12 +1076,36 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql) # 聚合函数不在可以和ts一起使用了 DB error: Not a single-group group function
tdSql.query("select 8-1 from stable_1;")
for i in range(self.fornum):
sql = "select * from ( select "
sql += "%s " % random.choice(calc_select_not_support_ts)
sql += "from regular_table_1 where "
sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(limit1_where)
sql += ") ;"
tdLog.info(sql)
tdLog.info(len(sql))
#TD-15651 tdSql.query(sql) # 聚合函数不在可以和ts一起使用了 DB error: Not a single-group group function
tdSql.query("select 8-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select " sql = "select * from ( select "
sql += "%s " % random.choice(calc_select_in_ts_j) sql += "%s " % random.choice(calc_select_in_ts)
sql += "from regular_table_1 where "
sql += "%s " % random.choice(q_where)
#sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where)
sql += ") ;"
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
##top返回结果有问题nest.sql tdSql.checkRows(1)
tdSql.query("select 8-2 from stable_1;")
for i in range(self.fornum):
sql = "select * from ( select t1.ts, "
sql += "%s " % random.choice(calc_select_in_support_ts_j)
sql += "from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += "from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(order_u_where)
...@@ -904,28 +1113,36 @@ class TDTestCase: ...@@ -904,28 +1113,36 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)# 聚合函数不在可以和ts一起使用了 DB error: Not a single-group group function
tdSql.query("select 8-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select " sql = "select * from ( select "
sql += "%s " % random.choice(calc_select_in_ts_j) sql += "%s " % random.choice(calc_select_in_not_support_ts_j)
sql += "from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += "from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) #TD-15651 tdSql.query(sql)
#tdSql.query(sql) ##top返回结果有问题 tdSql.checkRows(1)
#9 select * from (select ts,calc form stable where <\>\in\and\or order by ) #9 select * from (select ts,calc form stable where <\>\in\and\or order by )
# self.dropandcreateDB_random("%s" %db, 1) # self.dropandcreateDB_random("%s" %db, 1)
tdSql.query("select 9-1 from stable_1;") tdSql.query("select 9-1 from stable_1;")
for i in range(self.fornum):
sql = "select * from ( select "
sql += "%s " % random.choice(calc_select_not_support_ts)
sql += "from stable_1 where "
sql += "%s " % random.choice(qt_where)
sql += "%s " % random.choice(limit1_where)
sql += ") ;"
tdLog.info(sql)
tdLog.info(len(sql))
#TD-15651 tdSql.query(sql)
tdSql.query("select 9-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select ts ," sql = "select * from ( select ts ,"
sql += "%s " % random.choice(calc_select_in_ts) sql += "%s " % random.choice(calc_select_support_ts)
sql += "from stable_1 where " sql += "from stable_1 where "
sql += "%s " % random.choice(qt_where) sql += "%s " % random.choice(qt_where)
sql += "%s " % random.choice(order_where) sql += "%s " % random.choice(order_where)
...@@ -933,35 +1150,33 @@ class TDTestCase: ...@@ -933,35 +1150,33 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 9-2 from stable_1;") tdSql.query("select 9-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select " sql = "select * from ( select "
sql += "%s " % random.choice(calc_select_in_ts_j) sql += "%s " % random.choice(calc_select_in_not_support_ts_j)
sql += "from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += "from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(order_u_where) sql += " and %s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #TD-15651 tdSql.query(sql)
tdSql.query("select 9-4 from stable_1;")
tdSql.query("select 9-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select " sql = "select * from ( select t1.ts,"
sql += "%s " % random.choice(calc_select_in_ts_j) sql += "%s " % random.choice(calc_select_in_support_ts_j)
sql += "from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += "from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(t_join_where)
sql += " and %s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) tdSql.query(sql)
#functions or others can not be mixed up ,calc out select not use with ts
#10 select calc from (select * form regualr_table where <\>\in\and\or order by ) #10 select calc from (select * form regualr_table where <\>\in\and\or order by )
tdSql.query("select 10-1 from stable_1;") tdSql.query("select 10-1 from stable_1;")
...@@ -975,8 +1190,8 @@ class TDTestCase: ...@@ -975,8 +1190,8 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# TD-15503 tdSql.query(sql) tdSql.query(sql)
# tdSql.checkRows(1) tdSql.checkRows(1)
#10-1 select calc from (select * form regualr_table where <\>\in\and\or order by ) #10-1 select calc from (select * form regualr_table where <\>\in\and\or order by )
# rsDn = self.restartDnodes() # rsDn = self.restartDnodes()
...@@ -986,44 +1201,47 @@ class TDTestCase: ...@@ -986,44 +1201,47 @@ class TDTestCase:
for i in range(self.fornum): for i in range(self.fornum):
sql = "select " sql = "select "
sql += "%s " % random.choice(calc_select_all) sql += "%s " % random.choice(calc_select_all)
sql += "as calc10_1 from ( select * from regular_table_1 where " sql += "as calc10_2 from ( select * from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(order_desc_where) sql += "%s " % random.choice(order_desc_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) #TD-15651 tdSql.query(sql)
# tdSql.checkRows(1) # tdSql.checkRows(1)
#10-2 select calc from (select * form regualr_tables where <\>\in\and\or order by ) #10-2 select calc from (select * form regualr_tables where <\>\in\and\or order by )
tdSql.query("select 10-3 from stable_1;") tdSql.query("select 10-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select " sql = "select "
sql += "%s as calc10_1 " % random.choice(calc_select_all) sql += "%s as calc10_3 " % random.choice(calc_select_all)
sql += " from ( select * from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from ( select * from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += " and %s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #TD-15651 tdSql.query(sql)
tdSql.query("select 10-4 from stable_1;") tdSql.query("select 10-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select " sql = "select "
sql += "%s as calc10_1 " % random.choice(calc_select_all) sql += "%s as calc10_4 " % random.choice(calc_select_all)
sql += " from ( select * from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from ( select * from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += " and %s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) #TD-15651 tdSql.query(sql)
# tdSql.checkRows(1)
#11 select calc from (select * form stable where <\>\in\and\or order by limit ) #11 select calc from (select * form stable where <\>\in\and\or order by limit )
tdSql.query("select 11-1 from stable_1;") tdSql.query("select 11-1 from stable_1;")
...@@ -1037,8 +1255,8 @@ class TDTestCase: ...@@ -1037,8 +1255,8 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) tdSql.query(sql)
# tdSql.checkRows(1) tdSql.checkRows(1)
#11-1 select calc from (select * form stable where <\>\in\and\or order by limit ) #11-1 select calc from (select * form stable where <\>\in\and\or order by limit )
tdSql.query("select 11-2 from stable_1;") tdSql.query("select 11-2 from stable_1;")
...@@ -1052,8 +1270,8 @@ class TDTestCase: ...@@ -1052,8 +1270,8 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) #TD-15651 tdSql.query(sql)
# tdSql.checkRows(1) #不好计算结果 tdSql.checkRows(1)
#11-2 select calc from (select * form stables where <\>\in\and\or order by limit ) #11-2 select calc from (select * form stables where <\>\in\and\or order by limit )
tdSql.query("select 11-3 from stable_1;") tdSql.query("select 11-3 from stable_1;")
...@@ -1068,7 +1286,7 @@ class TDTestCase: ...@@ -1068,7 +1286,7 @@ class TDTestCase:
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#TD-15493 tdSql.query(sql) #TD-15651 tdSql.query(sql)
tdSql.query("select 11-4 from stable_1;") tdSql.query("select 11-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1082,7 +1300,8 @@ class TDTestCase: ...@@ -1082,7 +1300,8 @@ class TDTestCase:
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) tdLog.info(len(sql))
#TD-15651 tdSql.query(sql)
#12 select calc-diff from (select * form regualr_table where <\>\in\and\or order by limit ) #12 select calc-diff from (select * form regualr_table where <\>\in\and\or order by limit )
##self.dropandcreateDB_random("%s" %db, 1) ##self.dropandcreateDB_random("%s" %db, 1)
...@@ -1097,7 +1316,7 @@ class TDTestCase: ...@@ -1097,7 +1316,7 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) ##目前derivative不支持 tdSql.query(sql)
# tdSql.checkRows(1) # tdSql.checkRows(1)
tdSql.query("select 12-2 from stable_1;") tdSql.query("select 12-2 from stable_1;")
...@@ -1111,8 +1330,8 @@ class TDTestCase: ...@@ -1111,8 +1330,8 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #目前derivative不支持 tdSql.query(sql)
#tdSql.checkRows(1) # tdSql.checkRows(1)
tdSql.query("select 12-2.2 from stable_1;") tdSql.query("select 12-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1125,7 +1344,7 @@ class TDTestCase: ...@@ -1125,7 +1344,7 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) #目前derivative不支持 tdSql.query(sql)
#12-1 select calc-diff from (select * form stable where <\>\in\and\or order by limit ) #12-1 select calc-diff from (select * form stable where <\>\in\and\or order by limit )
tdSql.query("select 12-3 from stable_1;") tdSql.query("select 12-3 from stable_1;")
...@@ -1142,7 +1361,7 @@ class TDTestCase: ...@@ -1142,7 +1361,7 @@ class TDTestCase:
sql += " ;" sql += " ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #目前derivative不支持 tdSql.query(sql)
tdSql.query("select 12-4 from stable_1;") tdSql.query("select 12-4 from stable_1;")
#join query does not support group by #join query does not support group by
...@@ -1151,14 +1370,14 @@ class TDTestCase: ...@@ -1151,14 +1370,14 @@ class TDTestCase:
sql += "%s " % random.choice(calc_calculate_regular_j) sql += "%s " % random.choice(calc_calculate_regular_j)
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where_j)
sql += ") " sql += ") "
sql += "%s " % random.choice(order_desc_where) #sql += "%s " % random.choice(order_desc_where)
sql += "%s " % random.choice([limit_where[2] , limit_where[3]] ) sql += "%s " % random.choice([limit_where[2] , limit_where[3]] )
sql += " ;" sql += " ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
tdSql.error(sql) #tdSql.query(sql) 目前de函数不支持,另外看看需要不需要将group by和pari by分开
tdSql.query("select 12-5 from stable_1;") tdSql.query("select 12-5 from stable_1;")
#join query does not support group by #join query does not support group by
...@@ -1167,14 +1386,14 @@ class TDTestCase: ...@@ -1167,14 +1386,14 @@ class TDTestCase:
sql += "%s " % random.choice(calc_calculate_regular_j) sql += "%s " % random.choice(calc_calculate_regular_j)
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where_j)
sql += ") " sql += ") "
sql += "%s " % random.choice(order_desc_where) sql += "%s " % random.choice(order_desc_where)
sql += "%s " % random.choice([limit_where[2] , limit_where[3]] ) sql += "%s " % random.choice([limit_where[2] , limit_where[3]] )
sql += " ;" sql += " ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
tdSql.error(sql) #derivative not support tdSql.query(sql)
#13 select calc-diff as diffns from (select * form stable where <\>\in\and\or order by limit ) #13 select calc-diff as diffns from (select * form stable where <\>\in\and\or order by limit )
...@@ -1189,7 +1408,7 @@ class TDTestCase: ...@@ -1189,7 +1408,7 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) #derivative not support tdSql.query(sql)
#14 select * from (select calc_aggregate_alls as agg from stable where <\>\in\and\or group by order by slimit soffset ) #14 select * from (select calc_aggregate_alls as agg from stable where <\>\in\and\or group by order by slimit soffset )
# TD-5955 select * from ( select count (q_double) from stable_1 where t_bool = true or t_bool = false group by loc order by ts asc slimit 1 ) ; # TD-5955 select * from ( select count (q_double) from stable_1 where t_bool = true or t_bool = false group by loc order by ts asc slimit 1 ) ;
...@@ -1207,8 +1426,8 @@ class TDTestCase: ...@@ -1207,8 +1426,8 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #TD-15678 tdSql.query(sql)
#tdSql.checkRows(1) # tdSql.checkRows(1)
# error group by in out query # error group by in out query
tdSql.query("select 14-2 from stable_1;") tdSql.query("select 14-2 from stable_1;")
...@@ -1227,9 +1446,10 @@ class TDTestCase: ...@@ -1227,9 +1446,10 @@ class TDTestCase:
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #TD-15678 tdSql.query(sql)
# tdSql.checkRows(1)
#14-2 TD-6426 select * from (select calc_aggregate_all_js as agg from stables where <\>\in\and\or group by order by slimit soffset ) #14-2 select * from (select calc_aggregate_all_js as agg from stables where <\>\in\and\or group by order by slimit soffset )
tdSql.query("select 14-3 from stable_1;") tdSql.query("select 14-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select " sql = "select * from ( select "
...@@ -1238,13 +1458,13 @@ class TDTestCase: ...@@ -1238,13 +1458,13 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_all_j) sql += "%s " % random.choice(calc_aggregate_all_j)
sql += " as calc14_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " as calc14_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(partiton_where_j)
sql += "%s " % random.choice(slimit1_where) sql += "%s " % random.choice(slimit1_where)
sql += ") " sql += ") "
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 14-4 from stable_1;") tdSql.query("select 14-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1254,13 +1474,13 @@ class TDTestCase: ...@@ -1254,13 +1474,13 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_all_j) sql += "%s " % random.choice(calc_aggregate_all_j)
sql += " as calc14_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " as calc14_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(partiton_where_j)
sql += "%s " % random.choice(slimit1_where) sql += "%s " % random.choice(slimit1_where)
sql += ") " sql += ") "
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
#15 TD-6320 select * from (select calc_aggregate_regulars as agg from regular_table where <\>\in\and\or order by slimit soffset ) #15 TD-6320 select * from (select calc_aggregate_regulars as agg from regular_table where <\>\in\and\or order by slimit soffset )
tdSql.query("select 15-1 from stable_1;") tdSql.query("select 15-1 from stable_1;")
...@@ -1271,11 +1491,11 @@ class TDTestCase: ...@@ -1271,11 +1491,11 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_regular) sql += "%s " % random.choice(calc_aggregate_regular)
sql += " as calc15_3 from regular_table_1 where " sql += " as calc15_3 from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(order_desc_where) sql += "%s " % random.choice(group_where_regular)
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) #tdSql.query(sql) #Invalid function name: twa'
# tdSql.checkRows(1) # tdSql.checkRows(1)
tdSql.query("select 15-2 from stable_1;") tdSql.query("select 15-2 from stable_1;")
...@@ -1286,13 +1506,13 @@ class TDTestCase: ...@@ -1286,13 +1506,13 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_regular_j) sql += "%s " % random.choice(calc_aggregate_regular_j)
sql += " as calc15_3 from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " as calc15_3 from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(group_where_regular_j)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #tdSql.query(sql) #Invalid function name: twa'
tdSql.query("select 15-2.2 from stable_1;") tdSql.query("select 15-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1302,13 +1522,13 @@ class TDTestCase: ...@@ -1302,13 +1522,13 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_regular_j) sql += "%s " % random.choice(calc_aggregate_regular_j)
sql += " as calc15_3 from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " as calc15_3 from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(order_u_where) sql += "%s " % random.choice(group_where_regular_j)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s ;" % random.choice(limit_u_where) sql += "%s ;" % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.error(sql) #tdSql.query(sql) #Invalid function name: twa'
rsDn = self.restartDnodes() rsDn = self.restartDnodes()
tdSql.query("select 15-3 from stable_1;") tdSql.query("select 15-3 from stable_1;")
...@@ -1327,7 +1547,7 @@ class TDTestCase: ...@@ -1327,7 +1547,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit_where) sql += "%s " % random.choice(limit_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #tdSql.query(sql) #Invalid function name: twa',可能还的去掉order by
tdSql.query("select 15-4 from stable_1;") tdSql.query("select 15-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1337,15 +1557,15 @@ class TDTestCase: ...@@ -1337,15 +1557,15 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_groupbytbname_j) sql += "%s " % random.choice(calc_aggregate_groupbytbname_j)
sql += " as calc15_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " as calc15_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where_j)
sql += "%s " % random.choice(having_support) sql += "%s " % random.choice(having_support_j)
sql += "%s " % random.choice(orders_desc_where) #sql += "%s " % random.choice(orders_desc_where)
sql += ") " sql += ") "
sql += "order by calc15_1 " sql += "order by calc15_1 "
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #tdSql.query(sql) #'Invalid function name: irate'
tdSql.query("select 15-4.2 from stable_1;") tdSql.query("select 15-4.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1355,15 +1575,15 @@ class TDTestCase: ...@@ -1355,15 +1575,15 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_groupbytbname_j) sql += "%s " % random.choice(calc_aggregate_groupbytbname_j)
sql += " as calc15_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " as calc15_3 from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where_j)
sql += "%s " % random.choice(having_support) sql += "%s " % random.choice(having_support_j)
sql += "%s " % random.choice(orders_desc_where) sql += "%s " % random.choice(orders_desc_where)
sql += ") " sql += ") "
sql += "order by calc15_1 " sql += "order by calc15_1 "
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #TD-15678 #tdSql.query(sql)
tdSql.query("select 15-5 from stable_1;") tdSql.query("select 15-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1373,13 +1593,13 @@ class TDTestCase: ...@@ -1373,13 +1593,13 @@ class TDTestCase:
sql += "%s " % random.choice(calc_aggregate_groupbytbname) sql += "%s " % random.choice(calc_aggregate_groupbytbname)
sql += " as calc15_3 from stable_1 where " sql += " as calc15_3 from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(orders_desc_where) sql += "%s " % random.choice(group_where)
sql += ") " sql += ") "
sql += "order by calc15_1 " sql += "order by calc15_1 "
sql += "%s " % random.choice(limit_where) sql += "%s " % random.choice(limit_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #tdSql.query(sql) #'Invalid function name: irate'
#16 select * from (select calc_aggregate_regulars as agg from regular_table where <\>\in\and\or order by limit offset ) #16 select * from (select calc_aggregate_regulars as agg from regular_table where <\>\in\and\or order by limit offset )
#self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
...@@ -1392,14 +1612,13 @@ class TDTestCase: ...@@ -1392,14 +1612,13 @@ class TDTestCase:
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where)
sql += "%s " % random.choice(having_support) #sql += "%s " % random.choice(having_support)having和 partition不能混合使用
sql += ") " sql += ") "
sql += "order by calc16_0 " sql += "order by calc16_0 "
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# TD-15497 tdSql.query(sql) #TD-15651 tdSql.query(sql)
# tdSql.checkRows(1)
tdSql.query("select 16-2 from stable_1;") tdSql.query("select 16-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1414,7 +1633,7 @@ class TDTestCase: ...@@ -1414,7 +1633,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#TD-15493 tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 16-2.2 from stable_1;") tdSql.query("select 16-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1428,7 +1647,7 @@ class TDTestCase: ...@@ -1428,7 +1647,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 16-3 from stable_1;") tdSql.query("select 16-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1440,8 +1659,7 @@ class TDTestCase: ...@@ -1440,8 +1659,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) #tdSql.query(sql)#Invalid function name: derivative'
# tdSql.checkRows(1)
tdSql.query("select 16-4 from stable_1;") tdSql.query("select 16-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1453,8 +1671,7 @@ class TDTestCase: ...@@ -1453,8 +1671,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) #tdSql.query(sql)#Invalid function name: derivative'
# tdSql.checkRows(1)
tdSql.query("select 16-4.2 from stable_1;") tdSql.query("select 16-4.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1466,7 +1683,7 @@ class TDTestCase: ...@@ -1466,7 +1683,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #tdSql.query(sql)#Invalid function name: derivative'
tdSql.query("select 16-5 from stable_1;") tdSql.query("select 16-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1477,13 +1694,13 @@ class TDTestCase: ...@@ -1477,13 +1694,13 @@ class TDTestCase:
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(group_where) sql += "%s " % random.choice(group_where)
sql += "%s " % random.choice(having_support) #sql += "%s " % random.choice(having_support)
sql += ") " sql += ") "
sql += "order by calc16_1 " sql += "order by calc16_1 "
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) # tdSql.query(sql)
tdSql.query("select 16-6 from stable_1;") tdSql.query("select 16-6 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1496,8 +1713,7 @@ class TDTestCase: ...@@ -1496,8 +1713,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) #Invalid function name: derivative' tdSql.query(sql)
# tdSql.checkRows(1)
tdSql.query("select 16-7 from stable_1;") tdSql.query("select 16-7 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1509,7 +1725,7 @@ class TDTestCase: ...@@ -1509,7 +1725,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #Invalid function name: derivative' tdSql.query(sql)
tdSql.query("select 16-8 from stable_1;") tdSql.query("select 16-8 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1521,7 +1737,7 @@ class TDTestCase: ...@@ -1521,7 +1737,7 @@ class TDTestCase:
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #Invalid function name: derivative' tdSql.query(sql)
#17 select apercentile from (select calc_aggregate_alls form regualr_table or stable where <\>\in\and\or interval_sliding group by having order by limit offset )interval_sliding #17 select apercentile from (select calc_aggregate_alls form regualr_table or stable where <\>\in\and\or interval_sliding group by having order by limit offset )interval_sliding
#self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
...@@ -1534,16 +1750,16 @@ class TDTestCase: ...@@ -1534,16 +1750,16 @@ class TDTestCase:
sql += "%s as cal17_2 " % random.choice(calc_aggregate_all) sql += "%s as cal17_2 " % random.choice(calc_aggregate_all)
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(qt_where) sql += "%s " % random.choice(qt_where)
sql += "%s " % random.choice(partiton_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(group_where) #sql += "%s " % random.choice(having_support)
sql += "%s " % random.choice(having_support) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #TD-15719 tdSql.query(sql)
tdSql.query("select 17-2 from stable_1;") tdSql.query("select 17-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1555,13 +1771,13 @@ class TDTestCase: ...@@ -1555,13 +1771,13 @@ class TDTestCase:
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#Column ambiguously defined: ts tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 17-2.2 from stable_1;") tdSql.query("select 17-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1573,15 +1789,15 @@ class TDTestCase: ...@@ -1573,15 +1789,15 @@ class TDTestCase:
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
rsDn = self.restartDnodes() self.restartDnodes()
tdSql.query("select 17-3 from stable_1;") tdSql.query("select 17-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
#this is having_tagnot_support , because tag-select cannot mix with last_row... #this is having_tagnot_support , because tag-select cannot mix with last_row...
...@@ -1590,16 +1806,16 @@ class TDTestCase: ...@@ -1590,16 +1806,16 @@ class TDTestCase:
sql += "%s as cal17_2 " % random.choice(calc_aggregate_all) sql += "%s as cal17_2 " % random.choice(calc_aggregate_all)
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(partiton_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(group_where) #sql += "%s " % random.choice(having_tagnot_support)
sql += "%s " % random.choice(having_tagnot_support) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #TD-15770 tdSql.query(sql)
tdSql.query("select 17-4 from stable_1;") tdSql.query("select 17-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1610,13 +1826,13 @@ class TDTestCase: ...@@ -1610,13 +1826,13 @@ class TDTestCase:
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 17-4.2 from stable_1;") tdSql.query("select 17-4.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1627,13 +1843,13 @@ class TDTestCase: ...@@ -1627,13 +1843,13 @@ class TDTestCase:
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 17-5 from stable_1;") tdSql.query("select 17-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1643,16 +1859,16 @@ class TDTestCase: ...@@ -1643,16 +1859,16 @@ class TDTestCase:
sql += "%s as cal17_2 " % random.choice(calc_aggregate_all) sql += "%s as cal17_2 " % random.choice(calc_aggregate_all)
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(qt_where) sql += "%s " % random.choice(qt_where)
sql += "%s " % random.choice(partiton_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(group_where) # sql += "%s " % random.choice(having_not_support)
sql += "%s " % random.choice(having_not_support) # sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #TD-15719 tdSql.query(sql)
tdSql.query("select 17-6 from stable_1;") tdSql.query("select 17-6 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1662,13 +1878,13 @@ class TDTestCase: ...@@ -1662,13 +1878,13 @@ class TDTestCase:
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #TD-15770 tdSql.query(sql)
tdSql.query("select 17-7 from stable_1;") tdSql.query("select 17-7 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1678,13 +1894,13 @@ class TDTestCase: ...@@ -1678,13 +1894,13 @@ class TDTestCase:
sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and " sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 17-7.2 from stable_1;") tdSql.query("select 17-7.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1694,13 +1910,13 @@ class TDTestCase: ...@@ -1694,13 +1910,13 @@ class TDTestCase:
sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and " sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
self.restartDnodes() self.restartDnodes()
tdSql.query("select 17-8 from stable_1;") tdSql.query("select 17-8 from stable_1;")
...@@ -1711,13 +1927,13 @@ class TDTestCase: ...@@ -1711,13 +1927,13 @@ class TDTestCase:
sql += " from regular_table_1 where " sql += " from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 17-9 from stable_1;") tdSql.query("select 17-9 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1727,13 +1943,13 @@ class TDTestCase: ...@@ -1727,13 +1943,13 @@ class TDTestCase:
sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 17-10 from stable_1;") tdSql.query("select 17-10 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1743,13 +1959,13 @@ class TDTestCase: ...@@ -1743,13 +1959,13 @@ class TDTestCase:
sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
#18 select apercentile from (select calc_aggregate_alls form regualr_table or stable where <\>\in\and\or session order by limit )interval_sliding #18 select apercentile from (select calc_aggregate_alls form regualr_table or stable where <\>\in\and\or session order by limit )interval_sliding
tdSql.query("select 18-1 from stable_1;") tdSql.query("select 18-1 from stable_1;")
...@@ -1760,14 +1976,14 @@ class TDTestCase: ...@@ -1760,14 +1976,14 @@ class TDTestCase:
sql += " from regular_table_1 where " sql += " from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(session_where) sql += "%s " % random.choice(session_where)
sql += "%s " % random.choice(fill_where) #sql += "%s " % random.choice(fill_where)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 18-2 from stable_1;") tdSql.query("select 18-2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1777,13 +1993,13 @@ class TDTestCase: ...@@ -1777,13 +1993,13 @@ class TDTestCase:
sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(session_u_where) sql += "%s " % random.choice(session_u_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 18-2.2 from stable_1;") tdSql.query("select 18-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1793,13 +2009,13 @@ class TDTestCase: ...@@ -1793,13 +2009,13 @@ class TDTestCase:
sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(session_u_where) sql += "%s " % random.choice(session_u_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
self.restartDnodes() self.restartDnodes()
tdSql.query("select 18-3 from stable_1;") tdSql.query("select 18-3 from stable_1;")
...@@ -1810,14 +2026,14 @@ class TDTestCase: ...@@ -1810,14 +2026,14 @@ class TDTestCase:
sql += " from stable_1_1 where " sql += " from stable_1_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(session_where) sql += "%s " % random.choice(session_where)
sql += "%s " % random.choice(fill_where) #sql += "%s " % random.choice(fill_where)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 18-4 from stable_1;") tdSql.query("select 18-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1827,13 +2043,13 @@ class TDTestCase: ...@@ -1827,13 +2043,13 @@ class TDTestCase:
sql += " from stable_1_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from stable_1_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(session_u_where) sql += "%s " % random.choice(session_u_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 18-4.2 from stable_1;") tdSql.query("select 18-4.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1843,13 +2059,13 @@ class TDTestCase: ...@@ -1843,13 +2059,13 @@ class TDTestCase:
sql += " from stable_1_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from stable_1_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(session_u_where) sql += "%s " % random.choice(session_u_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 18-5 from stable_1;") tdSql.query("select 18-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1859,14 +2075,14 @@ class TDTestCase: ...@@ -1859,14 +2075,14 @@ class TDTestCase:
sql += " from stable_1 where " sql += " from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(session_where) sql += "%s " % random.choice(session_where)
sql += "%s " % random.choice(fill_where) #sql += "%s " % random.choice(fill_where)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #TD-15770 tdSql.query(sql)
tdSql.query("select 18-6 from stable_1;") tdSql.query("select 18-6 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1876,13 +2092,13 @@ class TDTestCase: ...@@ -1876,13 +2092,13 @@ class TDTestCase:
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(t_join_where) sql += "%s " % random.choice(t_join_where)
sql += "%s " % random.choice(session_u_where) sql += "%s " % random.choice(session_u_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 18-7 from stable_1;") tdSql.query("select 18-7 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1892,13 +2108,13 @@ class TDTestCase: ...@@ -1892,13 +2108,13 @@ class TDTestCase:
sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1, stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(session_u_where) sql += "%s " % random.choice(session_u_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
#19 select apercentile from (select calc_aggregate_alls form regualr_table or stable where <\>\in\and\or session order by limit )interval_sliding #19 select apercentile from (select calc_aggregate_alls form regualr_table or stable where <\>\in\and\or session order by limit )interval_sliding
#self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
...@@ -1910,15 +2126,14 @@ class TDTestCase: ...@@ -1910,15 +2126,14 @@ class TDTestCase:
sql += " from regular_table_1 where " sql += " from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(state_window) sql += "%s " % random.choice(state_window)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#TD-15545 tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 19-2 from stable_1;") tdSql.query("select 19-2 from stable_1;")
#TD-6435 state_window not support join
for i in range(self.fornum): for i in range(self.fornum):
sql = "select apercentile(cal19_1, %d)/1000 ,apercentile(cal19_2, %d)*10+%d from ( select " %(random.randint(0,100) , random.randint(0,100) ,random.randint(-1000,1000)) sql = "select apercentile(cal19_1, %d)/1000 ,apercentile(cal19_2, %d)*10+%d from ( select " %(random.randint(0,100) , random.randint(0,100) ,random.randint(-1000,1000))
sql += "%s as cal19_1 ," % random.choice(calc_aggregate_all_j) sql += "%s as cal19_1 ," % random.choice(calc_aggregate_all_j)
...@@ -1926,12 +2141,12 @@ class TDTestCase: ...@@ -1926,12 +2141,12 @@ class TDTestCase:
sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
sql += "%s " % random.choice(state_u_window) sql += "%s " % random.choice(state_u_window)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 19-2.2 from stable_1;") tdSql.query("select 19-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1941,12 +2156,12 @@ class TDTestCase: ...@@ -1941,12 +2156,12 @@ class TDTestCase:
sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and " sql += " from regular_table_1 t1, regular_table_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(state_u_window) sql += "%s " % random.choice(state_u_window)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 19-3 from stable_1;") tdSql.query("select 19-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1956,12 +2171,12 @@ class TDTestCase: ...@@ -1956,12 +2171,12 @@ class TDTestCase:
sql += " from stable_1_1 where " sql += " from stable_1_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += "%s " % random.choice(state_window) sql += "%s " % random.choice(state_window)
sql += "%s " % random.choice(order_where) #sql += "%s " % random.choice(order_where)
sql += "%s " % random.choice(limit1_where) sql += "%s " % random.choice(limit1_where)
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#不支持order by tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 19-4 from stable_1;") tdSql.query("select 19-4 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1971,12 +2186,12 @@ class TDTestCase: ...@@ -1971,12 +2186,12 @@ class TDTestCase:
sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and " sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
#sql += "%s " % random.choice(state_window) #sql += "%s " % random.choice(state_window)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
tdSql.query("select 19-4.2 from stable_1;") tdSql.query("select 19-4.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -1985,12 +2200,12 @@ class TDTestCase: ...@@ -1985,12 +2200,12 @@ class TDTestCase:
sql += "%s as cal19_2 " % random.choice(calc_aggregate_all_j) sql += "%s as cal19_2 " % random.choice(calc_aggregate_all_j)
sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and " sql += " from stable_1_1 t1, stable_1_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_or_where) sql += "%s " % random.choice(q_u_or_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 19-5 from stable_1;") tdSql.query("select 19-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2006,7 +2221,7 @@ class TDTestCase: ...@@ -2006,7 +2221,7 @@ class TDTestCase:
sql += "%s " % random.choice(interval_sliding) sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.error(sql) #'STATE_WINDOW not support for super table query'
tdSql.query("select 19-6 from stable_1;") tdSql.query("select 19-6 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2016,13 +2231,13 @@ class TDTestCase: ...@@ -2016,13 +2231,13 @@ class TDTestCase:
sql += " from stable_1 t1 , stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1 , stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(q_u_where) sql += "%s " % random.choice(q_u_where)
#sql += "%s " % random.choice(state_window) #sql += "%s " % random.choice(state_window)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
tdSql.query("select 19-7 from stable_1;") tdSql.query("select 19-7 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2031,13 +2246,13 @@ class TDTestCase: ...@@ -2031,13 +2246,13 @@ class TDTestCase:
sql += "%s as cal19_2 " % random.choice(calc_aggregate_all_j) sql += "%s as cal19_2 " % random.choice(calc_aggregate_all_j)
sql += " from stable_1 t1 , stable_2 t2 where t1.ts = t2.ts and " sql += " from stable_1 t1 , stable_2 t2 where t1.ts = t2.ts and "
sql += "%s " % random.choice(qt_u_or_where) sql += "%s " % random.choice(qt_u_or_where)
sql += "%s " % random.choice(order_u_where) #sql += "%s " % random.choice(order_u_where)
sql += "%s " % random.choice(limit_u_where) sql += "%s " % random.choice(limit_u_where)
sql += ") " sql += ") "
sql += "%s " % random.choice(interval_sliding) #sql += "%s " % random.choice(interval_sliding)
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
#20 select * from (select calc_select_fills form regualr_table or stable where <\>\in\and\or fill_where group by order by limit offset ) #20 select * from (select calc_select_fills form regualr_table or stable where <\>\in\and\or fill_where group by order by limit offset )
#self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
...@@ -2056,11 +2271,10 @@ class TDTestCase: ...@@ -2056,11 +2271,10 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #interp不支持 tdSql.query(sql)
rsDn = self.restartDnodes() rsDn = self.restartDnodes()
tdSql.query("select 20-2 from stable_1;") tdSql.query("select 20-2 from stable_1;")
#TD-6438
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * from ( select " sql = "select * from ( select "
sql += "%s , " % random.choice(calc_select_fill_j) sql += "%s , " % random.choice(calc_select_fill_j)
...@@ -2074,7 +2288,7 @@ class TDTestCase: ...@@ -2074,7 +2288,7 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #interp不支持 tdSql.query(sql)
tdSql.query("select 20-2.2 from stable_1;") tdSql.query("select 20-2.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2090,7 +2304,7 @@ class TDTestCase: ...@@ -2090,7 +2304,7 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #interp不支持 tdSql.query(sql)
tdSql.query("select 20-3 from stable_1;") tdSql.query("select 20-3 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2122,7 +2336,7 @@ class TDTestCase: ...@@ -2122,7 +2336,7 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) #interp不支持 tdSql.query(sql)
tdSql.query("select 20-4.2 from stable_1;") tdSql.query("select 20-4.2 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2139,7 +2353,7 @@ class TDTestCase: ...@@ -2139,7 +2353,7 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) ##interp不支持 tdSql.error(sql)
tdSql.query("select 20-5 from stable_1;") tdSql.query("select 20-5 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2155,7 +2369,7 @@ class TDTestCase: ...@@ -2155,7 +2369,7 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) ##interp不支持 tdSql.query(sql)
tdSql.query("select 20-6 from stable_1;") tdSql.query("select 20-6 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
...@@ -2171,40 +2385,124 @@ class TDTestCase: ...@@ -2171,40 +2385,124 @@ class TDTestCase:
sql += ") " sql += ") "
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) ##interp不支持 tdSql.query(sql)
# error
#1 select * from (select * from (select * form regular_table where <\>\in\and\or order by limit )) #1 select * from (select * from (select * form regular_table where <\>\in\and\or order by limit ))
tdSql.query("select 1-1 from stable_1;") tdSql.query("select 1-1 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * , ts from ( select * from ( select " # sql_start = "select * from ( "
# sql_end = ")"
for_num = random.randint(1, 15);
sql = "select * from (" * for_num
sql += "select * from ( select * from ( select "
sql += "%s, " % random.choice(s_r_select) sql += "%s, " % random.choice(s_r_select)
sql += "%s, " % random.choice(q_select) sql += "%s, " % random.choice(q_select)
sql += "ts from regular_table_1 where " sql += "ts from regular_table_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += ")) ;" sql += ")) "
sql += ")" * for_num
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
sql2 = "select * from ( select * from ( select "
sql2 += "%s, " % random.choice(s_r_select)
sql2 += "%s, " % random.choice(q_select)
sql2 += "ts from regular_table_1 where "
sql2 += "%s " % random.choice(q_where)
sql2 += ")) "
tdLog.info(sql2)
tdLog.info(len(sql2))
self.data_matrix_equal('%s' %sql ,1,10,1,1,'%s' %sql2 ,1,10,1,1)
self.data_matrix_equal('%s' %sql ,1,10,1,1,'%s' %sql ,1,10,3,3)
self.data_matrix_equal('%s' %sql ,1,10,3,3,'%s' %sql2 ,1,10,3,3)
for i in range(self.fornum):
for_num = random.randint(1, 15);
sql = "select ts from (" * for_num
sql += "select * from ( select * from ( select "
sql += "%s, " % random.choice(s_r_select)
sql += "%s, " % random.choice(q_select)
sql += "ts from regular_table_1 where "
sql += "%s " % random.choice(q_where)
sql += ")) "
sql += ")" * for_num
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
sql2 = "select * from ( select * from ( select "
sql2 += "%s, " % random.choice(s_r_select)
sql2 += "%s, " % random.choice(q_select)
sql2 += "ts from regular_table_1 where "
sql2 += "%s " % random.choice(q_where)
sql2 += ")) "
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
self.data_matrix_equal('%s' %sql ,1,10,1,1,'%s' %sql2 ,1,10,1,1)
#2 select * from (select * from (select * form stable where <\>\in\and\or order by limit )) #2 select * from (select * from (select * form stable where <\>\in\and\or order by limit ))
tdSql.query("select 2-1 from stable_1;") tdSql.query("select 2-1 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select * , ts from ( select * from ( select " for_num = random.randint(1, 15);
sql = "select * from (" * for_num
sql += "select * from ( select * from ( select "
sql += "%s, " % random.choice(s_s_select) sql += "%s, " % random.choice(s_s_select)
sql += "%s, " % random.choice(qt_select) sql += "%s, " % random.choice(qt_select)
sql += "ts from stable_1 where " sql += "ts from stable_1 where "
sql += "%s " % random.choice(q_where) sql += "%s " % random.choice(q_where)
sql += ")) ;" sql += ")) "
sql += ")" * for_num
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.query(sql)
sql2 = "select * from ( select * from ( select "
sql2 += "%s, " % random.choice(s_s_select)
sql2 += "%s, " % random.choice(qt_select)
sql2 += "ts from stable_1 where "
sql2 += "%s " % random.choice(q_where)
sql2 += ")) "
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
self.data_matrix_equal('%s' %sql ,1,10,3,3,'%s' %sql2 ,1,10,3,3)
for i in range(self.fornum):
for_num = random.randint(1, 15);
sql = "select ts from (" * for_num
sql += "select * from ( select * from ( select "
sql += "%s, " % random.choice(s_s_select)
sql += "%s, " % random.choice(qt_select)
sql += "ts from stable_1 where "
sql += "%s " % random.choice(q_where)
sql += ")) "
sql += ")" * for_num
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
sql2 = "select ts from ( select * from ( select "
sql2 += "%s, " % random.choice(s_s_select)
sql2 += "%s, " % random.choice(qt_select)
sql2 += "ts from stable_1 where "
sql2 += "%s " % random.choice(q_where)
sql2 += ")) "
tdLog.info(sql)
tdLog.info(len(sql))
tdSql.query(sql)
self.data_matrix_equal('%s' %sql ,1,10,1,1,'%s' %sql2 ,1,10,1,1)
#3 select ts ,calc from (select * form stable where <\>\in\and\or order by limit ) #3 select ts ,calc from (select * form stable where <\>\in\and\or order by limit )
#self.dropandcreateDB_random("%s" %db, 1) #self.dropandcreateDB_random("%s" %db, 1)
tdSql.query("select 3-1 from stable_1;") tdSql.query("select 3-1 from stable_1;")
for i in range(self.fornum): for i in range(self.fornum):
sql = "select ts , " sql = "select "
sql += "%s " % random.choice(calc_calculate_regular) sql += "%s " % random.choice(calc_calculate_regular)
sql += " from ( select * from stable_1 where " sql += " from ( select * from stable_1 where "
sql += "%s " % random.choice(qt_where) sql += "%s " % random.choice(qt_where)
...@@ -2213,7 +2511,7 @@ class TDTestCase: ...@@ -2213,7 +2511,7 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) #'Invalid function name: derivative' tdSql.query(sql)
#4 select * from (select calc form stable where <\>\in\and\or order by limit ) #4 select * from (select calc form stable where <\>\in\and\or order by limit )
tdSql.query("select 4-1 from stable_1;") tdSql.query("select 4-1 from stable_1;")
...@@ -2222,12 +2520,12 @@ class TDTestCase: ...@@ -2222,12 +2520,12 @@ class TDTestCase:
sql += "%s " % random.choice(calc_select_in_ts) sql += "%s " % random.choice(calc_select_in_ts)
sql += "from stable_1 where " sql += "from stable_1 where "
sql += "%s " % random.choice(qt_where) sql += "%s " % random.choice(qt_where)
sql += "%s " % random.choice(order_desc_where) #sql += "%s " % random.choice(order_desc_where)
sql += "%s " % random.choice(limit_where) sql += "%s " % random.choice(limit_where)
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
#tdSql.query(sql) tdSql.query(sql)
#5 select ts ,tbname from (select * form stable where <\>\in\and\or order by limit ) #5 select ts ,tbname from (select * form stable where <\>\in\and\or order by limit )
tdSql.query("select 5-1 from stable_1;") tdSql.query("select 5-1 from stable_1;")
...@@ -2243,7 +2541,7 @@ class TDTestCase: ...@@ -2243,7 +2541,7 @@ class TDTestCase:
sql += ") ;" sql += ") ;"
tdLog.info(sql) tdLog.info(sql)
tdLog.info(len(sql)) tdLog.info(len(sql))
# tdSql.error(sql) tdSql.error(sql)
#special sql #special sql
tdSql.query("select 6-1 from stable_1;") tdSql.query("select 6-1 from stable_1;")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册