未验证 提交 d2460ac7 编写于 作者: S shenglian-zhou 提交者: GitHub

Merge pull request #10756 from taosdata/feature/TD-5902

[TD-5902]<enhance>: Support rcf3339 format timestamp in tag
###################################################################
# Copyright (c) 2021 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
from util.log import *
from util.cases import *
from util.sql import *
class TDTestCase:
def caseDescription(self):
'''
case1<ganlin zhao>: [TD-5902] [Improvement] Support rcf3339 format timestamp in tag
'''
return
def init(self, conn, logSql):
tdLog.debug("start to execute %s" % __file__)
tdSql.init(conn.cursor(), logSql)
self._conn = conn
def run(self):
print("running {}".format(__file__))
tdSql.execute("drop database if exists db")
tdSql.execute("create database if not exists db")
tdSql.execute('use db')
tdSql.execute('create stable stb(ts timestamp , c0 int) tags (t0 timestamp)')
#create using stb tags
tdSql.execute('create table ctb1 using stb tags("2020-02-02T02:00:00")')
tdSql.query('select t0 from ctb1');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 02:00:00")
tdSql.execute('create table ctb2 using stb tags("2020-02-02T02:00:00+0700")')
tdSql.query('select t0 from ctb2');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 03:00:00")
tdSql.execute('create table ctb3 using stb tags("2020-02-02T02:00:00+07:00")')
tdSql.query('select t0 from ctb3');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 03:00:00")
tdSql.execute('create table ctb4 using stb tags("2020-02-02T02:00:00-0800")')
tdSql.query('select t0 from ctb4');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 18:00:00")
tdSql.execute('create table ctb5 using stb tags("2020-02-02T02:00:00-08:00")')
tdSql.query('select t0 from ctb5');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 18:00:00")
tdSql.execute('create table ctb6 using stb tags("2020-02-02T02:00:00Z")')
tdSql.query('select t0 from ctb6');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 10:00:00")
#insert using stb tags
tdSql.execute('insert into ctb7 using stb tags("2020-02-02T02:00:00") values (now, 1)')
tdSql.query('select t0 from ctb7');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 02:00:00")
tdSql.execute('insert into ctb8 using stb tags("2020-02-02T02:00:00+0700") values (now, 1)')
tdSql.query('select t0 from ctb8');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 03:00:00")
tdSql.execute('insert into ctb9 using stb tags("2020-02-02T02:00:00+07:00") values (now, 1)')
tdSql.query('select t0 from ctb9');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 03:00:00")
tdSql.execute('insert into ctb10 using stb tags("2020-02-02T02:00:00-0800") values (now, 1)')
tdSql.query('select t0 from ctb10');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 18:00:00")
tdSql.execute('insert into ctb11 using stb tags("2020-02-02T02:00:00-08:00") values (now, 1)')
tdSql.query('select t0 from ctb11');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 18:00:00")
tdSql.execute('insert into ctb12 using stb tags("2020-02-02T02:00:00Z") values (now, 1)')
tdSql.query('select t0 from ctb12');
res = tdSql.getData(0, 0)
tdSql.checkEqual(str(res), "2020-02-02 10:00:00")
tdSql.execute('drop database db')
def stop(self):
tdSql.close()
tdLog.success("%s successfully executed" % __file__)
tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())
...@@ -788,6 +788,7 @@ ...@@ -788,6 +788,7 @@
3,,pytest,python3 test.py -f tag_lite/binary.py 3,,pytest,python3 test.py -f tag_lite/binary.py
3,,pytest,python3 test.py -f query/filterAllIntTypes.py 3,,pytest,python3 test.py -f query/filterAllIntTypes.py
3,,develop-test,python3 ./test.py -f 2-query/ts_hidden_column.py 3,,develop-test,python3 ./test.py -f 2-query/ts_hidden_column.py
3,,develop-test,python3 ./test.py -f 2-query/TD-5902.py
3,,script,eval sh -c \"if [ `uname -m` != aarch64 ]; then ./test.sh -f general/compute/scalar_triangle.sim; fi\" 3,,script,eval sh -c \"if [ `uname -m` != aarch64 ]; then ./test.sh -f general/compute/scalar_triangle.sim; fi\"
3,,script,./test.sh -f general/compute/scalar_str_concat_len.sim 3,,script,./test.sh -f general/compute/scalar_str_concat_len.sim
3,,develop-test,python3 ./test.py -f 2-query/function_tail.py 3,,develop-test,python3 ./test.py -f 2-query/function_tail.py
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册