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: varchar print ========== varchar sql create table mt_varchar (ts timestamp, c varchar(50)) tags (tagname varchar(50)) ## case 00: static create table for test tag values sql create table st_varchar_0 using mt_varchar tags (NULL) sql show create table st_varchar_0 sql show tags from st_varchar_0 if $data05 != NULL then return -1 endi sql create table st_varchar_1 using mt_varchar tags (NULL) sql show tags from st_varchar_1 if $data05 != NULL then return -1 endi sql create table st_varchar_2 using mt_varchar tags ('NULL') sql show tags from st_varchar_2 if $data05 != NULL then return -1 endi sql create table st_varchar_3 using mt_varchar tags ('NULL') sql show tags from st_varchar_3 if $data05 != NULL then return -1 endi sql create table st_varchar_4 using mt_varchar tags ("NULL") sql show tags from st_varchar_4 if $data05 != NULL then return -1 endi sql create table st_varchar_5 using mt_varchar tags ("NULL") sql show tags from st_varchar_5 if $data05 != NULL then return -1 endi sql create table st_varchar_6 using mt_varchar tags (+0123) sql show tags from st_varchar_6 if $data05 != +0123 then return -1 endi sql create table st_varchar_7 using mt_varchar tags (-01.23) sql show tags from st_varchar_7 if $data05 != -01.23 then return -1 endi sql create table st_varchar_8 using mt_varchar tags (+0x01) sql show tags from st_varchar_8 if $data05 != +0x01 then return -1 endi sql create table st_varchar_9 using mt_varchar tags (-0b01) sql show tags from st_varchar_9 if $data05 != -0b01 then return -1 endi sql create table st_varchar_10 using mt_varchar tags (-0.1e-10) sql show tags from st_varchar_10 if $data05 != -0.1e-10 then return -1 endi sql create table st_varchar_11 using mt_varchar tags (+0.1E+2) sql show tags from st_varchar_11 if $data05 != +0.1e+2 then return -1 endi sql create table st_varchar_12 using mt_varchar tags (tRue) sql show tags from st_varchar_12 if $data05 != true then return -1 endi sql create table st_varchar_13 using mt_varchar tags (FalsE) sql show tags from st_varchar_13 if $data05 != false then return -1 endi sql create table st_varchar_14 using mt_varchar tags (noW) sql show tags from st_varchar_14 if $data05 != now then return -1 endi sql create table st_varchar_15 using mt_varchar tags (toDay) sql show tags from st_varchar_15 if $data05 != today then return -1 endi ## case 01: insert values for test column values sql insert into st_varchar_0 values(now, NULL) sql select * from st_varchar_0 if $data01 != NULL then return -1 endi sql insert into st_varchar_1 values(now, NULL) sql select * from st_varchar_1 if $data01 != NULL then return -1 endi sql insert into st_varchar_2 values(now, 'NULL') sql select * from st_varchar_2 if $data01 != NULL then return -1 endi sql insert into st_varchar_3 values(now, 'NULL') sql select * from st_varchar_3 if $data01 != NULL then return -1 endi sql insert into st_varchar_4 values(now, "NULL") sql select * from st_varchar_4 if $data01 != NULL then return -1 endi sql insert into st_varchar_5 values(now, "NULL") sql select * from st_varchar_5 if $data01 != NULL then return -1 endi sql insert into st_varchar_6 values(now, +0123) sql select * from st_varchar_6 if $data01 != +0123 then return -1 endi sql insert into st_varchar_7 values(now, -01.23) sql select * from st_varchar_7 if $data01 != -01.23 then return -1 endi sql insert into st_varchar_8 values(now, +0x01) sql select * from st_varchar_8 if $data01 != +0x01 then return -1 endi sql insert into st_varchar_9 values(now, -0b01) sql select * from st_varchar_9 if $data01 != -0b01 then return -1 endi sql insert into st_varchar_10 values(now, -0.1e-10) sql select * from st_varchar_10 if $data01 != -0.1e-10 then return -1 endi sql insert into st_varchar_11 values(now, +0.1E+2) sql select * from st_varchar_11 if $data01 != +0.1e+2 then return -1 endi sql insert into st_varchar_12 values(now, tRue) sql select * from st_varchar_12 if $data01 != true then return -1 endi sql insert into st_varchar_13 values(now, FalsE) sql select * from st_varchar_13 if $data01 != false then return -1 endi sql insert into st_varchar_14 values(now, noW) sql select * from st_varchar_14 if $data01 != now then return -1 endi sql insert into st_varchar_15 values(now, toDay) sql select * from st_varchar_15 if $data01 != today then return -1 endi ## case 02: dynamic create table for test tag values sql insert into st_varchar_0 using mt_varchar tags (NULL) values(now, NULL) sql show tags from st_varchar_0 if $data05 != NULL then return -1 endi sql select * from st_varchar_0 if $data01 != NULL then return -1 endi sql insert into st_varchar_1 using mt_varchar tags (NULL) values(now, NULL) sql show tags from st_varchar_1 if $data05 != NULL then return -1 endi sql select * from st_varchar_1 if $data01 != NULL then return -1 endi sql insert into st_varchar_2 using mt_varchar tags ('NULL') values(now, 'NULL') sql show tags from st_varchar_2 if $data05 != NULL then return -1 endi sql select * from st_varchar_2 if $data01 != NULL then return -1 endi sql insert into st_varchar_3 using mt_varchar tags ('NULL') values(now, 'NULL') sql show tags from st_varchar_3 if $data05 != NULL then return -1 endi sql select * from st_varchar_3 if $data01 != NULL then return -1 endi sql insert into st_varchar_4 using mt_varchar tags ("NULL") values(now, "NULL") sql show tags from st_varchar_4 if $data05 != NULL then return -1 endi sql select * from st_varchar_4 if $data01 != NULL then return -1 endi sql insert into st_varchar_5 using mt_varchar tags ("NULL") values(now, "NULL") sql show tags from st_varchar_5 if $data05 != NULL then return -1 endi sql select * from st_varchar_5 if $data01 != NULL then return -1 endi sql insert into st_varchar_6 using mt_varchar tags (+0123) values(now, +0123) sql show tags from st_varchar_6 if $data05 != +0123 then return -1 endi sql select * from st_varchar_6 if $data01 != +0123 then return -1 endi sql insert into st_varchar_7 using mt_varchar tags (-01.23) values(now, -01.23) sql show tags from st_varchar_7 if $data05 != -01.23 then return -1 endi sql select * from st_varchar_7 if $data01 != -01.23 then return -1 endi sql insert into st_varchar_8 using mt_varchar tags (+0x01) values(now, +0x01) sql show tags from st_varchar_8 if $data05 != +0x01 then return -1 endi sql select * from st_varchar_8 if $data01 != +0x01 then return -1 endi sql insert into st_varchar_9 using mt_varchar tags (-0b01) values(now, -0b01) sql show tags from st_varchar_9 if $data05 != -0b01 then return -1 endi sql select * from st_varchar_9 if $data01 != -0b01 then return -1 endi sql insert into st_varchar_10 using mt_varchar tags (-0.1e-10) values(now, -0.1e-10) sql show tags from st_varchar_10 if $data05 != -0.1e-10 then return -1 endi sql select * from st_varchar_10 if $data01 != -0.1e-10 then return -1 endi sql insert into st_varchar_11 using mt_varchar tags (+0.1E+2) values(now, +0.1E+2) sql show tags from st_varchar_11 if $data05 != +0.1e+2 then return -1 endi sql select * from st_varchar_11 if $data01 != +0.1e+2 then return -1 endi sql insert into st_varchar_12 using mt_varchar tags (tRue) values(now, tRue) sql show tags from st_varchar_12 if $data05 != true then return -1 endi sql select * from st_varchar_12 if $data01 != true then return -1 endi sql insert into st_varchar_13 using mt_varchar tags (FalsE) values(now, FalsE) sql show tags from st_varchar_13 if $data05 != false then return -1 endi sql select * from st_varchar_13 if $data01 != false then return -1 endi sql insert into st_varchar_14 using mt_varchar tags (noW) values(now, noW) sql show tags from st_varchar_14 if $data05 != now then return -1 endi sql select * from st_varchar_14 if $data01 != now then return -1 endi sql insert into st_varchar_15 using mt_varchar tags (toDay) values(now, toDay) sql show tags from st_varchar_15 if $data05 != today then return -1 endi sql select * from st_varchar_15 if $data01 != today then return -1 endi ## case 03: alter tag values sql alter table st_varchar_0 set tag tagname=NULL sql show tags from st_varchar_0 if $data05 != NULL then return -1 endi sql alter table st_varchar_1 set tag tagname=NULL sql show tags from st_varchar_1 if $data05 != NULL then return -1 endi sql alter table st_varchar_2 set tag tagname='NULL' sql show tags from st_varchar_2 if $data05 != NULL then return -1 endi sql alter table st_varchar_3 set tag tagname='NULL' sql show tags from st_varchar_3 if $data05 != NULL then return -1 endi sql alter table st_varchar_4 set tag tagname="NULL" sql show tags from st_varchar_4 if $data05 != NULL then return -1 endi sql alter table st_varchar_5 set tag tagname="NULL" sql show tags from st_varchar_5 if $data05 != NULL then return -1 endi sql alter table st_varchar_6 set tag tagname=+0123 sql show tags from st_varchar_6 if $data05 != +0123 then return -1 endi sql alter table st_varchar_7 set tag tagname=-01.23 sql show tags from st_varchar_7 if $data05 != -01.23 then return -1 endi sql alter table st_varchar_8 set tag tagname=+0x01 sql show tags from st_varchar_8 if $data05 != +0x01 then return -1 endi sql alter table st_varchar_9 set tag tagname=-0b01 sql show tags from st_varchar_9 if $data05 != -0b01 then return -1 endi sql alter table st_varchar_10 set tag tagname=-0.1e-10 sql show tags from st_varchar_10 if $data05 != -0.1e-10 then return -1 endi sql alter table st_varchar_11 set tag tagname=+0.1E+2 sql show tags from st_varchar_11 if $data05 != +0.1e+2 then return -1 endi sql alter table st_varchar_12 set tag tagname=tRue sql show tags from st_varchar_12 if $data05 != true then return -1 endi sql alter table st_varchar_13 set tag tagname=FalsE sql show tags from st_varchar_13 if $data05 != false then return -1 endi sql alter table st_varchar_14 set tag tagname=noW sql show tags from st_varchar_14 if $data05 != now then return -1 endi sql alter table st_varchar_15 set tag tagname=toDay sql show tags from st_varchar_15 if $data05 != today then return -1 endi # case 04: illegal input sql_error create table st_varchar_100 using mt_varchar tags(now+1d) sql_error create table st_varchar_101 using mt_varchar tags(toDay+1d) sql_error create table st_varchar_102 using mt_varchar tags(1+1b) sql_error create table st_varchar_103 using mt_varchar tags(0x01+1d) sql_error create table st_varchar_104 using mt_varchar tags(0b01+1s) sql_error insert into st_varchar_1100 using mt_varchar tags('now') values(now(),now+1d) sql_error insert into st_varchar_1101 using mt_varchar tags('now') values(now(),toDay+1d) sql_error insert into st_varchar_1102 using mt_varchar tags('now') values(now(),1+1b) sql_error insert into st_varchar_1103 using mt_varchar tags('now') values(now(),0x01+1d) sql_error insert into st_varchar_1104 using mt_varchar tags('now') values(now(),0b01+1s) sql_error alter table st_varchar_15 set tag tagname=now()+1d system sh/exec.sh -n dnode1 -s stop -x SIGINT