Commit Graph

1382 Commits

Author SHA1 Message Date
9fb295fcc8 [parser] parser.y: populate the Fields field for TABLE and VALUES statements (#1118) 2021-10-09 14:53:23 +08:00
79fbb96097 [parser] mysql: add consts for auth switch request (#1088) 2021-10-09 14:53:23 +08:00
d2352cfd0d [parser] fix create binding for update with hint (#1117) 2021-10-09 14:53:23 +08:00
bba8f9579c [parser] model: Add StateGlobalTxnWriteOnly (#1104) 2021-10-09 14:53:23 +08:00
61d4863dab [parser] model: add functionality to check if a base table (#1080) 2021-10-09 14:53:23 +08:00
0529fa31aa [parser] parser: add grammar show stats_topn (#1109) 2021-10-09 14:53:23 +08:00
d61bcedfa7 [parser] Adding vitess_hash function to ast (#1089)
Co-authored-by: Arenatlx <ailinsilence4@gmail.com>
2021-10-09 14:53:23 +08:00
b777f86c22 [parser] done (#1108)
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com>
2021-10-09 14:53:23 +08:00
7a252afa7b [parser] parser, ast: track if order is implicit ASC/DESC (#1101)
* Add nillable type of byitem

* parser, ast: track if order is implicit ASC/DESC

Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com>
2021-10-09 14:53:23 +08:00
edd59ca073 [parser] *: add a flag RestoreWithDefaultDB for Restore (#1105) 2021-10-09 14:53:23 +08:00
42ac1b81d6 [parser] parser: add RESUME and BRIEOptionLevel for IMPORT (#1100) 2021-10-09 14:53:23 +08:00
8a2041474b [parser] parser: add PURGE IMPORT (#1102) 2021-10-09 14:53:23 +08:00
a0180960b8 [parser] terror: remove dead code which may cause data race (#1096)
* terror: remove dead code

* terror: fix potential data race
2021-10-09 14:53:23 +08:00
67c73b4af9 [parser] restore: make restore sql contains charset information even default charset (#1012) 2021-10-09 14:53:23 +08:00
3b263d21cc [parser] Fix high not precedence (#938) 2021-10-09 14:53:23 +08:00
8d06dff8f2 [parser] digester: consider paramMarker as literal when normalizing SQL (#1040)
* digester: consider paramMarker when normalizing SQL

* add tests

* delete unnecessary changes

Co-authored-by: Kenan Yao <cauchy1992@gmail.com>
2021-10-09 14:53:23 +08:00
4a064e9c23 [parser] mysql: fix wrong default decimal length (#1093)
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com>
2021-10-09 14:53:23 +08:00
ed62659e39 [parser] *: add alter table read only/write support (#1095) 2021-10-09 14:53:23 +08:00
7f9281d8d6 [parser] parser: support SQL Bind for Insert / Replace (#1092) 2021-10-09 14:53:23 +08:00
6f7f14c421 [parser] ddl: let create table field type double(N) raise sql syntax error (#1078)
* ddl: let `double(10)` raise sql syntax error

* ddl: add more test

* parser: add switch, let user can enable or disable strict double syntax check

* parser: add SetParserConfig API for simple update parser configuration

* parser: rename field
2021-10-09 14:53:23 +08:00
d30b7993b0 [parser] ast: fix Restore for INL_HASH_JOIN / INL_MERGE_JOIN hints (#1091) 2021-10-09 14:53:23 +08:00
93dcd6aed4 [parser] ddl: some partition expression should return syntax error (#1087)
* fix partition bug

* update parser

* update parser

* add test

* fix test

Co-authored-by: Arenatlx <ailinsilence4@gmail.com>
2021-10-09 14:53:23 +08:00
090324c031 [parser] ast: visit Update / Delete as well for CreateBindingStmt / DropBindingStmt (#1086) 2021-10-09 14:53:23 +08:00
b76254849a [parser] support SELECT FROM TABLESAMPLE syntax (#1071)
* support SELECT FROM TABLESAMPLE syntax

* refine naming

* make table sample clause as a part of TableFactor

* address comment
2021-10-09 14:53:23 +08:00
cb5af255be [parser] support call statement (#1077)
* support call statement

* support call statement (review fixes)

* support call statement (review fixes)

Co-authored-by: tiancaiamao <tiancaiamao@gmail.com>
2021-10-09 14:53:23 +08:00
d22bd1e23d [parser] Update the errors dependence to the latest version (#1079) 2021-10-09 14:53:23 +08:00
4d239a8573 [parser] *: tiny optimize for huge partition table (#1072)
* *: tiny optimize for huge partition table

Signed-off-by: crazycs520 <crazycs520@gmail.com>

* Update model/model.go

Co-authored-by: kennytm <kennytm@gmail.com>

Co-authored-by: kennytm <kennytm@gmail.com>
2021-10-09 14:53:23 +08:00
02e1f6b198 [parser] parser.y: distinguish between empty string index and anonymous index (#1059) 2021-10-09 14:53:23 +08:00
512a9eb8a8 [parser] parser: support SQL bind syntax for update / delete (#1067) 2021-10-09 14:53:23 +08:00
eb188bac29 [parser] ddl: support multiple table rename (#1021) 2021-10-09 14:53:23 +08:00
c7f93089c6 [parser] goyacc: record the original text position in AST (#984) 2021-10-09 14:53:23 +08:00
74eb1b9729 [parser] *: fix not and ! restored (#1064)
* done

Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com>

* address comment

Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com>

Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com>
2021-10-09 14:53:23 +08:00
c815b8c826 [parser] ast: add explain format=json (#1055)
Co-authored-by: kennytm <kennytm@gmail.com>
2021-10-09 14:53:23 +08:00
9beeac38b3 [parser] collation: add new pinyin collation utf8mb4_zh_pinyin_tidb_as_cs (#1058) 2021-10-09 14:53:23 +08:00
e3daabacc0 [parser] *: redact arguments for Error (#1051) 2021-10-09 14:53:23 +08:00
c20039dd15 [parser] ast: Don't write comma when restore TableOption of ALTER TABLE (#1061) 2021-10-09 14:53:23 +08:00
xhe
527317804e [parser] model: add an extra field on Job for passing argumens (#1052) 2021-10-09 14:53:23 +08:00
caa3a88377 [parser] parser: support alter sequence (#1046) 2021-10-09 14:53:23 +08:00
fca01d8347 [parser] ddl: *support list column partition table (#1042) 2021-10-09 14:53:23 +08:00
0e71182447 [parser] types: allows more types to be equal (#1041)
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com>
2021-10-09 14:53:23 +08:00
5c19e29b5c [parser] parser : support table statement and value statement (#1026)
* implement Table stmt

* fmt

* add TableStmt into Statement rule, fix OFFSET rule

* support TableStmt in InsertStmt

* remove TableStmtLimit, use SelectStmtLimit instead

* support basic setoptr, need to fix a lot things

* support INTO OUTFILE

* support CREATE TABLE and CREATE VIEW

* support basic VALUES stmt

* fmt

* implement set operation for table

* add some comment

* fix the wrong implements of TABLE stmt

* fix the wrong implements of VALUES stmt

* fix SetOprNode interface

* rename the fields refer to SetOpr statement, fix some comments

* finish

* remove unused comment

* resolve conflicts

* refactor

* resolve conflicts

* fix small problems

* remove wrong use of RowStmtField
2021-10-09 14:53:23 +08:00
123af51c0c [parser] expression: Support bin-to-uuid and uuid-to-bin (#1038)
* add uuid-to-bin bin-to-uuid

* add test

Co-authored-by: kennytm <kennytm@gmail.com>
2021-10-09 14:53:23 +08:00
ce43a3960b [parser] parser: introduce a new hint set_var (#1039)
* support hint SET_VAR

* add set_var test

* add test case

Co-authored-by: kennytm <kennytm@gmail.com>
2021-10-09 14:53:23 +08:00
79398e55da [parser] parser: SQL BINDING support UNION ALL/INTERSECT/EXCEPT (#1030) 2021-10-09 14:53:23 +08:00
0c0b9d0e05 [parser] model: add SQL mode and warnings field for ddl job (#1031) 2021-10-09 14:53:23 +08:00
0a026a0b5e [parser] parser.y: allow subquery without table alias syntax-checked (#968)
* parser.y: allow subquery without table alias to be parsed

* resolve conflict
2021-10-09 14:53:23 +08:00
1ffb873bba [parser] executor: add builtin aggregate function json_arrayagg (#1020) 2021-10-09 14:53:23 +08:00
fbe75839dc [parser] parser: fix select field for set operator query (#1035) 2021-10-09 14:53:23 +08:00
8e140e87df [parser] parser: fix select field for set operator (#1034) 2021-10-09 14:53:23 +08:00
1b0af1dc96 [parser] parser: support except all, intersect all, parentheses for set operator (#960) 2021-10-09 14:53:23 +08:00