Skip to content

Commit 25cca50

Browse files
committed
fixed show statement tests
1 parent 3a96804 commit 25cca50

File tree

3 files changed

+175
-64
lines changed

3 files changed

+175
-64
lines changed

jdbc-v2/src/main/antlr4/com/clickhouse/jdbc/internal/parser/ClickHouseLexer.g4

Lines changed: 135 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -9,36 +9,58 @@ lexer grammar ClickHouseLexer;
99

1010
// Keywords
1111

12+
13+
14+
ACCESS : A C C E S S;
1215
ADD : A D D;
16+
ADMIN : A D M I N;
1317
AFTER : A F T E R;
1418
ALIAS : A L I A S;
1519
ALL : A L L;
20+
ALLOW : A L L O W;
1621
ALTER : A L T E R;
1722
AND : A N D;
1823
ANTI : A N T I;
1924
ANY : A N Y;
25+
ARBITRARY : A R B I T R A R Y ;
2026
ARRAY : A R R A Y;
2127
AS : A S;
2228
ASCENDING : A S C | A S C E N D I N G;
2329
ASOF : A S O F;
2430
AST : A S T;
2531
ASYNC : A S Y N C;
32+
ASYNCHRONOUS : A S Y N C H R O N O U S ;
2633
ATTACH : A T T A C H;
34+
AZURE : A Z U R E;
35+
BACKUP : B A C K U P;
36+
BCRYPT_HASH : B C R Y P T '_' H A S H;
37+
BCRYPT_PASSWORD : B C R Y P T '_' P A S S W O R D;
2738
BETWEEN : B E T W E E N;
39+
BLOCKING : B L O C K I N G ;
2840
BOTH : B O T H;
2941
BY : B Y;
30-
BCRYPT_PASSWORD : B C R Y P T '_' P A S S W O R D;
31-
BCRYPT_HASH : B C R Y P T '_' H A S H;
42+
CACHE : C A C H E ;
43+
CACHES : C A C H E S ;
3244
CASE : C A S E;
3345
CAST : C A S T;
46+
CHANGED : C H A N G E D;
3447
CHECK : C H E C K;
48+
CLEANUP : C L E A N U P;
3549
CLEAR : C L E A R;
50+
CLIENT : C L I E N T ;
3651
CLUSTER : C L U S T E R;
52+
CLUSTERS : C L U S T E R S;
3753
CN : C N;
3854
CODEC : C O D E C;
3955
COLLATE : C O L L A T E;
56+
COLLECTION : C O L L E C T I O N ;
57+
COLLECTIONS : C O L L E C T I O N S ;
4058
COLUMN : C O L U M N;
59+
COLUMNS : C O L U M N S ;
4160
COMMENT : C O M M E N T;
61+
COMPILED : C O M P I L E D ;
62+
CONFIG : C O N F I G ;
63+
CONNECTIONS : C O N N E C T I O N S ;
4264
CONSTRAINT : C O N S T R A I N T;
4365
CREATE : C R E A T E;
4466
CROSS : C R O S S;
@@ -51,6 +73,7 @@ DATE : D A T E;
5173
DAY : D A Y;
5274
DEDUPLICATE : D E D U P L I C A T E;
5375
DEFAULT : D E F A U L T;
76+
DEFINER : D E F I N E R;
5477
DELAY : D E L A Y;
5578
DELETE : D E L E T E;
5679
DESC : D E S C;
@@ -62,19 +85,28 @@ DICTIONARY : D I C T I O N A R Y;
6285
DISK : D I S K;
6386
DISTINCT : D I S T I N C T;
6487
DISTRIBUTED : D I S T R I B U T E D;
65-
DOUBLE_SHA1_PASSWORD : D O U B L E '_' S H A '1' '_' P A S S W O R D;
88+
DNS : D N S ;
6689
DOUBLE_SHA1_HASH : D O U B L E '_' S H A '1' '_' H A S H;
90+
DOUBLE_SHA1_PASSWORD : D O U B L E '_' S H A '1' '_' P A S S W O R D;
6791
DROP : D R O P;
6892
ELSE : E L S E;
93+
EMBEDDED : E M B E D D E D ;
94+
ENABLED : E N A B L E D;
6995
END : E N D;
7096
ENGINE : E N G I N E;
97+
ENGINES : E N G I N E S;
7198
EVENTS : E V E N T S;
99+
EXCEPT : E X C E P T;
72100
EXISTS : E X I S T S;
73101
EXPLAIN : E X P L A I N;
74102
EXPRESSION : E X P R E S S I O N;
75-
EXCEPT : E X C E P T;
103+
EXTENDED : E X T E N D E D;
76104
EXTRACT : E X T R A C T;
105+
FAILPOINT : F A I L P O I N T ;
77106
FETCHES : F E T C H E S;
107+
FETCH : F E T C H ;
108+
FILE : F I L E;
109+
FILESYSTEM : F I L E S Y S T E M ;
78110
FINAL : F I N A L;
79111
FIRST : F I R S T;
80112
FLUSH : F L U S H;
@@ -85,33 +117,47 @@ FREEZE : F R E E Z E;
85117
FROM : F R O M;
86118
FULL : F U L L;
87119
FUNCTION : F U N C T I O N;
120+
FUNCTIONS : F U N C T I O N S;
121+
FUZZER : F U Z Z E R ;
88122
GLOBAL : G L O B A L;
89-
GRANULARITY : G R A N U L A R I T Y;
90123
GRANTEES : G R A N T E E S;
124+
GRANT : G R A N T;
125+
GRANTS : G R A N T S;
126+
GRANULARITY : G R A N U L A R I T Y;
91127
GROUP : G R O U P;
92128
HAVING : H A V I N G;
129+
HDFS : H D F S;
93130
HIERARCHICAL : H I E R A R C H I C A L;
94-
HTTP : H T T P;
131+
HIVE : H I V E;
95132
HOST : H O S T;
96133
HOUR : H O U R;
97-
ID : I D;
134+
HTTP : H T T P;
98135
IDENTIFIED : I D E N T I F I E D;
136+
ID : I D;
99137
IF : I F;
100138
ILIKE : I L I K E;
101-
IN : I N;
139+
IMPLICIT : I M P L I C I T;
140+
INDEXES : I N D E X E S;
102141
INDEX : I N D E X;
142+
INDICES : I N D I C E S;
103143
INF : I N F | I N F I N I T Y;
144+
IN : I N;
104145
INJECTIVE : I N J E C T I V E;
105146
INNER : I N N E R;
106147
INSERT : I N S E R T;
107148
INTERVAL : I N T E R V A L;
108149
INTO : I N T O;
150+
INTROSPECTION : I N T R O S P E C T I O N;
109151
IP : I P;
110152
IS : I S;
111153
IS_OBJECT_ID : I S UNDERSCORE O B J E C T UNDERSCORE I D;
154+
JDBC : J D B C;
155+
JEMALLOC : J E M A L L O C ;
112156
JOIN : J O I N;
113-
KEY : K E Y;
157+
KAFKA : K A F K A;
114158
KERBEROS : K E R B E R O S;
159+
KEY : K E Y;
160+
KEYS : K E Y S;
115161
KILL : K I L L;
116162
LAST : L A S T;
117163
LAYOUT : L A Y O U T;
@@ -121,144 +167,179 @@ LEFT : L E F T;
121167
LIFETIME : L I F E T I M E;
122168
LIKE : L I K E;
123169
LIMIT : L I M I T;
170+
LISTEN : L I S T E N ;
124171
LIVE : L I V E;
172+
LOADING : L O A D I N G;
173+
LOAD : L O A D ;
125174
LOCAL : L O C A L;
175+
LOG : L O G ;
126176
LOGS : L O G S;
127-
MATERIALIZE : M A T E R I A L I Z E;
177+
MANAGEMENT : M A N A G E M E N T;
178+
MARK : M A R K ;
128179
MATERIALIZED : M A T E R I A L I Z E D;
180+
MATERIALIZE : M A T E R I A L I Z E;
129181
MAX : M A X;
130182
MERGES : M E R G E S;
183+
METRICS : M E T R I C S ;
131184
MIN : M I N;
132185
MINUTE : M I N U T E;
186+
MMAP : M M A P ;
187+
MODEL : M O D E L ;
133188
MODIFY : M O D I F Y;
189+
MONGO : M O N G O;
134190
MONTH : M O N T H;
135191
MOVE : M O V E;
192+
MOVES : M O V E S ;
136193
MUTATION : M U T A T I O N;
137-
NAN_SQL : N A N; // conflicts with macro NAN
194+
MYSQL : M Y S Q L;
195+
NAMED : N A M E D ;
138196
NAME : N A M E;
197+
NAN_SQL : N A N; // conflicts with macro NAN
198+
NATS : N A T S;
199+
NONE : N O N E;
139200
NO : N O;
140201
NO_PASSWORD : N O '_' P A S S W O R D;
141-
NONE : N O N E;
142202
NOT : N O T;
143-
NULL_SQL : N U L L; // conflicts with macro NULL
144203
NULLS : N U L L S;
204+
NULL_SQL : N U L L; // conflicts with macro NULL
205+
ODBC : O D B C;
145206
OFFSET : O F F S E T;
146207
ON : O N;
147208
OPTIMIZE : O P T I M I Z E;
148-
OR : O R;
209+
OPTION : O P T I O N;
149210
ORDER : O R D E R;
211+
OR : O R;
150212
OUTER : O U T E R;
151213
OUTFILE : O U T F I L E;
152214
OVER : O V E R;
215+
PAGE : P A G E ;
153216
PARTITION : P A R T I T I O N;
217+
PARTS : P A R T S ;
218+
PERMISSIVE : P E R M I S S I V E;
219+
PLAINTEXT_PASSWORD : P L A I N T E X T '_' P A S S W O R D;
220+
POLICIES : P O L I C I E S ;
221+
POLICY : P O L I C Y;
154222
POPULATE : P O P U L A T E;
223+
POSTGRES : P O S T G R E S;
155224
PRECEDING : P R E C E D I N G;
156225
PREWHERE : P R E W H E R E;
157226
PRIMARY : P R I M A R Y;
227+
PROCESSLIST : P R O C E S S L I S T;
228+
PROFILE : P R O F I L E;
229+
PROFILES : P R O F I L E S;
158230
PROJECTION : P R O J E C T I O N;
159-
PLAINTEXT_PASSWORD : P L A I N T E X T '_' P A S S W O R D;
231+
PULLING : P U L L I N G ;
160232
QUARTER : Q U A R T E R;
233+
QUEUE : Q U E U E ;
234+
QUEUES : Q U E U E S ;
235+
QUOTA : Q U O T A;
236+
QUOTAS : Q U O T A S ;
237+
RABBITMQ : R A B B I T M Q;
161238
RANGE : R A N G E;
239+
READINESS : R E A D I N E S S ;
162240
REALM : R E A L M;
241+
REDIS : R E D I S;
242+
REDUCE : R E D U C E ;
243+
REFRESH : R E F R E S H ;
163244
REGEXP : R E G E X P;
164245
RELOAD : R E L O A D;
246+
REMOTE : R E M O T E;
165247
REMOVE : R E M O V E;
166248
RENAME : R E N A M E;
167249
REPLACE : R E P L A C E;
168250
REPLICA : R E P L I C A;
169251
REPLICATED : R E P L I C A T E D;
252+
REPLICATION : R E P L I C A T I O N ;
253+
RESOURCE : R E S O U R C E ;
254+
RESTART : R E S T A R T;
255+
RESTORE : R E S T O R E ;
256+
RESTRICTIVE : R E S T R I C T I V E;
170257
RIGHT : R I G H T;
171258
ROLE : R O L E;
259+
ROLES : R O L E S ;
172260
ROLLUP : R O L L U P;
173261
ROW : R O W;
174262
ROWS : R O W S;
263+
S3 : S '3';
175264
SAMPLE : S A M P L E;
176265
SCHEMA : S C H E M A;
177-
SCRAM_SHA256_PASSWORD : S C R A M '_' S H A '2' '5' '6' '_' P A S S W O R D;
178266
SCRAM_SHA256_HASH : S C R A M '_' S H A '2' '5' '6' '_' H A S H;
267+
SCRAM_SHA256_PASSWORD : S C R A M '_' S H A '2' '5' '6' '_' P A S S W O R D;
179268
SECOND : S E C O N D;
269+
SECRETS : S E C R E T S ;
270+
SECURITY : S E C U R I T Y;
180271
SELECT : S E L E C T;
181272
SEMI : S E M I;
182273
SENDS : S E N D S;
183274
SERVER : S E R V E R;
184-
SSL_CERTIFICATE : S S L '_' C E R T I F I C A T E;
185-
SSH_KEY : S S H '_' K E Y;
186275
SET : S E T;
276+
SETTING : S E T T I N G;
187277
SETTINGS : S E T T I N G S;
188-
SHOW : S H O W;
189-
SHA256_PASSWORD : S H A '2' '5' '6' '_' P A S S W O R D;
190278
SHA256_HASH : S H A '2' '5' '6' '_' H A S H;
279+
SHA256_PASSWORD : S H A '2' '5' '6' '_' P A S S W O R D;
280+
SHARDS : S H A R D S;
281+
SHOW : S H O W;
282+
SHUTDOWN : S H U T D O W N ;
191283
SOURCE : S O U R C E;
284+
SOURCES : S O U R C E S;
285+
SQLITE : S Q L I T E;
286+
SQL : S Q L;
287+
SSH_KEY : S S H '_' K E Y;
288+
SSL_CERTIFICATE : S S L '_' C E R T I F I C A T E;
192289
START : S T A R T;
290+
STATISTICS : S T A T I S T I C S ;
193291
STOP : S T O P;
194292
SUBSTRING : S U B S T R I N G;
195293
SYNC : S Y N C;
196294
SYNTAX : S Y N T A X;
197295
SYSTEM : S Y S T E M;
198-
TABLE : T A B L E;
199296
TABLES : T A B L E S;
297+
TABLE : T A B L E;
200298
TEMPORARY : T E M P O R A R Y;
201299
TEST : T E S T;
202300
THEN : T H E N;
301+
THREAD : T H R E A D ;
203302
TIES : T I E S;
204303
TIMEOUT : T I M E O U T;
205304
TIMESTAMP : T I M E S T A M P;
206-
TO : T O;
207305
TOP : T O P;
208306
TOTALS : T O T A L S;
307+
TO : T O;
209308
TRAILING : T R A I L I N G;
309+
TRANSACTION : T R A N S A C T I O N;
210310
TRIM : T R I M;
211311
TRUNCATE : T R U N C A T E;
212312
TTL : T T L;
213313
TYPE : T Y P E;
214314
UNBOUNDED : U N B O U N D E D;
315+
UNCOMPRESSED : U N C O M P R E S S E D ;
316+
UNDROP : U N D R O P;
317+
UNFREEZE : U N F R E E Z E ;
215318
UNION : U N I O N;
319+
UNLOAD : U N L O A D ;
320+
UNTIL : U N T I L;
216321
UPDATE : U P D A T E;
217-
USE : U S E;
322+
URL : U R L;
323+
USERS : U S E R S ;
218324
USER : U S E R;
325+
USE : U S E;
219326
USING : U S I N G;
220327
UUID : U U I D;
328+
VALID : V A L I D;
221329
VALUES : V A L U E S;
330+
VIEWS : V I E W S;
222331
VIEW : V I E W;
332+
VIRTUAL : V I R T U A L;
223333
VOLUME : V O L U M E;
334+
WAIT : W A I T;
224335
WATCH : W A T C H;
225336
WEEK : W E E K;
226337
WHEN : W H E N;
227338
WHERE : W H E R E;
228339
WINDOW : W I N D O W;
229340
WITH : W I T H;
341+
WORKLOAD : W O R K L O A D ;
230342
YEAR : Y E A R | Y Y Y Y;
231-
QUOTA : Q U O T A;
232-
ACCESS : A C C E S S;
233-
GRANT : G R A N T;
234-
WAIT : W A I T;
235-
CLEANUP : C L E A N U P;
236-
DEFINER : D E F I N E R;
237-
RESTART : R E S T A R T;
238-
SOURCES : S O U R C E S;
239-
AZURE : A Z U R E;
240-
FILE : F I L E;
241-
HDFS : H D F S;
242-
HIVE : H I V E;
243-
JDBC : J D B C;
244-
KAFKA : K A F K A;
245-
MONGO : M O N G O;
246-
MYSQL : M Y S Q L;
247-
NATS : N A T S;
248-
ODBC : O D B C;
249-
POSTGRES : P O S T G R E S;
250-
RABBITMQ : R A B B I T M Q;
251-
REDIS : R E D I S;
252-
REMOTE : R E M O T E;
253-
S3 : S '3';
254-
SQLITE : S Q L I T E;
255-
URL : U R L;
256-
LOADING : L O A D I N G;
257-
VIRTUAL : V I R T U A L;
258-
VIEWS : V I E W S;
259-
POLICY : P O L I C Y;
260-
PERMISSIVE : P E R M I S S I V E;
261-
RESTRICTIVE : R E S T R I C T I V E;
262343

263344
JSON_FALSE : 'false';
264345
JSON_TRUE : 'true';

0 commit comments

Comments
 (0)