update
This commit is contained in:
parent
2e308b604b
commit
4255a68928
|
@ -21,33 +21,6 @@ class TDTestCase:
|
||||||
self.row_nums = 100
|
self.row_nums = 100
|
||||||
self.time_step = 1000
|
self.time_step = 1000
|
||||||
|
|
||||||
|
|
||||||
def check_stddev_functions(self, tbname , col_name):
|
|
||||||
|
|
||||||
stddev_sql = f"select stddev({col_name}) from {tbname};"
|
|
||||||
|
|
||||||
same_sql = f"select {col_name} from {tbname} where {col_name} is not null "
|
|
||||||
|
|
||||||
tdSql.query(same_sql)
|
|
||||||
pre_data = np.array(tdSql.queryResult)[np.array(tdSql.queryResult) != None]
|
|
||||||
if (platform.system().lower() == 'windows' and pre_data.dtype == 'int32'):
|
|
||||||
pre_data = np.array(pre_data, dtype = 'int64')
|
|
||||||
pre_avg = np.sum(pre_data)/len(pre_data)
|
|
||||||
|
|
||||||
# Calculate variance
|
|
||||||
stddev_result = 0
|
|
||||||
for num in tdSql.queryResult:
|
|
||||||
stddev_result += (num-pre_avg)*(num-pre_avg)/len(tdSql.queryResult)
|
|
||||||
|
|
||||||
stddev_result = math.sqrt(stddev_result)
|
|
||||||
|
|
||||||
tdSql.query(stddev_sql)
|
|
||||||
|
|
||||||
if -0.0001 < tdSql.queryResult[0][0]-stddev_result < 0.0001:
|
|
||||||
tdLog.info(" sql:%s; row:0 col:0 data:%d , expect:%d"%(stddev_sql,tdSql.queryResult[0][0],stddev_result))
|
|
||||||
else:
|
|
||||||
tdLog.exit(" sql:%s; row:0 col:0 data:%d , expect:%d"%(stddev_sql,tdSql.queryResult[0][0],stddev_result))
|
|
||||||
|
|
||||||
def prepare_datas_of_distribute(self):
|
def prepare_datas_of_distribute(self):
|
||||||
|
|
||||||
# prepate datas for 20 tables distributed at different vgroups
|
# prepate datas for 20 tables distributed at different vgroups
|
||||||
|
@ -75,6 +48,16 @@ class TDTestCase:
|
||||||
|
|
||||||
tdLog.info(" prepare data for distributed_aggregate done! ")
|
tdLog.info(" prepare data for distributed_aggregate done! ")
|
||||||
|
|
||||||
|
def twa_support_types(self):
|
||||||
|
tdSql.query("desc stb1 ")
|
||||||
|
schema_list = tdSql.queryResult
|
||||||
|
for col_type in schema_list:
|
||||||
|
if col_type[1] in ["TINYINT" ,"SMALLINT","BIGINT" ,"INT","FLOAT","DOUBLE"]:
|
||||||
|
tdSql.query(f" select twa({col_type[0]}) from stb1 partition by tbname ")
|
||||||
|
else:
|
||||||
|
tdSql.error(f" select twa({col_type[0]}) from stb1 partition by tbname ")
|
||||||
|
|
||||||
|
|
||||||
def check_distribute_datas(self):
|
def check_distribute_datas(self):
|
||||||
# get vgroup_ids of all
|
# get vgroup_ids of all
|
||||||
tdSql.query("show vgroups ")
|
tdSql.query("show vgroups ")
|
||||||
|
@ -84,7 +67,6 @@ class TDTestCase:
|
||||||
|
|
||||||
for vgroup_id in vgroups:
|
for vgroup_id in vgroups:
|
||||||
vnode_tables[vgroup_id[0]]=[]
|
vnode_tables[vgroup_id[0]]=[]
|
||||||
|
|
||||||
|
|
||||||
# check sub_table of per vnode ,make sure sub_table has been distributed
|
# check sub_table of per vnode ,make sure sub_table has been distributed
|
||||||
tdSql.query("show tables like 'ct%'")
|
tdSql.query("show tables like 'ct%'")
|
||||||
|
@ -157,9 +139,9 @@ class TDTestCase:
|
||||||
def run(self):
|
def run(self):
|
||||||
self.prepare_datas_of_distribute()
|
self.prepare_datas_of_distribute()
|
||||||
self.check_distribute_datas()
|
self.check_distribute_datas()
|
||||||
|
self.twa_support_types()
|
||||||
self.distribute_twa_query()
|
self.distribute_twa_query()
|
||||||
|
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
tdSql.close()
|
tdSql.close()
|
||||||
tdLog.success("%s successfully executed" % __file__)
|
tdLog.success("%s successfully executed" % __file__)
|
||||||
|
|
Loading…
Reference in New Issue