stream1.py 4.5 KB
Newer Older
B
Bomin Zhang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
###################################################################
#           Copyright (c) 2016 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
import time
import taos
from util.log import tdLog
from util.cases import tdCases
from util.sql import tdSql


class TDTestCase:
    def init(self, conn, logSql):
        tdLog.debug("start to execute %s" % __file__)
        tdSql.init(conn.cursor(), logSql)

    def run(self):
        tbNum = 10
        rowNum = 20

        tdSql.prepare()

        tdLog.info("===== step1 =====")
S
Shuduo Sang 已提交
34 35
        tdSql.execute(
            "create table stb0(ts timestamp, col1 int, col2 float) tags(tgcol int)")
B
Bomin Zhang 已提交
36 37 38
        for i in range(tbNum):
            tdSql.execute("create table tb%d using stb0 tags(%d)" % (i, i))
            for j in range(rowNum):
S
Shuduo Sang 已提交
39 40 41
                tdSql.execute(
                    "insert into tb%d values (now - %dm, %d, %d)" %
                    (i, 1440 - j, j, j))
B
Bomin Zhang 已提交
42 43 44
        time.sleep(0.1)

        tdLog.info("===== step2 =====")
S
Shuduo Sang 已提交
45 46
        tdSql.query(
            "select count(*), count(col1), count(col2) from tb0 interval(1d)")
B
Bomin Zhang 已提交
47 48 49 50 51
        tdSql.checkData(0, 1, rowNum)
        tdSql.checkData(0, 2, rowNum)
        tdSql.checkData(0, 3, rowNum)
        tdSql.query("show tables")
        tdSql.checkRows(tbNum)
S
Shuduo Sang 已提交
52 53
        tdSql.execute(
            "create table s0 as select count(*), count(col1), count(col2) from tb0 interval(1d)")
B
Bomin Zhang 已提交
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
        tdSql.query("show tables")
        tdSql.checkRows(tbNum + 1)

        tdLog.info("===== step3 =====")
        tdLog.info("sleeping 120 seconds")
        time.sleep(120)
        tdSql.query("select * from s0")
        tdSql.checkData(0, 1, rowNum)
        tdSql.checkData(0, 2, rowNum)
        tdSql.checkData(0, 3, rowNum)

        tdLog.info("===== step4 =====")
        tdSql.execute("drop table s0")
        tdSql.query("show tables")
        tdSql.checkRows(tbNum)

        tdLog.info("===== step5 =====")
        tdSql.error("select * from s0")

        tdLog.info("===== step6 =====")
        time.sleep(0.1)
S
Shuduo Sang 已提交
75 76
        tdSql.execute(
            "create table s0 as select count(*), count(col1), count(col2) from tb0 interval(1d)")
B
Bomin Zhang 已提交
77 78 79 80 81 82 83 84 85 86 87 88 89
        tdSql.query("show tables")
        tdSql.checkRows(tbNum + 1)

        tdLog.info("===== step7 =====")
        tdLog.info("sleeping 120 seconds")
        time.sleep(120)

        tdSql.query("select * from s0")
        tdSql.checkData(0, 1, rowNum)
        tdSql.checkData(0, 2, rowNum)
        tdSql.checkData(0, 3, rowNum)

        tdLog.info("===== step8 =====")
S
Shuduo Sang 已提交
90 91
        tdSql.query(
            "select count(*), count(col1), count(col2) from stb0 interval(1d)")
B
Bomin Zhang 已提交
92 93 94 95 96 97
        tdSql.checkData(0, 1, rowNum * tbNum)
        tdSql.checkData(0, 2, rowNum * tbNum)
        tdSql.checkData(0, 3, rowNum * tbNum)
        tdSql.query("show tables")
        tdSql.checkRows(tbNum + 1)

S
Shuduo Sang 已提交
98 99
        tdSql.execute(
            "create table s1 as select count(*), count(col1), count(col2) from stb0 interval(1d)")
B
Bomin Zhang 已提交
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
        tdSql.query("show tables")
        tdSql.checkRows(tbNum + 2)

        tdLog.info("===== step9 =====")
        tdLog.info("sleeping 120 seconds")
        time.sleep(120)

        tdSql.query("select * from s1")
        tdSql.checkData(0, 1, rowNum * tbNum)
        tdSql.checkData(0, 2, rowNum * tbNum)
        tdSql.checkData(0, 3, rowNum * tbNum)

        tdLog.info("===== step10 =====")
        tdSql.execute("drop table s1")
        tdSql.query("show tables")
        tdSql.checkRows(tbNum + 1)

        tdLog.info("===== step11 =====")
        tdSql.error("select * from s1")

        tdLog.info("===== step12 =====")
S
Shuduo Sang 已提交
121 122
        tdSql.execute(
            "create table s1 as select count(*), count(col1), count(col2) from stb0 interval(1d)")
B
Bomin Zhang 已提交
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
        tdSql.query("show tables")
        tdSql.checkRows(tbNum + 2)

        tdLog.info("===== step13 =====")
        tdLog.info("sleeping 120 seconds")
        time.sleep(120)
        tdSql.query("select * from s1")
        tdSql.checkData(0, 1, rowNum * tbNum)
        tdSql.checkData(0, 2, rowNum * tbNum)
        tdSql.checkData(0, 3, rowNum * tbNum)

    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)


tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())