tdSql.query("select * from jsons1 where jtag->'tag1'='beijing'")
tdSql.checkRows(0)
tdSql.query("select * from jsons1 where jtag->'tag1'='收到货'")
tdSql.checkRows(1)
# where json value is int
tdSql.query("select * from jsons1 where jtag->'tag1'=5")
tdSql.checkRows(1)
tdSql.checkData(0,1,2)
tdSql.query("select * from jsons1 where jtag->'tag1'=10")
tdSql.checkRows(0)
# where json value is double
tdSql.query("select * from jsons1 where jtag->'tag1'=1.232")
tdSql.checkRows(1)
tdSql.checkRows(1)
# where json value is null
tdSql.query("select * from jsons1 where jtag->'tag1'=null")
tdSql.checkRows(1)
# where json value is not exist
tdSql.query("select * from jsons1 where jtag->'tag1' is null")
tdSql.checkData(0,0,'jsons1_9')
tdSql.checkRows(1)
tdSql.query("select * from jsons1 where jtag->'tag4' is null")
tdSql.checkRows(9)
tdSql.query("select * from jsons1 where jtag->'tag3' is not null")
tdSql.checkRows(4)
# test json string value
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'location'='beijing'")
tdSql.checkRows(2)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'location'!='beijing'")
# test json tag in where condition with and/or/?
tdSql.query("select * from jsons1 where jtag->'location'!='beijing'")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select jtag->'num' from db_json_tag_test.jsons1 where jtag->'level'='l1'")
tdSql.query("select jtag->'num' from jsons1 where jtag->'level'='l1'")
tdSql.checkData(0,0,34)
tdSql.checkData(0,0,34)
# test json number value
# test json number value
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'class'>5 and jtag->'class'<9")
tdSql.query("select *,tbname from jsons1 where jtag->'class'>5 and jtag->'class'<9")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'class'>5 and jtag->'class'<92")
tdSql.query("select *,tbname from jsons1 where jtag->'class'>5 and jtag->'class'<92")
tdSql.checkRows(1)
tdSql.checkRows(1)
# test where condition
# test where condition
tdSql.query("select * from db_json_tag_test.jsons1 where jtag?'sex' or jtag?'num'")
tdSql.query("select * from jsons1 where jtag?'sex' or jtag?'num'")
tdSql.checkRows(3)
tdSql.checkRows(3)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag?'sex' or jtag?'numww'")
tdSql.query("select * from jsons1 where jtag?'sex' or jtag?'numww'")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag?'sex' and jtag?'num'")
tdSql.query("select * from jsons1 where jtag?'sex' and jtag?'num'")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select jtag->'sex' from db_json_tag_test.jsons1 where jtag?'sex' or jtag?'num'")
tdSql.query("select jtag->'sex' from jsons1 where jtag?'sex' or jtag?'num'")
tdSql.checkRows(3)
tdSql.checkRows(3)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'location'='beijing'")
tdSql.query("select *,tbname from jsons1 where jtag->'location'='beijing'")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'num'=5 or jtag?'sex'")
tdSql.query("select *,tbname from jsons1 where jtag->'num'=5 or jtag?'sex'")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'num'=5")
tdSql.query("select *,tbname from jsons1 where jtag->'num'=5")
tdSql.checkRows(1)
tdSql.checkRows(1)
# test with tbname
# test with tbname
tdSql.query("select * from db_json_tag_test.jsons1 where tbname = 'jsons1_1'")
tdSql.query("select * from jsons1 where tbname = 'jsons1_1'")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select * from db_json_tag_test.jsons1 where tbname = 'jsons1_1' or jtag?'num'")
tdSql.query("select * from jsons1 where tbname = 'jsons1_1' or jtag?'num'")
tdSql.checkRows(3)
tdSql.checkRows(3)
tdSql.query("select * from db_json_tag_test.jsons1 where tbname = 'jsons1_1' and jtag?'num'")
tdSql.query("select * from jsons1 where tbname = 'jsons1_1' and jtag?'num'")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select * from db_json_tag_test.jsons1 where tbname = 'jsons1_1' or jtag->'num'=5")
tdSql.query("select * from jsons1 where tbname = 'jsons1_1' or jtag->'num'=5")
tdSql.checkRows(2)
tdSql.checkRows(2)
# test where condition like
# test where condition like
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'location' like 'bei%'")
tdSql.query("select *,tbname from jsons1 where jtag->'location' like 'bei%'")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'location' like 'bei%' and jtag->'location'='beijin'")
tdSql.query("select *,tbname from jsons1 where jtag->'location' like 'bei%' and jtag->'location'='beijin'")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'location' like 'bei%' or jtag->'location'='beijin'")
tdSql.query("select *,tbname from jsons1 where jtag->'location' like 'bei%' or jtag->'location'='beijin'")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where jtag->'location' like 'bei%' and jtag->'num'=34")
tdSql.query("select *,tbname from jsons1 where jtag->'location' like 'bei%' and jtag->'num'=34")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select *,tbname from db_json_tag_test.jsons1 where (jtag->'location' like 'bei%' or jtag->'num'=34) and jtag->'class'=55")
tdSql.query("select *,tbname from jsons1 where (jtag->'location' like 'bei%' or jtag->'num'=34) and jtag->'class'=55")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'num' like '5%'")
tdSql.query("select * from jsons1 where jtag->'num' like '5%'")
tdSql.checkRows(0)
tdSql.checkRows(0)
# test where condition in
# test where condition in
tdSql.error("select * from db_json_tag_test.jsons1 where jtag->'location' in ('beijing')")
tdSql.error("select * from jsons1 where jtag->'location' in ('beijing')")
tdSql.error("select * from db_json_tag_test.jsons1 where jtag->'num' in ('5',34)")
tdSql.error("select * from jsons1 where jtag->'num' in ('5',34)")
# test where condition match
# test where condition match
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'location' match 'jin$'")
tdSql.query("select * from jsons1 where jtag->'location' match 'jin$'")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'location' match 'jin'")
tdSql.query("select * from jsons1 where jtag->'location' match 'jin'")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select * from db_json_tag_test.jsons1 where datastr match 'json' and jtag->'location' match 'jin'")
tdSql.query("select * from jsons1 where datastr match 'json' and jtag->'location' match 'jin'")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'num' match '5'")
tdSql.query("select * from jsons1 where jtag->'num' match '5'")
tdSql.checkRows(0)
tdSql.checkRows(0)
# test json string parse
tdSql.error("CREATE TABLE if not exists db_json_tag_test.jsons1_5 using db_json_tag_test.jsons1 tags('efwewf')")
tdSql.query("select jtag from jsons1_6")
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_5 using db_json_tag_test.jsons1 tags('\t')")
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_6 using db_json_tag_test.jsons1 tags('')")
tdSql.query("select jtag from db_json_tag_test.jsons1_6")
tdSql.checkData(0,0,None)
tdSql.checkData(0,0,None)
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_7 using db_json_tag_test.jsons1 tags('{}')")
tdSql.query("select jtag from db_json_tag_test.jsons1_7")
tdSql.query("select jtag from jsons1_7")
tdSql.checkData(0,0,None)
tdSql.checkData(0,0,None)
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_8 using db_json_tag_test.jsons1 tags('null')")
tdSql.query("select jtag from db_json_tag_test.jsons1_8")
tdSql.query("select jtag from jsons1_8")
tdSql.checkData(0,0,None)
tdSql.checkData(0,0,None)
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_9 using db_json_tag_test.jsons1 tags('{\"\":4, \"time\":null}')")
tdSql.query("select jtag from db_json_tag_test.jsons1_9")
tdSql.checkData(0,0,"{\"time\":null}")
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_10 using db_json_tag_test.jsons1 tags('{\"k1\":\"\",\"k1\":\"v1\",\"k2\":true,\"k3\":false,\"k4\":55}')")
tdSql.query("select jtag from jsons1_9")
tdSql.query("select jtag from db_json_tag_test.jsons1_10")
tdSql.query("select jtag->'k2' from db_json_tag_test.jsons1_10")
tdSql.query("select jtag->'k2' from jsons1_10")
tdSql.checkData(0,0,"true")
tdSql.checkData(0,0,"true")
tdSql.query("select jtag from db_json_tag_test.jsons1 where jtag->'k1'=''")
tdSql.query("select jtag from jsons1 where jtag->'k1'=''")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select jtag from db_json_tag_test.jsons1 where jtag->'k2'=true")
tdSql.query("select jtag from jsons1 where jtag->'k2'=true")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select jtag from db_json_tag_test.jsons1 where jtag is null")
tdSql.query("select jtag from jsons1 where jtag is null")
tdSql.checkRows(4)
tdSql.checkRows(4)
tdSql.query("select jtag from db_json_tag_test.jsons1 where jtag is not null")
tdSql.query("select jtag from jsons1 where jtag is not null")
tdSql.checkRows(6)
tdSql.checkRows(6)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'location' is not null")
tdSql.query("select * from jsons1 where jtag->'location' is not null")
tdSql.checkRows(3)
tdSql.checkRows(3)
tdSql.query("select tbname,jtag from db_json_tag_test.jsons1 where jtag->'location' is null")
tdSql.query("select tbname,jtag from jsons1 where jtag->'location' is null")
tdSql.checkRows(7)
tdSql.checkRows(7)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'num' is not null")
tdSql.query("select * from jsons1 where jtag->'num' is not null")
tdSql.checkRows(2)
tdSql.checkRows(2)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'location'='null'")
tdSql.query("select * from jsons1 where jtag->'location'='null'")
tdSql.checkRows(0)
tdSql.checkRows(0)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'num'='null'")
tdSql.query("select * from jsons1 where jtag->'num'='null'")
tdSql.checkRows(0)
tdSql.checkRows(0)
# test distinct
# test distinct
tdSql.query("select distinct jtag from db_json_tag_test.jsons1")
tdSql.query("select distinct jtag from jsons1")
tdSql.checkRows(7)
tdSql.checkRows(7)
tdSql.query("select distinct jtag->'location' from db_json_tag_test.jsons1")
tdSql.query("select distinct jtag->'location' from jsons1")
tdSql.checkRows(3)
tdSql.checkRows(3)
# test chinese
# test chinese
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_11 using db_json_tag_test.jsons1 tags('{\"k1\":\"中国\",\"k5\":\"是是是\"}')")
tdSql.query("select tbname,jtag from jsons1 where jtag->'k1' match '中'")
tdSql.query("select tbname,jtag from db_json_tag_test.jsons1 where jtag->'k1' match '中'")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select tbname,jtag from db_json_tag_test.jsons1 where jtag->'k1'='中国'")
tdSql.query("select tbname,jtag from jsons1 where jtag->'k1'='中国'")
tdSql.checkRows(1)
tdSql.checkRows(1)
#test dumplicate key with normal colomn
#test dumplicate key with normal colomn
tdSql.execute("INSERT INTO db_json_tag_test.jsons1_12 using db_json_tag_test.jsons1 tags('{\"tbname\":\"tt\",\"databool\":true,\"dataStr\":\"是是是\"}') values(1591060828000, 4, false, \"你就会\")")
tdSql.execute("INSERT INTO jsons1_12 using jsons1 tags('{\"tbname\":\"tt\",\"databool\":true,\"dataStr\":\"是是是\"}') values(1591060828000, 4, false, \"你就会\")")
tdSql.query("select *,tbname,jtag from db_json_tag_test.jsons1 where jtag->'dataStr' match '是'")
tdSql.query("select *,tbname,jtag from jsons1 where jtag->'dataStr' match '是'")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select tbname,jtag->'tbname' from db_json_tag_test.jsons1 where jtag->'tbname'='tt'")
tdSql.query("select tbname,jtag->'tbname' from jsons1 where jtag->'tbname'='tt'")
tdSql.checkRows(1)
tdSql.checkRows(1)
tdSql.query("select *,tbname,jtag from db_json_tag_test.jsons1 where dataBool=true")
tdSql.query("select *,tbname,jtag from jsons1 where dataBool=true")
tdSql.checkRows(2)
tdSql.checkRows(2)
# test error
# test error
tdSql.error("CREATE TABLE if not exists db_json_tag_test.jsons1_13 using db_json_tag_test.jsons1 tags(3333)")
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons1_13 using db_json_tag_test.jsons1 tags('{\"1loc\":\"fff\",\";id\":5}')")
tdSql.error("CREATE TABLE if not exists db_json_tag_test.jsons1_13 using db_json_tag_test.jsons1 tags('{\"。loc\":\"fff\",\"fsd\":5}')")
tdSql.error("CREATE TABLE if not exists db_json_tag_test.jsons1_13 using db_json_tag_test.jsons1 tags('{\"试试\":\"fff\",\";id\":5}')")
tdSql.error("insert into db_json_tag_test.jsons1_13 using db_json_tag_test.jsons1 tags(3)")
# test join
# test join
tdSql.execute("create table if not exists db_json_tag_test.jsons2(ts timestamp, dataInt int, dataBool bool, dataStr nchar(50)) tags(jtag json)")
tdSql.query("select 'sss',33,a.jtag->'loc' from jsons2 a,jsons3 b where a.ts=b.ts and a.jtag->'loc'=b.jtag->'loc'")
tdSql.execute("create table if not exists db_json_tag_test.jsons3(ts timestamp, dataInt int, dataBool bool, dataStr nchar(50)) tags(jtag json)")
tdSql.execute("CREATE TABLE if not exists db_json_tag_test.jsons2_1 using db_json_tag_test.jsons2 tags('{\"loc\":\"fff\",\"id\":5}')")
tdSql.execute("insert into db_json_tag_test.jsons3_1 using db_json_tag_test.jsons3 tags('{\"loc\":\"fff\",\"num\":5,\"location\":\"beijing\"}') values ('2020-04-18 15:00:00.000', 2, true, 'json2')")
tdSql.execute("insert into db_json_tag_test.jsons2_1 values('2020-04-18 15:00:00.000', 1, false, 'json1')")
tdSql.query("select 'sss',33,a.jtag->'loc' from db_json_tag_test.jsons2 a,db_json_tag_test.jsons3 b where a.ts=b.ts and a.jtag->'loc'=b.jtag->'loc'")
tdSql.checkData(0,0,"sss")
tdSql.checkData(0,0,"sss")
tdSql.checkData(0,2,"\"fff\"")
tdSql.checkData(0,2,"\"fff\"")
res=tdSql.getColNameList("select 'sss',33,a.jtag->'loc' from db_json_tag_test.jsons2 a,db_json_tag_test.jsons3 b where a.ts=b.ts and a.jtag->'loc'=b.jtag->'loc'")
res=tdSql.getColNameList("select 'sss',33,a.jtag->'loc' from jsons2 a,jsons3 b where a.ts=b.ts and a.jtag->'loc'=b.jtag->'loc'")
cname_list=[]
cname_list=[]
cname_list.append("sss")
cname_list.append("sss")
cname_list.append("33")
cname_list.append("33")
...
@@ -272,76 +358,76 @@ class TDTestCase:
...
@@ -272,76 +358,76 @@ class TDTestCase:
tdSql.checkColNameList(res,cname_list)
tdSql.checkColNameList(res,cname_list)
# test group by & order by string
# test group by & order by string
tdSql.query("select avg(dataint),count(*) from db_json_tag_test.jsons1 group by jtag->'location' order by jtag->'location' desc")
tdSql.query("select avg(dataint),count(*) from jsons1 group by jtag->'location' order by jtag->'location' desc")
tdSql.checkData(1,0,2.5)
tdSql.checkData(1,0,2.5)
tdSql.checkData(1,1,2)
tdSql.checkData(1,1,2)
tdSql.checkData(1,2,"\"beijing\"")
tdSql.checkData(1,2,"\"beijing\"")
tdSql.checkData(2,2,None)
tdSql.checkData(2,2,None)
# test group by & order by int
# test group by & order by int
tdSql.execute("INSERT INTO db_json_tag_test.jsons1_20 using db_json_tag_test.jsons1 tags('{\"tagint\":1}') values(1591060928000, 1, false, \"你就会\")")
tdSql.query("select avg(dataint),count(*) from jsons1 group by jtag->'tagint' order by jtag->'tagint' desc")
tdSql.execute("INSERT INTO db_json_tag_test.jsons1_21 using db_json_tag_test.jsons1 tags('{\"tagint\":11}') values(1591061628000, 11, false, \"你就会\")")
tdSql.execute("INSERT INTO db_json_tag_test.jsons1_22 using db_json_tag_test.jsons1 tags('{\"tagint\":2}') values(1591062628000, 2, false, \"你就会\")")
tdSql.query("select avg(dataint),count(*) from db_json_tag_test.jsons1 group by jtag->'tagint' order by jtag->'tagint' desc")
tdSql.checkData(0,0,11)
tdSql.checkData(0,0,11)
tdSql.checkData(0,2,11)
tdSql.checkData(0,2,11)
tdSql.checkData(1,2,2)
tdSql.checkData(1,2,2)
tdSql.checkData(3,2,None)
tdSql.checkData(3,2,None)
tdSql.checkData(3,1,5)
tdSql.checkData(3,1,5)
tdSql.query("select avg(dataint),count(*) from db_json_tag_test.jsons1 group by jtag->'tagint' order by jtag->'tagint'")
tdSql.query("select avg(dataint),count(*) from jsons1 group by jtag->'tagint' order by jtag->'tagint'")
tdSql.checkData(0,1,5)
tdSql.checkData(0,1,5)
tdSql.checkData(0,2,None)
tdSql.checkData(0,2,None)
tdSql.checkData(1,2,1)
tdSql.checkData(1,2,1)
tdSql.checkData(3,2,11)
tdSql.checkData(3,2,11)
# test stddev with group by json tag sting
# test stddev with group by json tag sting
tdSql.query("select stddev(dataint) from db_json_tag_test.jsons1 group by jtag->'location'")
tdSql.query("select stddev(dataint) from jsons1 group by jtag->'location'")
tdSql.checkData(0,1,None)
tdSql.checkData(0,1,None)
tdSql.checkData(1,0,0.5)
tdSql.checkData(1,0,0.5)
tdSql.checkData(2,0,0)
tdSql.checkData(2,0,0)
tdSql.query("select stddev(dataint) from db_json_tag_test.jsons1 group by jtag->'tagint'")
tdSql.query("select stddev(dataint) from jsons1 group by jtag->'tagint'")
tdSql.checkData(0,0,1.16619037896906)
tdSql.checkData(0,0,1.16619037896906)
tdSql.checkData(0,1,None)
tdSql.checkData(0,1,None)
tdSql.checkData(1,0,0)
tdSql.checkData(1,0,0)
tdSql.checkData(2,1,2)
tdSql.checkData(2,1,2)
res=tdSql.getColNameList("select stddev(dataint) from db_json_tag_test.jsons1 group by jsons1.jtag->'tagint'")
res=tdSql.getColNameList("select stddev(dataint) from jsons1 group by jsons1.jtag->'tagint'")
cname_list=[]
cname_list=[]
cname_list.append("stddev(dataint)")
cname_list.append("stddev(dataint)")
cname_list.append("jsons1.jtag->'tagint'")
cname_list.append("jsons1.jtag->'tagint'")
tdSql.checkColNameList(res,cname_list)
tdSql.checkColNameList(res,cname_list)
# test json->'key'=null
# test json->'key'=null
tdSql.execute("insert into db_json_tag_test.jsons1_9 values('2020-04-17 15:20:00.000', 5, false, 'json19')")
tdSql.query("select * from db_json_tag_test.jsons1")
tdSql.query("select * from jsons1")
tdSql.checkRows(9)
tdSql.checkRows(9)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'time' is null")
tdSql.query("select * from jsons1 where jtag->'time' is null")
tdSql.checkRows(8)
tdSql.checkRows(8)
tdSql.query("select * from db_json_tag_test.jsons1 where jtag->'time'=null")
tdSql.query("select * from jsons1 where jtag->'time'=null")
tdSql.checkRows(1)
tdSql.checkRows(1)
# subquery with json tag
# subquery with json tag
tdSql.query("select * from (select jtag, dataint from db_json_tag_test.jsons1)")
tdSql.query("select * from (select jtag, dataint from jsons1)")
tdSql.checkRows(9)
tdSql.checkRows(9)
tdSql.checkData(1,1,2)
tdSql.checkData(1,1,2)
tdSql.checkData(6,0,"{\"tagint\":1}")
tdSql.checkData(6,0,"{\"tagint\":1}")
tdSql.query("select jtag->'age' from (select jtag->'age', dataint from db_json_tag_test.jsons1)")
tdSql.query("select jtag->'age' from (select jtag->'age', dataint from jsons1)")
tdSql.checkRows(9)
tdSql.checkRows(9)
tdSql.checkData(0,0,35)
tdSql.checkData(0,0,35)
tdSql.checkData(2,0,None)
tdSql.checkData(2,0,None)
res=tdSql.getColNameList("select jtag->'age' from (select jtag->'age', dataint from db_json_tag_test.jsons1)")
res=tdSql.getColNameList("select jtag->'age' from (select jtag->'age', dataint from jsons1)")
cname_list=[]
cname_list=[]
cname_list.append("jtag->'age'")
cname_list.append("jtag->'age'")
tdSql.checkColNameList(res,cname_list)
tdSql.checkColNameList(res,cname_list)
tdSql.query("select ts,tbname,jtag->'location' from (select jtag->'location',tbname,ts from db_json_tag_test.jsons1 order by ts)")
tdSql.query("select ts,tbname,jtag->'location' from (select jtag->'location',tbname,ts from jsons1 order by ts)")
tdSql.checkRows(9)
tdSql.checkRows(9)
tdSql.checkData(1,1,"jsons1_2")
tdSql.checkData(1,1,"jsons1_2")
tdSql.checkData(3,2,"\"beijing\"")
tdSql.checkData(3,2,"\"beijing\"")
# test different type of json value
tdSql.query("select avg(dataint),count(*) from jsons1 group by jtag->'tagint' order by jtag->'tagint' desc")