function_twa_restart.py 3.9 KB
Newer Older
Y
TD-1705  
yihaoDeng 已提交
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
###################################################################
#           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 taos
from util.log import *
from util.cases import *
from util.sql import *
import numpy as np


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

        self.rowNum = 10
        self.ts = 1537146000000
        
    def run(self):
P
Ping Xiao 已提交
31
        tdSql.prepare()
Y
TD-1705  
yihaoDeng 已提交
32 33 34 35

        intData = []        
        floatData = []

P
Ping Xiao 已提交
36 37 38
        tdSql.execute('''create table test(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double, 
                    col7 bool, col8 binary(20), col9 nchar(20)) tags(loc nchar(20))''')
        tdSql.execute("create table test1 using test tags('beijing')")
Y
TD-1705  
yihaoDeng 已提交
39
        for i in range(self.rowNum):
P
Ping Xiao 已提交
40 41
            tdSql.execute("insert into test1 values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d')" 
                        % (self.ts + i, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1))
Y
TD-1705  
yihaoDeng 已提交
42 43 44 45 46 47 48
            intData.append(i + 1)            
            floatData.append(i + 0.1)                        

        # twa verifacation 
        tdSql.error("select twa(ts) from test")
        tdSql.error("select twa(ts) from test1")

P
Ping Xiao 已提交
49
        tdSql.error("select twa(col1) from test")        
Y
TD-1705  
yihaoDeng 已提交
50 51 52 53 54

        tdSql.error("select twa(col2) from test")

        tdSql.error("select twa(col3) from test")

P
Ping Xiao 已提交
55
        tdSql.error("select twa(col4) from test")        
Y
TD-1705  
yihaoDeng 已提交
56 57 58

        tdSql.error("select twa(col5) from test")

P
Ping Xiao 已提交
59
        tdSql.error("select twa(col6) from test")                
Y
TD-1705  
yihaoDeng 已提交
60 61 62 63 64 65 66 67 68

        tdSql.error("select twa(col7) from test")
        tdSql.error("select twa(col7) from test1")

        tdSql.error("select twa(col8) from test")
        tdSql.error("select twa(col8) from test1")

        tdSql.error("select twa(col9) from test")
        tdSql.error("select twa(col9) from test1")
P
Ping Xiao 已提交
69 70
                
        tdSql.error("select twa(col1) from test where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))
Y
TD-1705  
yihaoDeng 已提交
71 72
        tdSql.query("select twa(col1) from test1 where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))

P
Ping Xiao 已提交
73
        tdSql.error("select twa(col2) from test where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))
Y
TD-1705  
yihaoDeng 已提交
74 75
        tdSql.query("select twa(col2) from test1 where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))

P
Ping Xiao 已提交
76
        tdSql.error("select twa(col3) from test where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))
Y
TD-1705  
yihaoDeng 已提交
77 78
        tdSql.query("select twa(col3) from test1 where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))

P
Ping Xiao 已提交
79
        tdSql.error("select twa(col4) from test where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum)) 
Y
TD-1705  
yihaoDeng 已提交
80 81
        tdSql.query("select twa(col4) from test1 where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))

P
Ping Xiao 已提交
82
        tdSql.error("select twa(col5) from test where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum)) 
Y
TD-1705  
yihaoDeng 已提交
83 84
        tdSql.query("select twa(col5) from test1 where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))

P
Ping Xiao 已提交
85
        tdSql.error("select twa(col6) from test where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))         
Y
TD-1705  
yihaoDeng 已提交
86 87 88 89 90 91 92
        tdSql.query("select twa(col6) from test1 where ts > %d  and ts < %d" % (self.ts, self.ts + self.rowNum))

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

tdCases.addWindows(__file__, TDTestCase())
P
Ping Xiao 已提交
93
tdCases.addLinux(__file__, TDTestCase())