queryNormal.py 4.1 KB
Newer Older
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 taos
from util.log import *
from util.cases import *
from util.sql import *


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

    def run(self):
        tdSql.prepare()

        print("==============step1")

        tdSql.execute("create table stb1 (ts timestamp, c1 int, c2 float) tags(t1 int, t2 binary(10), t3 nchar(10))")
        tdSql.execute("insert into tb1 using stb1 tags(1,'tb1', '表1') values ('2020-04-18 15:00:00.000', 1, 0.1), ('2020-04-18 15:00:01.000', 2, 0.1)")
        tdSql.execute("insert into tb2 using stb1 tags(2,'tb2', '表2') values ('2020-04-18 15:00:02.000', 3, 2.1), ('2020-04-18 15:00:03.000', 4, 2.2)")        
P
Ping Xiao 已提交
34 35 36 37
        
        # inner join --- bug 
        tdSql.query("select * from tb1 a, tb2 b where a.ts = b.ts")
        tdSql.checkRows(1)
38 39

        # join 3 tables -- bug exists
P
Ping Xiao 已提交
40
        tdSql.query("select stb_t.ts, stb_t.dscrption, stb_t.temperature, stb_p.id, stb_p.dscrption, stb_p.pressure,stb_v.velocity from stb_p, stb_t, stb_v where stb_p.ts=stb_t.ts and stb_p.ts=stb_v.ts and stb_p.id = stb_t.id")
41
        
P
Ping Xiao 已提交
42 43 44 45 46 47 48 49
        # query show stable
        tdSql.query("show stables")
        tdSql.checkRows(1)

        # query show tables
        tdSql.query("show table")
        tdSql.checkRows(2)

50 51 52 53 54 55 56 57 58 59 60 61
        # query count
        tdSql.query("select count(*) from stb1")
        tdSql.checkData(0, 0, 4)

        # query first 
        tdSql.query("select first(*) from stb1")
        tdSql.checkData(0, 1, 1)
        
        # query last 
        tdSql.query("select last(*) from stb1")
        tdSql.checkData(0, 1, 4)

P
Ping Xiao 已提交
62 63 64 65
        # query last_row 
        tdSql.query("select last_row(*) from stb1")
        tdSql.checkData(0, 1, 4)

66 67 68 69 70 71 72 73 74 75 76 77
        # query as
        tdSql.query("select t2 as number from stb1")
        tdSql.checkRows(2)

        # query first ... as
        tdSql.query("select first(*) as begin from stb1")
        tdSql.checkData(0, 1, 1)
        
        # query last ... as
        tdSql.query("select last(*) as end from stb1")
        tdSql.checkData(0, 1, 4)

P
Ping Xiao 已提交
78 79 80 81
        # query last_row ... as
        tdSql.query("select last_row(*) as end from stb1")
        tdSql.checkData(0, 1, 4)

82 83 84 85 86 87 88 89 90 91 92 93
        # query group .. by
        tdSql.query("select sum(c1), t2 from stb1 group by t2")
        tdSql.checkRows(2)

        # query ... limit
        tdSql.query("select * from stb1 limit 2")
        tdSql.checkRows(2)

        # query ... limit offset
        tdSql.query("select * from stb1 limit 2 offset 3")
        tdSql.checkRows(1)

94
        # query ... alias for table ---- bug
P
Ping Xiao 已提交
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
        tdSql.query("select t.ts from tb1 t")
        tdSql.checkRows(2)       

        # query ... tbname
        tdSql.query("select tbname from stb1")
        tdSql.checkRows(2)

        # query ... tbname count  ---- bug
        tdSql.query("select count(tbname) from stb1")
        tdSql.checkRows(2)

        # query ... select database ---- bug
        tdSql.query("SELECT database()")
        tdSql.checkRows(1)

        # query ... select client_version ---- bug
        tdSql.query("SELECT client_version()")
        tdSql.checkRows(1)

        # query ... select server_version ---- bug
        tdSql.query("SELECT server_version()")
        tdSql.checkRows(1)

        # query ... select server_status ---- bug
        tdSql.query("SELECT server_status()")
        tdSql.checkRows(1)

122 123 124 125 126 127 128
    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)


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