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: varbinary print ========== varbinary sql create table mt_varbinary (ts timestamp, c varbinary(50)) tags(tagname varbinary(50)) ## case 00: static create table for test tag values sql create table st_varbinary_0 using mt_varbinary tags(NULL) sql show tags from st_varbinary_0 if $data05 != NULL then return -1 endi sql create table st_varbinary_1 using mt_varbinary tags(NULL) sql show tags from st_varbinary_1 if $data05 != NULL then return -1 endi sql create table st_varbinary_2 using mt_varbinary tags('NULL') sql show tags from st_varbinary_2 if $data05 != \x4E554C4C then return -1 endi sql create table st_varbinary_3 using mt_varbinary tags('NULL') sql show tags from st_varbinary_3 if $data05 != \x4E554C4C then return -1 endi sql create table st_varbinary_4 using mt_varbinary tags("NULL") sql show tags from st_varbinary_4 if $data05 != \x4E554C4C then return -1 endi sql create table st_varbinary_5 using mt_varbinary tags("NULL") sql show tags from st_varbinary_5 if $data05 != \x4E554C4C then return -1 endi sql create table st_varbinary_6 using mt_varbinary tags("") sql show tags from st_varbinary_6 if $data05 != \x then return -1 endi sql create table st_varbinary_7 using mt_varbinary tags(" ") sql show tags from st_varbinary_7 if $data05 != \x20 then return -1 endi sql create table st_varbinary_8 using mt_varbinary tags("\x") sql show tags from st_varbinary_8 if $data05 != \x then return -1 endi sql create table st_varbinary_9 using mt_varbinary tags("\xaB") sql show tags from st_varbinary_9 if $data05 != \xAB then return -1 endi sql create table st_varbinary_10 using mt_varbinary tags("aB") sql show tags from st_varbinary_10 if $data05 != \x6142 then return -1 endi ## case 01: insert values for test column values sql insert into st_varbinary_0 values(now, NULL) sql select * from st_varbinary_0 if $data01 != NULL then return -1 endi sql insert into st_varbinary_1 values(now, NULL) sql select * from st_varbinary_1 if $data01 != NULL then return -1 endi sql insert into st_varbinary_2 values(now, 'NULL') sql select * from st_varbinary_2 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_3 values(now, 'NULL') sql select * from st_varbinary_3 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_4 values(now, "NULL") sql select * from st_varbinary_4 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_5 values(now, "NULL") sql select * from st_varbinary_5 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_6 values(now, "") sql select * from st_varbinary_6 if $data01 != \x then # return -1 endi sql insert into st_varbinary_7 values(now, " ") sql select * from st_varbinary_7 if $data01 != \x20 then # return -1 endi sql insert into st_varbinary_8 values(now, "\x") sql select * from st_varbinary_8 if $data01 != \x then # return -1 endi sql insert into st_varbinary_9 values(now, "\xaB") sql select * from st_varbinary_9 if $data01 != \xAB then # return -1 endi sql insert into st_varbinary_10 values(now, "aB") sql select * from st_varbinary_10 if $data01 != \x6142 then # return -1 endi ## case 02: dynamic create table for test tag values sql insert into st_varbinary_100 using mt_varbinary tags(NULL) values(now,NULL) sql show tags from st_varbinary_100 if $data05 != NULL then return -1 endi sql select * from st_varbinary_100 if $data01 != NULL then # return -1 endi sql insert into st_varbinary_101 using mt_varbinary tags(NULL) values(now,NULL) sql show tags from st_varbinary_101 if $data05 != NULL then return -1 endi sql select * from st_varbinary_101 if $data01 != NULL then # return -1 endi sql insert into st_varbinary_102 using mt_varbinary tags('NULL') values(now,'NULL') sql show tags from st_varbinary_102 if $data05 != \x4E554C4C then return -1 endi sql select * from st_varbinary_102 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_103 using mt_varbinary tags('NULL') values(now,'NULL') sql show tags from st_varbinary_103 if $data05 != \x4E554C4C then return -1 endi sql select * from st_varbinary_103 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_104 using mt_varbinary tags("NULL") values(now,"NULL") sql show tags from st_varbinary_104 if $data05 != \x4E554C4C then return -1 endi sql select * from st_varbinary_104 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_105 using mt_varbinary tags("NULL") values(now,"NULL") sql show tags from st_varbinary_105 if $data05 != \x4E554C4C then return -1 endi sql select * from st_varbinary_105 if $data01 != \x4E554C4C then # return -1 endi sql insert into st_varbinary_106 using mt_varbinary tags("") values(now,"") sql show tags from st_varbinary_106 if $data05 != \x then return -1 endi sql select * from st_varbinary_106 if $data01 != \x then # return -1 endi sql insert into st_varbinary_107 using mt_varbinary tags(" ") values(now," ") sql show tags from st_varbinary_107 if $data05 != \x20 then return -1 endi sql select * from st_varbinary_107 if $data01 != \x20 then # return -1 endi sql insert into st_varbinary_108 using mt_varbinary tags("\x") values(now,"\x") sql show tags from st_varbinary_108 if $data05 != \x then return -1 endi sql select * from st_varbinary_108 if $data01 != \x then # return -1 endi sql insert into st_varbinary_109 using mt_varbinary tags("\xaB") values(now,"\xaB") sql show tags from st_varbinary_109 if $data05 != \xAB then return -1 endi sql select * from st_varbinary_109 if $data01 != \xAB then # return -1 endi sql insert into st_varbinary_1010 using mt_varbinary tags("aB") values(now,"aB") sql show tags from st_varbinary_1010 if $data05 != \x6142 then return -1 endi sql select * from st_varbinary_1010 if $data01 != \x6142 then # return -1 endi ## case 03: alter tag values sql alter table st_varbinary_100 set tag tagname=NULL sql show tags from st_varbinary_100 if $data05 != NULL then return -1 endi sql alter table st_varbinary_101 set tag tagname=NULL sql show tags from st_varbinary_101 if $data05 != NULL then return -1 endi sql alter table st_varbinary_102 set tag tagname='NULL' sql show tags from st_varbinary_102 if $data05 != \x4E554C4C then return -1 endi sql alter table st_varbinary_103 set tag tagname='NULL' sql show tags from st_varbinary_103 if $data05 != \x4E554C4C then return -1 endi sql alter table st_varbinary_104 set tag tagname="NULL" sql show tags from st_varbinary_104 if $data05 != \x4E554C4C then return -1 endi sql alter table st_varbinary_105 set tag tagname="NULL" sql show tags from st_varbinary_105 if $data05 != \x4E554C4C then return -1 endi sql alter table st_varbinary_106 set tag tagname="" sql show tags from st_varbinary_106 if $data05 != \x then return -1 endi sql alter table st_varbinary_107 set tag tagname=" " sql show tags from st_varbinary_107 if $data05 != \x20 then return -1 endi sql alter table st_varbinary_108 set tag tagname="\x" sql show tags from st_varbinary_108 if $data05 != \x then return -1 endi sql alter table st_varbinary_109 set tag tagname="\xaB" sql show tags from st_varbinary_109 if $data05 != \xAB then return -1 endi sql alter table st_varbinary_1010 set tag tagname="aB" sql show tags from st_varbinary_1010 if $data05 != \x6142 then return -1 endi # case 04: illegal input sql_error create table st_varbinary_106 using mt_varbinary tags(+0123) sql_error create table st_varbinary_107 using mt_varbinary tags(-01.23) sql_error create table st_varbinary_108 using mt_varbinary tags(+0x01) sql_error create table st_varbinary_109 using mt_varbinary tags(-0b01) sql_error create table st_varbinary_1010 using mt_varbinary tags(-0.1e-10) sql_error create table st_varbinary_1011 using mt_varbinary tags(+0.1E+2) sql_error create table st_varbinary_1012 using mt_varbinary tags(tRue) sql_error create table st_varbinary_1013 using mt_varbinary tags(FalsE) sql_error create table st_varbinary_1014 using mt_varbinary tags(noW) sql_error create table st_varbinary_1015 using mt_varbinary tags(toDay) sql_error create table st_varbinary_1016 using mt_varbinary tags(now()+1s) sql_error create table st_varbinary_1017 using mt_varbinary tags(1+1s) sql_error insert into st_varbinary_106 using mt_varbinary tags(+0123) values(now, NULL); sql_error insert into st_varbinary_107 using mt_varbinary tags(-01.23) values(now, NULL); sql_error insert into st_varbinary_108 using mt_varbinary tags(+0x01) values(now, NULL); sql_error insert into st_varbinary_109 using mt_varbinary tags(-0b01) values(now, NULL); sql_error insert into st_varbinary_1010 using mt_varbinary tags(-0.1e-10) values(now, NULL); sql_error insert into st_varbinary_1011 using mt_varbinary tags(+0.1E+2) values(now, NULL); sql_error insert into st_varbinary_1012 using mt_varbinary tags(tRue) values(now, NULL); sql_error insert into st_varbinary_1013 using mt_varbinary tags(FalsE) values(now, NULL); sql_error insert into st_varbinary_1014 using mt_varbinary tags(noW) values(now, NULL); sql_error insert into st_varbinary_1015 using mt_varbinary tags(toDay) values(now, NULL); sql_error insert into st_varbinary_1016 using mt_varbinary tags(now()+1s) values(now, NULL); sql_error insert into st_varbinary_1017 using mt_varbinary tags(1+1s) values(now, NULL); sql_error insert into st_varbinary_106 using mt_varbinary tags(NULL) values(now(), +0123) sql_error insert into st_varbinary_107 using mt_varbinary tags(NULL) values(now(), -01.23) sql_error insert into st_varbinary_108 using mt_varbinary tags(NULL) values(now(), +0x01) sql_error insert into st_varbinary_109 using mt_varbinary tags(NULL) values(now(), -0b01) sql_error insert into st_varbinary_1010 using mt_varbinary tags(NULL) values(now(), -0.1e-10) sql_error insert into st_varbinary_1011 using mt_varbinary tags(NULL) values(now(), +0.1E+2) sql_error insert into st_varbinary_1012 using mt_varbinary tags(NULL) values(now(), tRue) sql_error insert into st_varbinary_1013 using mt_varbinary tags(NULL) values(now(), FalsE) sql_error insert into st_varbinary_1014 using mt_varbinary tags(NULL) values(now(), noW) sql_error insert into st_varbinary_1015 using mt_varbinary tags(NULL) values(now(), toDay) sql_error insert into st_varbinary_1016 using mt_varbinary tags(NULL) values(now(), now()+1s) sql_error insert into st_varbinary_1017 using mt_varbinary tags(NULL) values(now(), 1+1s) system sh/exec.sh -n dnode1 -s stop -x SIGINT