insertSigcolumnsNum4096.py 6.1 KB
Newer Older
H
happyguoxy 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
###################################################################
#           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 os
16
import time
H
happyguoxy 已提交
17 18 19 20 21 22 23 24 25 26
from util.log import *
from util.cases import *
from util.sql import *
from util.dnodes import *


class TDTestCase:
    def init(self, conn, logSql):
        tdLog.debug("start to execute %s" % __file__)
        tdSql.init(conn.cursor(), logSql)
27
        
H
happyguoxy 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
    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
43
        
H
happyguoxy 已提交
44 45 46 47 48 49 50 51
    def run(self):
        buildPath = self.getBuildPath()
        if (buildPath == ""):
            tdLog.exit("taosd not found!")
        else:
            tdLog.info("taosd found in %s" % buildPath)
        binPath = buildPath+ "/build/bin/"

52 53
        #-N:regular table  -d:database name   -t:table num  -n:rows num per table  -l:col num  -y:force
        #regular old && new
54
        startTime = time.time()
55
        os.system("%staosBenchmark -N -d regular_old -t 1 -n 10 -l 1023 -y" % binPath)
56 57
        tdSql.execute("use regular_old")
        tdSql.query("show tables;")
58
        tdSql.checkRows(1)
59 60 61 62 63
        tdSql.query("select * from d0;")
        tdSql.checkCols(1024)
        tdSql.query("describe d0;")
        tdSql.checkRows(1024)

64
        os.system("%staosBenchmark -N -d regular_new -t 1 -n 10 -l 4095 -y" % binPath)
65 66
        tdSql.execute("use regular_new")
        tdSql.query("show tables;")
67
        tdSql.checkRows(1)
68 69 70 71 72 73
        tdSql.query("select * from d0;")
        tdSql.checkCols(4096)
        tdSql.query("describe d0;")
        tdSql.checkRows(4096)

        #super table  -d:database name   -t:table num  -n:rows num per table  -l:col num  -y:force
74
        os.system("%staosBenchmark -d super_old -t 1 -n 10 -l 1021 -y" % binPath)
75 76
        tdSql.execute("use super_old")
        tdSql.query("show tables;")
77
        tdSql.checkRows(1)
78 79 80 81 82 83 84 85 86
        tdSql.query("select * from meters;")
        tdSql.checkCols(1024)
        tdSql.query("select * from d0;")
        tdSql.checkCols(1022)
        tdSql.query("describe meters;")
        tdSql.checkRows(1024)
        tdSql.query("describe d0;")
        tdSql.checkRows(1024)

87
        os.system("%staosBenchmark -d super_new -t 1 -n 10 -l 4093 -y" % binPath)
88 89
        tdSql.execute("use super_new")
        tdSql.query("show tables;")
90
        tdSql.checkRows(1)
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
        tdSql.query("select * from meters;")
        tdSql.checkCols(4096)
        tdSql.query("select * from d0;")
        tdSql.checkCols(4094)
        tdSql.query("describe meters;")
        tdSql.checkRows(4096)
        tdSql.query("describe d0;")
        tdSql.checkRows(4096)
        tdSql.execute("create table stb_new1_1 using meters tags(1,2)")
        tdSql.query("select * from stb_new1_1")
        tdSql.checkCols(4094)
        tdSql.query("describe stb_new1_1;")
        tdSql.checkRows(4096)

        # insert: create one  or mutiple tables per sql and insert multiple rows per sql 
H
happyguoxy 已提交
106
        # test case for https://jira.taosdata.com:18080/browse/TD-5213
107
        os.system("%staosBenchmark -f tools/taosdemoAllTest/TD-5213/insertSigcolumnsNum4096.json -y " % binPath)
108
        tdSql.execute("use json")
H
happyguoxy 已提交
109
        tdSql.query("select count (tbname) from stb_old")
110
        tdSql.checkData(0, 0, 1)
H
happyguoxy 已提交
111

112
        tdSql.query("select * from stb_old")
113
        tdSql.checkRows(10)
114 115 116
        tdSql.checkCols(1024)
            
        tdSql.query("select count (tbname) from stb_new")
117
        tdSql.checkData(0, 0, 1)
118

119
        tdSql.query("select * from stb_new")
120
        tdSql.checkRows(10)
121 122 123
        tdSql.checkCols(4096)
        tdSql.query("describe stb_new;")
        tdSql.checkRows(4096)
124 125
        tdSql.query("select * from stb_new_0")
        tdSql.checkRows(10)
126
        tdSql.checkCols(4091)
127
        tdSql.query("describe stb_new_0;")
128 129 130 131 132 133 134 135
        tdSql.checkRows(4096)
        tdSql.execute("create table stb_new1_1 using stb_new tags(1,2,3,4,5)")
        tdSql.query("select * from stb_new1_1")
        tdSql.checkCols(4091)
        tdSql.query("describe stb_new1_1;")
        tdSql.checkRows(4096)

        tdSql.query("select count (tbname) from stb_mix")
136
        tdSql.checkData(0, 0, 1)
H
happyguoxy 已提交
137

138
        tdSql.query("select * from stb_mix")
139
        tdSql.checkRows(10)
140 141 142
        tdSql.checkCols(4096)
        tdSql.query("describe stb_mix;")
        tdSql.checkRows(4096)
143 144
        tdSql.query("select * from stb_mix_0")
        tdSql.checkRows(10)
145
        tdSql.checkCols(4092)
146
        tdSql.query("describe stb_mix_0;")
147 148 149
        tdSql.checkRows(4096)

        tdSql.query("select count (tbname) from stb_excel")
150
        tdSql.checkData(0, 0, 1)
H
happyguoxy 已提交
151

152
        tdSql.query("select * from stb_excel")
153
        tdSql.checkRows(10)
154 155 156
        tdSql.checkCols(4096)
        tdSql.query("describe stb_excel;")
        tdSql.checkRows(4096)
157 158
        tdSql.query("select * from stb_excel_0")
        tdSql.checkRows(10)
159
        tdSql.checkCols(4092)
160
        tdSql.query("describe stb_excel_0;")
161
        tdSql.checkRows(4096)
162 163
        endTime = time.time()
        print("total time %ds" % (endTime - startTime))  
164 165 166 167 168 169


        os.system("rm -rf tools/taosdemoAllTest/TD-5213/insertSigcolumnsNum4096.py.sql")        
        
        
        
H
happyguoxy 已提交
170 171 172 173 174 175 176
    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)


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