add case for percentile
This commit is contained in:
parent
2adff3de65
commit
3267a0fe9f
|
@ -80,6 +80,9 @@ class TDTestCase:
|
||||||
tdSql.checkRows(2)
|
tdSql.checkRows(2)
|
||||||
tdSql.checkEqual(tdSql.queryResult,[(2,),(1,)])
|
tdSql.checkEqual(tdSql.queryResult,[(2,),(1,)])
|
||||||
|
|
||||||
|
tdSql.query("select bottom(col13,50) from test")
|
||||||
|
tdSql.checkRows(10)
|
||||||
|
|
||||||
tdSql.query("select bottom(col14, 2) from test")
|
tdSql.query("select bottom(col14, 2) from test")
|
||||||
tdSql.checkRows(2)
|
tdSql.checkRows(2)
|
||||||
tdSql.checkEqual(tdSql.queryResult,[(2,),(1,)])
|
tdSql.checkEqual(tdSql.queryResult,[(2,),(1,)])
|
||||||
|
@ -91,6 +94,7 @@ class TDTestCase:
|
||||||
tdSql.query('select bottom(col2,1) from test interval(1y) order by col2')
|
tdSql.query('select bottom(col2,1) from test interval(1y) order by col2')
|
||||||
tdSql.checkData(0,0,1)
|
tdSql.checkData(0,0,1)
|
||||||
|
|
||||||
|
|
||||||
tdSql.error('select * from test where bottom(col2,1)=1')
|
tdSql.error('select * from test where bottom(col2,1)=1')
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
|
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from platform import java_ver
|
||||||
from util.log import *
|
from util.log import *
|
||||||
from util.cases import *
|
from util.cases import *
|
||||||
from util.sql import *
|
from util.sql import *
|
||||||
|
@ -41,146 +42,16 @@ class TDTestCase:
|
||||||
|
|
||||||
# percentile verifacation
|
# percentile verifacation
|
||||||
tdSql.error("select percentile(ts ,20) from test")
|
tdSql.error("select percentile(ts ,20) from test")
|
||||||
tdSql.error("select apercentile(ts ,20) from test")
|
|
||||||
tdSql.error("select percentile(col7 ,20) from test")
|
tdSql.error("select percentile(col7 ,20) from test")
|
||||||
tdSql.error("select apercentile(col7 ,20) from test")
|
|
||||||
tdSql.error("select percentile(col8 ,20) from test")
|
tdSql.error("select percentile(col8 ,20) from test")
|
||||||
tdSql.error("select apercentile(col8 ,20) from test")
|
|
||||||
tdSql.error("select percentile(col9 ,20) from test")
|
tdSql.error("select percentile(col9 ,20) from test")
|
||||||
tdSql.error("select apercentile(col9 ,20) from test")
|
table_list = [1,2,3,4,11,12,13,14]
|
||||||
|
percent_list = [0,50,100]
|
||||||
|
for i in table_list:
|
||||||
|
for j in percent_list:
|
||||||
|
tdSql.query(f"select percentile(col{i}, {j}) from test")
|
||||||
|
tdSql.checkData(0, 0, np.percentile(intData, j))
|
||||||
|
|
||||||
tdSql.query("select percentile(col1, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col1, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col1, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col1, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col1, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col1, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col2, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col2, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col2, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col2, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col2, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col2, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col3, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col3, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col3, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col3, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col3, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col3, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col4, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col4, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col4, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col4, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col4, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col4, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col11, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col11, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col11, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col11, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col11, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col11, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col12, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col12, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col12, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col12, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col12, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col12, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col13, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col13, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col13, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col13, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col13, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col13, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col14, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 0))
|
|
||||||
tdSql.query("select apercentile(col14, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col14, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 50))
|
|
||||||
tdSql.query("select apercentile(col14, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col14, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(intData, 100))
|
|
||||||
tdSql.query("select apercentile(col14, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col5, 0) from test")
|
|
||||||
print("query result: %s" % tdSql.getData(0, 0))
|
|
||||||
print("array result: %s" % np.percentile(floatData, 0))
|
|
||||||
tdSql.query("select apercentile(col5, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col5, 50) from test")
|
|
||||||
print("query result: %s" % tdSql.getData(0, 0))
|
|
||||||
print("array result: %s" % np.percentile(floatData, 50))
|
|
||||||
tdSql.query("select apercentile(col5, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col5, 100) from test")
|
|
||||||
print("query result: %s" % tdSql.getData(0, 0))
|
|
||||||
print("array result: %s" % np.percentile(floatData, 100))
|
|
||||||
tdSql.query("select apercentile(col5, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.query("select percentile(col6, 0) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(floatData, 0))
|
|
||||||
tdSql.query("select apercentile(col6, 0) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col6, 50) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(floatData, 50))
|
|
||||||
tdSql.query("select apercentile(col6, 50) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
tdSql.query("select percentile(col6, 100) from test")
|
|
||||||
tdSql.checkData(0, 0, np.percentile(floatData, 100))
|
|
||||||
tdSql.query("select apercentile(col6, 100) from test")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
tdSql.execute("create table meters (ts timestamp, voltage int) tags(loc nchar(20))")
|
tdSql.execute("create table meters (ts timestamp, voltage int) tags(loc nchar(20))")
|
||||||
tdSql.execute("create table t0 using meters tags('beijing')")
|
tdSql.execute("create table t0 using meters tags('beijing')")
|
||||||
|
@ -189,9 +60,8 @@ class TDTestCase:
|
||||||
tdSql.execute("insert into t0 values(%d, %d)" % (self.ts + i, i + 1))
|
tdSql.execute("insert into t0 values(%d, %d)" % (self.ts + i, i + 1))
|
||||||
tdSql.execute("insert into t1 values(%d, %d)" % (self.ts + i, i + 1))
|
tdSql.execute("insert into t1 values(%d, %d)" % (self.ts + i, i + 1))
|
||||||
|
|
||||||
tdSql.error("select percentile(voltage, 20) from meters")
|
# tdSql.error("select percentile(voltage, 20) from meters")
|
||||||
tdSql.query("select apercentile(voltage, 20) from meters")
|
|
||||||
print("apercentile result: %s" % tdSql.getData(0, 0))
|
|
||||||
|
|
||||||
|
|
||||||
tdSql.execute("create table st(ts timestamp, k int)")
|
tdSql.execute("create table st(ts timestamp, k int)")
|
||||||
|
|
|
@ -89,14 +89,15 @@ class TDTestCase:
|
||||||
tdSql.checkEqual(tdSql.queryResult,[(9,),(10,)])
|
tdSql.checkEqual(tdSql.queryResult,[(9,),(10,)])
|
||||||
tdSql.query("select ts,top(col1, 2),ts from test1")
|
tdSql.query("select ts,top(col1, 2),ts from test1")
|
||||||
tdSql.checkRows(2)
|
tdSql.checkRows(2)
|
||||||
|
tdSql.query("select top(col14, 100) from test")
|
||||||
|
tdSql.checkRows(10)
|
||||||
tdSql.query("select ts,top(col1, 2),ts from test group by tbname")
|
tdSql.query("select ts,top(col1, 2),ts from test group by tbname")
|
||||||
tdSql.checkRows(2)
|
tdSql.checkRows(2)
|
||||||
tdSql.query('select top(col2,1) from test interval(1y) order by col2')
|
tdSql.query('select top(col2,1) from test interval(1y) order by col2')
|
||||||
tdSql.checkData(0,0,10)
|
tdSql.checkData(0,0,10)
|
||||||
|
|
||||||
tdSql.error('select * from test where bottom(col2,1)=1')
|
tdSql.error("select * from test where bottom(col2,1)=1")
|
||||||
|
tdSql.error("select top(col14, 0) from test;")
|
||||||
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