提交 a4522066 编写于 作者: J jiacy-jcy

[TD-6314]<test>:add test case for _block_dist()

上级 f39a1290
################################################################### ###################################################################
# Copyright (c) 2016 by TAOS Technologies, Inc. # Copyright (c) 2016 by TAOS Technologies, Inc.
# All rights reserved. # All rights reserved.
# #
# This file is proprietary and confidential to TAOS Technologies. # This file is proprietary and confidential to TAOS Technologies.
# No part of this file may be reproduced, stored, transmitted, # No part of this file may be reproduced, stored, transmitted,
# disclosed or used in any form or by any means other than as # disclosed or used in any form or by any means other than as
# expressly provided by the written permission from Jianhui Tao # expressly provided by the written permission from Jianhui Tao
# #
################################################################### ###################################################################
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import sys import sys
import taos import taos
from util.log import tdLog from util.log import tdLog
from util.cases import tdCases from util.cases import tdCases
from util.sql import tdSql from util.sql import tdSql
from util.dnodes import tdDnodes from util.dnodes import tdDnodes
class TDTestCase:
def init(self, conn, logSql): class TDTestCase:
tdLog.debug("start to execute %s" % __file__) def init(self, conn, logSql):
tdSql.init(conn.cursor(), logSql) tdLog.debug("start to execute %s" % __file__)
tdSql.init(conn.cursor(), logSql)
self.ts = 1538548685000
self.ts = 1538548685000
def run(self):
tdSql.prepare() def run(self):
tdSql.prepare()
print("==============step1")
tdSql.execute( print("==============step1")
"create table if not exists st (ts timestamp, tagtype int) tags(dev nchar(50))") tdSql.execute(
tdSql.execute( "create table if not exists st (ts timestamp, tagtype int) tags(dev nchar(50))")
'CREATE TABLE if not exists dev_001 using st tags("dev_01")') tdSql.execute(
tdSql.execute( 'CREATE TABLE if not exists dev_001 using st tags("dev_01")')
'CREATE TABLE if not exists dev_002 using st tags("dev_02")') tdSql.execute(
'CREATE TABLE if not exists dev_002 using st tags("dev_02")')
print("==============step2")
print("==============step2")
tdSql.execute(
"""INSERT INTO dev_001(ts, tagtype) VALUES('2020-05-13 10:00:00.000', 1), tdSql.execute(
('2020-05-13 10:00:00.001', 1) """INSERT INTO dev_001(ts, tagtype) VALUES('2020-05-13 10:00:00.000', 1),
dev_002 VALUES('2020-05-13 10:00:00.001', 1)""") ('2020-05-13 10:00:00.001', 1)
dev_002 VALUES('2020-05-13 10:00:00.001', 1)""")
tdSql.query("select * from db.st where ts='2020-05-13 10:00:00.000'")
tdSql.checkRows(1) tdSql.query("select * from db.st where ts='2020-05-13 10:00:00.000'")
tdSql.checkRows(1)
tdSql.query("select tbname, dev from dev_001")
tdSql.checkRows(1) tdSql.query("select tbname, dev from dev_001")
tdSql.checkData(0, 0, 'dev_001') tdSql.checkRows(1)
tdSql.checkData(0, 1, 'dev_01') tdSql.checkData(0, 0, 'dev_001')
tdSql.checkData(0, 1, 'dev_01')
tdSql.query("select tbname, dev, tagtype from dev_001")
tdSql.checkRows(2) tdSql.query("select tbname, dev, tagtype from dev_001")
tdSql.checkData(0, 0, 'dev_001') tdSql.checkRows(2)
tdSql.checkData(0, 1, 'dev_01') tdSql.checkData(0, 0, 'dev_001')
tdSql.checkData(0, 2, 1) tdSql.checkData(0, 1, 'dev_01')
tdSql.checkData(1, 0, 'dev_001') tdSql.checkData(0, 2, 1)
tdSql.checkData(1, 1, 'dev_01') tdSql.checkData(1, 0, 'dev_001')
tdSql.checkData(1, 2, 1) tdSql.checkData(1, 1, 'dev_01')
tdSql.checkData(1, 2, 1)
## test case for https://jira.taosdata.com:18080/browse/TD-2488
tdSql.execute("create table m1(ts timestamp, k int) tags(a int)") ## test case for https://jira.taosdata.com:18080/browse/TD-2488
tdSql.execute("create table t1 using m1 tags(1)") tdSql.execute("create table m1(ts timestamp, k int) tags(a int)")
tdSql.execute("create table t2 using m1 tags(2)") tdSql.execute("create table t1 using m1 tags(1)")
tdSql.execute("insert into t1 values('2020-1-1 1:1:1', 1)") tdSql.execute("create table t2 using m1 tags(2)")
tdSql.execute("insert into t1 values('2020-1-1 1:10:1', 2)") tdSql.execute("insert into t1 values('2020-1-1 1:1:1', 1)")
tdSql.execute("insert into t2 values('2020-1-1 1:5:1', 99)") tdSql.execute("insert into t1 values('2020-1-1 1:10:1', 2)")
tdSql.execute("insert into t2 values('2020-1-1 1:5:1', 99)")
tdSql.query("select count(*) from m1 where ts = '2020-1-1 1:5:1' ")
tdSql.checkRows(1) tdSql.query("select count(*) from m1 where ts = '2020-1-1 1:5:1' ")
tdSql.checkData(0, 0, 1) tdSql.checkRows(1)
tdSql.checkData(0, 0, 1)
tdDnodes.stop(1)
tdDnodes.start(1) tdDnodes.stop(1)
tdDnodes.start(1)
tdSql.query("select count(*) from m1 where ts = '2020-1-1 1:5:1' ")
tdSql.checkRows(1) tdSql.query("select count(*) from m1 where ts = '2020-1-1 1:5:1' ")
tdSql.checkData(0, 0, 1) tdSql.checkRows(1)
tdSql.checkData(0, 0, 1)
## test case for https://jira.taosdata.com:18080/browse/TD-1930
tdSql.execute("create table tb(ts timestamp, c1 int, c2 binary(10), c3 nchar(10), c4 float, c5 bool)") ## test case for https://jira.taosdata.com:18080/browse/TD-1930
for i in range(10): tdSql.execute("create table tb(ts timestamp, c1 int, c2 binary(10), c3 nchar(10), c4 float, c5 bool)")
tdSql.execute("insert into tb values(%d, %d, 'binary%d', 'nchar%d', %f, %d)" % (self.ts + i, i, i, i, i + 0.1, i % 2)) for i in range(10):
tdSql.execute(
tdSql.error("select * from tb where c2 = binary2") "insert into tb values(%d, %d, 'binary%d', 'nchar%d', %f, %d)" % (self.ts + i, i, i, i, i + 0.1, i % 2))
tdSql.error("select * from tb where c3 = nchar2")
tdSql.error("select * from tb where c2 = binary2")
tdSql.query("select * from tb where c2 = 'binary2' ") tdSql.error("select * from tb where c3 = nchar2")
tdSql.checkRows(1)
tdSql.query("select * from tb where c2 = 'binary2' ")
tdSql.query("select * from tb where c3 = 'nchar2' ") tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from tb where c3 = 'nchar2' ")
tdSql.query("select * from tb where c1 = '2' ") tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from tb where c1 = '2' ")
tdSql.query("select * from tb where c1 = 2 ") tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from tb where c1 = 2 ")
tdSql.query("select * from tb where c4 = '0.1' ") tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from tb where c4 = '0.1' ")
tdSql.query("select * from tb where c4 = 0.1 ") tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from tb where c4 = 0.1 ")
tdSql.query("select * from tb where c5 = true ") tdSql.checkRows(1)
tdSql.checkRows(5)
tdSql.query("select * from tb where c5 = true ")
tdSql.query("select * from tb where c5 = 'true' ") tdSql.checkRows(5)
tdSql.checkRows(5)
tdSql.query("select * from tb where c5 = 'true' ")
# For jira: https://jira.taosdata.com:18080/browse/TD-2850 tdSql.checkRows(5)
tdSql.execute("create database 'Test' ")
tdSql.execute("use 'Test' ") # For jira: https://jira.taosdata.com:18080/browse/TD-2850
tdSql.execute("create table 'TB'(ts timestamp, 'Col1' int) tags('Tag1' int)") tdSql.execute("create database 'Test' ")
tdSql.execute("insert into 'Tb0' using tb tags(1) values(now, 1)") tdSql.execute("use 'Test' ")
tdSql.query("select * from tb") tdSql.execute("create table 'TB'(ts timestamp, 'Col1' int) tags('Tag1' int)")
tdSql.checkRows(1) tdSql.execute("insert into 'Tb0' using tb tags(1) values(now, 1)")
tdSql.query("select * from tb")
tdSql.query("select * from tb0") tdSql.checkRows(1)
tdSql.checkRows(1)
# For jira:https://jira.taosdata.com:18080/browse/TD-6314
tdSql.execute("use db")
def stop(self): tdSql.execute("create stable stb_001(ts timestamp,v int) tags(c0 int)")
tdSql.close() tdSql.query("select _block_dist() from stb_001")
tdLog.success("%s successfully executed" % __file__) tdSql.checkRows(1)
tdSql.query("select * from tb0")
tdCases.addWindows(__file__, TDTestCase()) tdSql.checkRows(1)
tdCases.addLinux(__file__, TDTestCase())
def stop(self):
tdSql.close()
tdLog.success("%s successfully executed" % __file__)
tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册