queryNormal.py 3.9 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 38
        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)")

        # inner join --- bug
39
        tdSql.error("select * from tb1 a, tb2 b where a.ts = b.ts")        
40 41

        # join 3 tables -- bug exists
42
        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")
43

P
Ping Xiao 已提交
44 45 46 47 48
        # query show stable
        tdSql.query("show stables")
        tdSql.checkRows(1)

        # query show tables
49
        tdSql.query("show tables")
P
Ping Xiao 已提交
50 51
        tdSql.checkRows(2)

52 53 54 55
        # query count
        tdSql.query("select count(*) from stb1")
        tdSql.checkData(0, 0, 4)

56
        # query first
57 58
        tdSql.query("select first(*) from stb1")
        tdSql.checkData(0, 1, 1)
59 60

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

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

68 69 70 71 72
        # query as
        tdSql.query("select t2 as number from stb1")
        tdSql.checkRows(2)

        # query first ... as
73
        tdSql.error("select first(*) as begin from stb1")        
74

75
        # query last ... as
76
        tdSql.error("select last(*) as end from stb1")
77

P
Ping Xiao 已提交
78
        # query last_row ... as
79
        tdSql.error("select last_row(*) as end from stb1")        
P
Ping Xiao 已提交
80

81 82 83 84 85 86 87 88 89 90 91 92
        # 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)

93
        # query ... alias for table ---- bug
94
        tdSql.error("select t.ts from tb1 t")        
P
Ping Xiao 已提交
95 96 97 98 99 100 101

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

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

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

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


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