queryNormal.py 4.0 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
###################################################################
#           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")

31 32 33 34 35 36 37
        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)")

38 39
        tdSql.error("select * from tb 1")
        
P
Ping Xiao 已提交
40 41
        tdSql.query("select * from tb1 a, tb2 b where a.ts = b.ts")
        tdSql.checkRows(0)
42 43

        # join 3 tables -- bug exists
44
        tdSql.error("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")
45

46 47
        tdSql.error("select * from stb1 whern c1 > 'test' limit 100")

P
Ping Xiao 已提交
48 49 50 51 52
        # query show stable
        tdSql.query("show stables")
        tdSql.checkRows(1)

        # query show tables
53
        tdSql.query("show tables")
P
Ping Xiao 已提交
54 55
        tdSql.checkRows(2)

56 57 58 59
        # query count
        tdSql.query("select count(*) from stb1")
        tdSql.checkData(0, 0, 4)

60
        # query first
61 62
        tdSql.query("select first(*) from stb1")
        tdSql.checkData(0, 1, 1)
63 64

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

68
        # query last_row
P
Ping Xiao 已提交
69 70 71
        tdSql.query("select last_row(*) from stb1")
        tdSql.checkData(0, 1, 4)

72 73 74 75 76
        # query as
        tdSql.query("select t2 as number from stb1")
        tdSql.checkRows(2)

        # query first ... as
77
        tdSql.error("select first(*) as begin from stb1")        
78

79
        # query last ... as
80
        tdSql.error("select last(*) as end from stb1")
81

P
Ping Xiao 已提交
82
        # query last_row ... as
83
        tdSql.error("select last_row(*) as end from stb1")        
P
Ping Xiao 已提交
84

85 86 87 88 89 90 91 92 93 94 95 96
        # 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)

97
        # query ... alias for table ---- bug
98
        tdSql.error("select t.ts from tb1 t")        
P
Ping Xiao 已提交
99 100 101 102 103 104 105

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

        # query ... tbname count  ---- bug
        tdSql.query("select count(tbname) from stb1")
106
        tdSql.checkData(0, 0, 2)
P
Ping Xiao 已提交
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123

        # 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)

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


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