From 7163ad73b9231aba4987b9454790379414dba30a Mon Sep 17 00:00:00 2001 From: Ganlin Zhao Date: Wed, 5 Jan 2022 19:09:50 +0800 Subject: [PATCH] [TD-12614](query): Functions related to timeline should not support inner query group by tbname --- .../2-query/timeline_agg_func_groupby.py | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 tests/develop-test/2-query/timeline_agg_func_groupby.py diff --git a/tests/develop-test/2-query/timeline_agg_func_groupby.py b/tests/develop-test/2-query/timeline_agg_func_groupby.py new file mode 100644 index 0000000000..39776875bb --- /dev/null +++ b/tests/develop-test/2-query/timeline_agg_func_groupby.py @@ -0,0 +1,77 @@ +################################################################### +# Copyright (c) 2021 by TAOS Technologies, Inc. +# All rights reserved. +# +# This file is proprietary and confidential to TAOS Technologies. +# No part of this file may be reproduced, stored, transmitted, +# disclosed or used in any form or by any means other than as +# expressly provided by the written permission from Jianhui Tao +# +################################################################### + +# -*- coding: utf-8 -*- + +import sys +from util.log import * +from util.cases import * +from util.sql import * + + +class TDTestCase: + def caseDescription(self): + ''' + case1: [TD-12614] : Functions related to timeline should not support inner query group by tbname + ''' + return + + def init(self, conn, logSql): + tdLog.debug("start to execute %s" % __file__) + tdSql.init(conn.cursor(), logSql) + + self.ts = 1420041600000 # 2015-01-01 00:00:00 this is begin time for first record + self.num = 10 + + def getBuildPath(self): + selfPath = os.path.dirname(os.path.realpath(__file__)) + + if ("community" in selfPath): + projPath = selfPath[:selfPath.find("community")] + else: + projPath = selfPath[:selfPath.find("tests")] + + for root, dirs, files in os.walk(projPath): + if ("taosd" in files): + rootRealPath = os.path.dirname(os.path.realpath(root)) + if ("packaging" not in rootRealPath): + buildPath = root[:len(root) - len("/build/bin")] + break + return buildPath + + def run(self): + print("running {}".format(__file__)) + tdSql.execute("drop database if exists db") + tdSql.execute("create database if not exists db") + tdSql.execute('use db') + + #Prepare data + tdSql.execute("create stable st (ts timestamp , id int , value double) tags(hostname binary(10) ,ind int);") + for i in range(self.num): + tdSql.execute("insert into tb%s using st tags('host_%s' , %d) values (%d , %d , %f );"%(str(i),str(i),i*10,self.ts+100*i,i*2,i+10.00)) + tdSql.execute("insert into tb%s using st tags('host_%s' , %d) values (%d , %d , %f );"%(str(i),str(i),i*10,self.ts+200*i,i*2,i+10.00)) + tdSql.execute("insert into tb%s using st tags('host_%s' , %d) values (%d , %d , %f );"%(str(i),str(i),i*10,self.ts+300*i,i*2,i+10.00)) + tdSql.execute("insert into tb%s using st tags('host_%s' , %d) values (%d , %d , %f );"%(str(i),str(i),i*10,self.ts+10000*i,i*2,i+10.00)) + + #execute query + tdSql.error(' select elapsed(ts) from (select csum(value) from st group by tbname );') + tdSql.error(' select elapsed(ts) from (select diff(value) from st group by tbname );') + tdSql.error(' select twa(value) from (select csum(value) value from st group by tbname );') + tdSql.error(' select twa(value) from (select diff(value) value from st group by tbname );') + + tdSql.execute('drop database db') + def stop(self): + tdSql.close() + tdLog.success("%s successfully executed" % __file__) + + +tdCases.addWindows(__file__, TDTestCase()) +tdCases.addLinux(__file__, TDTestCase()) -- GitLab