feat(shell): modify help information

This commit is contained in:
Alex Duan 2022-10-08 17:34:35 +08:00
parent fd7897e39b
commit 0d64baa165
1 changed files with 74 additions and 34 deletions

View File

@ -90,7 +90,6 @@ SWords shellCommands[] = {
{"create function ", 0, 0, NULL}, {"create function ", 0, 0, NULL},
{"create user <anyword> pass <anyword> sysinfo 0;", 0, 0, NULL}, {"create user <anyword> pass <anyword> sysinfo 0;", 0, 0, NULL},
{"create user <anyword> pass <anyword> sysinfo 1;", 0, 0, NULL}, {"create user <anyword> pass <anyword> sysinfo 1;", 0, 0, NULL},
{"compact vnode in", 0, 0, NULL},
{"describe <all_table>", 0, 0, NULL}, {"describe <all_table>", 0, 0, NULL},
{"delete from <all_table> where ", 0, 0, NULL}, {"delete from <all_table> where ", 0, 0, NULL},
{"drop database <db_name>", 0, 0, NULL}, {"drop database <db_name>", 0, 0, NULL},
@ -459,74 +458,116 @@ void printfIntroduction() {
} }
void showHelp() { void showHelp() {
printf("\nThe following are supported commands for Taos shell:"); printf("\nThe following are supported commands for TDengine Command Line:");
printf("\n\ printf("\n\
----- A ----- \n\ ----- A ----- \n\
alter database <db_name> <db_options> \n\ alter database <db_name> <db_options> \n\
alter dnode <dnode_id> balance \n\ alter dnode <dnode_id> balance \n\
alter dnode <dnode_id> resetlog;\n\ alter dnode <dnode_id> resetlog;\n\
alter dnode <dnode_id> DebugFlag 143;\n\ alter all dnodes monitor \n\
alter dnode <dnode_id> monitor 1;\n\ alter alldnodes balance \n\
alter table <tb_name> ADD COLUMN <field_name> <data_type>; \n\ alter alldnodes resetlog;\n\
alter table <tb_name> DROP COLUMN <field_name>; \n\ alter alldnodes debugFlag \n\
alter table <tb_name> MODIFY COLUMN <field_name> <data_type(length)>;\n\ alter alldnodes monitor \n\
alter local resetlog; \n\ alter table <tb_name> <tb_actions> ;\n\
alter local DebugFlag 143; \n\ alter table modify column\n\
alter topic <topic_name>\n\ alter local resetlog;\n\
alter user <user_name> pass\n\ alter local DebugFlag 143;\n\
alter user <user_name> privilege read ;\n\ alter topic\n\
alter user <user_name> privilege write ;\n\ alter user <user_name> <user_actions> ...\n\
----- C ----- \n\ ----- C ----- \n\
create table <tb_name> using <stb_name> tags ...\n\ create table <tb_name> using <stb_name> tags ...\n\
create database <db_name>;\n\ create database <db_name> <db_options> ...\n\
create table <anyword> as ...\n\ create dnode ...\n\
create dnode <dnode_id>\n\ create index ...\n\
create topic <top_name>\n\ create mnode on dnode <dnode_id> ;\n\
create function <function_name>\n\ create qnode on dnode <dnode_id> ;\n\
create user <user_name> pass <password>;\n\ create stream <stream_name> into <stb_name> as select ...\n\
compact vnode in (vgid,vgid,vgid);\n\ create topic <topic_name> as select ...\n\
create function ...\n\
create user <user_name> pass <password> ...\n\
----- D ----- \n\ ----- D ----- \n\
describe <all_table> ;\n\ describe <all_table>\n\
delete from <all_table> where ... \n\ delete from <all_table> where ...\n\
drop database <db_name>;\n\ drop database <db_name>;\n\
drop table <all_table>;\n\ drop table <all_table>;\n\
drop dnode <dnode_id>;\n\ drop dnode <dnode_id>;\n\
drop function <function_id>;\n\ drop mnode on dnode <dnode_id> ;\n\
drop topic <topic_id>;\n\ drop qnode on dnode <dnode_id> ;\n\
drop user <user_name>;\n\ drop user <user_name> ;\n\
drop function <function_name>;\n\
drop consumer group ... \n\
drop topic <topic_name> ;\n\
drop stream <stream_name> ;\n\
----- E ----- \n\
explain select clause ...\n\
----- I ----- \n\
insert into <tb_name> values(...) ;\n\
insert into <tb_name> using <stb_name> tags(...) values(...) ;\n\
----- G ----- \n\
grant all on <priv_level> to <user_name> ;\n\
grant read on <priv_level> to <user_name> ;\n\
grant write on <priv_level> to <user_name> ;\n\
----- K ----- \n\ ----- K ----- \n\
kill connection <connection_id>; \n\ kill connection <connection_id>; \n\
kill query <query_id>; \n\ kill query <query_id>; \n\
kill stream <stream_id>; \n\ kill transaction <transaction_id>;\n\
----- M ----- \n\
merge vgroup ...\n\
----- R ----- \n\
reset query cache;\n\
revoke all on <priv_level> from <user_name> ;\n\
revoke read on <priv_level> from <user_name> ;\n\
revoke write on <priv_level> from <user_name> ;\n\
----- S ----- \n\ ----- S ----- \n\
select * from <all_table> where ... \n\ select * from <all_table> where ... \n\
select _block_dist() from <all_table>;\n\ select _block_dist() from <all_table>;\n\
select client_version();\n\ select client_version();\n\
select current_user();\n\ select current_user();\n\
select database;\n\ select database();\n\
select server_version();\n\ select server_version();\n\
set max_binary_display_width <width>; \n\ select server_status();\n\
select now();\n\
select today();\n\
select timezone();\n\
set max_binary_display_width ...\n\
show apps;\n\
show create database <db_name>;\n\ show create database <db_name>;\n\
show create stable <stb_name>;\n\ show create stable <stb_name>;\n\
show create table <tb_name>;\n\ show create table <tb_name>;\n\
show connections;\n\ show connections;\n\
show cluster;\n\
show databases;\n\ show databases;\n\
show dnodes;\n\ show dnodes;\n\
show dnode <dnode_id> variables;\n\
show functions;\n\ show functions;\n\
show modules;\n\
show mnodes;\n\ show mnodes;\n\
show queries;\n\ show queries;\n\
show query <query_id> ;\n\
show qnodes;\n\
show snodes;\n\
show stables;\n\ show stables;\n\
show stables like '<regular expression>'; note: regular expression only support '_' and '%%' match.\n\ show stables like \n\
show streams;\n\ show streams;\n\
show scores;\n\ show scores;\n\
show subscriptions;\n\
show tables;\n\ show tables;\n\
show tables like '<regular expression>'; \n\ show tables like\n\
show table distributed <all_table>;\n\
show tags from <tb_name>\n\
show tags from <db_name>\n\
show topics;\n\
show transactions;\n\
show users;\n\ show users;\n\
show variables;\n\ show variables;\n\
show local variables;\n\
show vnodes <dnode_id>\n\
show vgroups;\n\ show vgroups;\n\
----- I ----- \n\ show consumers;\n\
insert into <tb_name> values(...) ;\n\ show grants;\n\
split vgroup ...\n\
----- T ----- \n\
trim database <db_name>;\n\
----- U ----- \n\ ----- U ----- \n\
use <db_name>;"); use <db_name>;");
@ -1686,7 +1727,6 @@ bool matchOther(TAOS * con, SShellCmd * cmd) {
last += 1; last += 1;
} }
char* from = strstr(sql, " from"); char* from = strstr(sql, " from");
// find last ' from' // find last ' from'
while (from) { while (from) {