function_twa.py 3.9 KB
Newer Older
P
Ping Xiao 已提交
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
###################################################################
#           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):
        tdSql.prepare()

        intData = []        
        floatData = []

        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')")
        for i in range(self.rowNum):
            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))
            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")        
P
Ping Xiao 已提交
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")        
P
Ping Xiao 已提交
56 57 58

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

P
Ping Xiao 已提交
59
        tdSql.error("select twa(col6) from test")                
P
Ping Xiao 已提交
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))
P
Ping Xiao 已提交
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))
P
Ping Xiao 已提交
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))
P
Ping Xiao 已提交
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)) 
P
Ping Xiao 已提交
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)) 
P
Ping Xiao 已提交
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))         
P
Ping Xiao 已提交
86 87 88 89 90 91 92 93
        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())
tdCases.addLinux(__file__, TDTestCase())