system sh/stop_dnodes.sh system sh/deploy.sh -n dnode1 -i 1 system sh/exec.sh -n dnode1 -s start sql connect print ========== columnValues.sim sql drop database if exists db sql create database db sql use db #### test the value of all data types in four cases: static create table, insert column value, synamic create table, alter tag value ######## case 0: json print ========== json sql create table mt_json (ts timestamp, c varchar(50)) tags(tagname json) ## case 00: static create table for test tag values sql create table st_json_0 using mt_json tags(NULL) sql show tags from st_json_0 if $data05 != NULL then return -1 endi sql create table st_json_1 using mt_json tags(NULL) sql show tags from st_json_1 if $data05 != NULL then return -1 endi sql create table st_json_2 using mt_json tags('NULL') sql show tags from st_json_2 if $data05 != NULL then return -1 endi sql create table st_json_3 using mt_json tags('NULL') sql show tags from st_json_3 if $data05 != NULL then return -1 endi sql create table st_json_4 using mt_json tags("NULL") sql show tags from st_json_4 if $data05 != NULL then return -1 endi sql create table st_json_5 using mt_json tags("NULL") sql show tags from st_json_5 if $data05 != NULL then return -1 endi sql create table st_json_6 using mt_json tags("") sql show tags from st_json_6 if $data05 != NULL then return -1 endi sql create table st_json_7 using mt_json tags(" ") sql show tags from st_json_7 if $data05 != NULL then return -1 endi sql create table st_json_8 using mt_json tags("{\"k1\":\"v1\",\"k2\":\"v2\"}") sql show tags from st_json_8 if $data05 != {"k1":"v1","k2":"v2"} then return -1 endi ## case 01: insert values for test column values ## case 02: dynamic create table for test tag values sql insert into st_json_100 using mt_json tags(NULL) values(now,NULL) sql show tags from st_json_100 if $data05 != NULL then return -1 endi sql select * from st_json_100 if $data01 != NULL then return -1 endi sql insert into st_json_101 using mt_json tags(NULL) values(now,NULL) sql show tags from st_json_101 if $data05 != NULL then return -1 endi sql select * from st_json_101 if $data01 != NULL then return -1 endi sql insert into st_json_102 using mt_json tags('NULL') values(now,'NULL') sql show tags from st_json_102 if $data05 != NULL then return -1 endi sql select * from st_json_102 if $data01 != NULL then return -1 endi sql insert into st_json_103 using mt_json tags('NULL') values(now,'NULL') sql show tags from st_json_103 if $data05 != NULL then return -1 endi sql select * from st_json_103 if $data01 != NULL then return -1 endi sql insert into st_json_104 using mt_json tags("NULL") values(now,"NULL") sql show tags from st_json_104 if $data05 != NULL then return -1 endi sql select * from st_json_104 if $data01 != NULL then return -1 endi sql insert into st_json_105 using mt_json tags("NULL") values(now,"NULL") sql show tags from st_json_105 if $data05 != NULL then return -1 endi sql select * from st_json_105 if $data01 != NULL then return -1 endi sql insert into st_json_106 using mt_json tags("") values(now,"vc") sql show tags from st_json_106 if $data05 != NULL then return -1 endi sql select * from st_json_106 if $data01 != vc then return -1 endi sql insert into st_json_107 using mt_json tags(" ") values(now,"vc") sql show tags from st_json_107 if $data05 != NULL then return -1 endi sql select * from st_json_107 if $data01 != vc then return -1 endi sql insert into st_json_108 using mt_json tags("{\"k1\":\"v1\",\"k2\":\"v2\"} ") values(now,"vc") sql show tags from st_json_108 if $data05 != {"k1":"v1","k2":"v2"} then return -1 endi sql select * from st_json_108 if $data01 != vc then return -1 endi ## case 03: alter tag values sql alter table st_json_100 set tag tagname=NULL sql show tags from st_json_100 if $data05 != NULL then return -1 endi sql alter table st_json_101 set tag tagname=NULL sql show tags from st_json_101 if $data05 != NULL then return -1 endi sql alter table st_json_102 set tag tagname='NULL' sql show tags from st_json_102 if $data05 != NULL then return -1 endi sql alter table st_json_103 set tag tagname='NULL' sql show tags from st_json_103 if $data05 != NULL then return -1 endi sql alter table st_json_104 set tag tagname="NULL" sql show tags from st_json_104 if $data05 != NULL then return -1 endi sql alter table st_json_105 set tag tagname="NULL" sql show tags from st_json_105 if $data05 != NULL then return -1 endi sql alter table st_json_106 set tag tagname="" sql show tags from st_json_106 if $data05 != NULL then return -1 endi sql alter table st_json_107 set tag tagname=" " sql show tags from st_json_107 if $data05 != NULL then return -1 endi sql alter table st_json_108 set tag tagname="{\"k1\":\"v1\",\"k2\":\"v2\"}" sql show tags from st_json_108 if $data05 != {"k1":"v1","k2":"v2"} then return -1 endi # case 04: illegal input sql_error create table st_json_206 using mt_json tags(+0123) sql_error create table st_json_207 using mt_json tags(-01.23) sql_error create table st_json_208 using mt_json tags(+0x01) sql_error create table st_json_209 using mt_json tags(-0b01) sql_error create table st_json_2010 using mt_json tags(-0.1e-10) sql_error create table st_json_2011 using mt_json tags(+0.1E+2) sql_error create table st_json_2012 using mt_json tags(tRue) sql_error create table st_json_2013 using mt_json tags(FalsE) sql_error create table st_json_2014 using mt_json tags(noW) sql_error create table st_json_2015 using mt_json tags(toDay) sql_error insert into st_json_206 using mt_json tags(+0123) values(now, NULL); sql_error insert into st_json_207 using mt_json tags(-01.23) values(now, NULL); sql_error insert into st_json_208 using mt_json tags(+0x01) values(now, NULL); sql_error insert into st_json_209 using mt_json tags(-0b01) values(now, NULL); sql_error insert into st_json_2010 using mt_json tags(-0.1e-10) values(now, NULL); sql_error insert into st_json_2011 using mt_json tags(+0.1E+2) values(now, NULL); sql_error insert into st_json_2012 using mt_json tags(tRue) values(now, NULL); sql_error insert into st_json_2013 using mt_json tags(FalsE) values(now, NULL); sql_error insert into st_json_2014 using mt_json tags(noW) values(now, NULL); sql_error insert into st_json_2015 using mt_json tags(toDay) values(now, NULL); system sh/exec.sh -n dnode1 -s stop -x SIGINT