Commit 608b12b
authored
Refactor sql parser (#6606)
* feat: add openspec for druid
* feat: add openspec for druid
* feat: Introducing a dialect registration mechanism
* feat: Splitting the giant SQLStatementParser method
* feat: Eliminate direct dependency of base class on dialect type
* feat: refactor sql parser.1 parent a678224 commit 608b12b
112 files changed
Lines changed: 5115 additions & 1333 deletions
File tree
- core/src
- main/java/com/alibaba/druid/sql
- dialect
- mysql/parser
- odps/parser
- parser
- visitor
- test/java/com/alibaba/druid
- bvt/sql
- hive
- mysql
- sql
- parser
- testutil
- openspec
- changes/archive
- 2026-02-13-dialect-registration-mechanism
- specs
- dialect-registration
- sql-parser-core
- 2026-02-13-eliminate-direct-dependency-of-base-class-on-dialect-type
- specs
- dialect-registration
- sql-parser-core
- 2026-02-13-split-giant-sqlstatementparser-method
- specs/sql-parser-core
- 2026-02-20-address-inheritance-hierarchy-issues
- specs/sql-parser-core
- 2026-02-20-enhanced-error-reporting-and-diagnostics
- specs/sql-parser-core
- 2026-02-20-lexer-optimization-eliminate-duplicate-scan-modes
- specs/sql-parser-core
- 2026-02-20-optimize-sqlastvisitor-interface
- specs/sql-parser-core
- 2026-02-20-split-sql-expr-parser-primary-method
- specs/sql-parser-core
- 2026-02-20-split-sqlast-output-visitor
- specs/sql-parser-core
- 2026-02-20-test-infrastructure-improvements
- specs
- sql-parser-core
- test-infrastructure-core
- 2026-02-20-unify-dialectfeature-and-simplify-sqlparser-tablealias
- specs/sql-parser-core
- 2026-02-25-optimize-inheritance-hierarchy
- specs/sql-parser-core
- 2026-02-25-optimize-lexerfeature-parserfeature-naming
- specs
- feature-gate-naming
- sql-parser-core
- specs
- dialect-registration
- feature-gate-naming
- sql-parser-core
- test-infrastructure-core
- templates
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | | - | |
| 47 | + | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| 104 | + | |
| 105 | + | |
104 | 106 | | |
| 107 | + | |
105 | 108 | | |
106 | 109 | | |
107 | 110 | | |
| |||
151 | 154 | | |
152 | 155 | | |
153 | 156 | | |
| 157 | + | |
| 158 | + | |
154 | 159 | | |
| 160 | + | |
155 | 161 | | |
156 | 162 | | |
157 | 163 | | |
| |||
Lines changed: 61 additions & 102 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1861 | 1861 | | |
1862 | 1862 | | |
1863 | 1863 | | |
1864 | | - | |
1865 | | - | |
1866 | | - | |
1867 | | - | |
1868 | | - | |
1869 | | - | |
1870 | | - | |
1871 | | - | |
1872 | | - | |
1873 | | - | |
1874 | | - | |
1875 | | - | |
1876 | | - | |
1877 | | - | |
1878 | | - | |
1879 | | - | |
1880 | | - | |
1881 | | - | |
1882 | | - | |
1883 | | - | |
1884 | | - | |
1885 | | - | |
1886 | | - | |
1887 | | - | |
1888 | | - | |
1889 | | - | |
1890 | | - | |
1891 | | - | |
1892 | | - | |
1893 | | - | |
1894 | | - | |
1895 | | - | |
1896 | | - | |
1897 | | - | |
1898 | | - | |
1899 | | - | |
1900 | | - | |
1901 | | - | |
1902 | | - | |
1903 | | - | |
1904 | | - | |
1905 | | - | |
1906 | | - | |
1907 | | - | |
1908 | | - | |
1909 | | - | |
1910 | | - | |
1911 | | - | |
1912 | | - | |
1913 | | - | |
1914 | | - | |
1915 | | - | |
1916 | | - | |
1917 | | - | |
1918 | | - | |
1919 | | - | |
1920 | | - | |
1921 | | - | |
| 1864 | + | |
1922 | 1865 | | |
1923 | 1866 | | |
1924 | 1867 | | |
| |||
2039 | 1982 | | |
2040 | 1983 | | |
2041 | 1984 | | |
2042 | | - | |
2043 | | - | |
2044 | | - | |
2045 | | - | |
2046 | | - | |
2047 | | - | |
2048 | | - | |
2049 | | - | |
2050 | | - | |
2051 | | - | |
2052 | | - | |
2053 | | - | |
2054 | | - | |
2055 | | - | |
2056 | | - | |
2057 | | - | |
2058 | | - | |
2059 | | - | |
2060 | | - | |
2061 | | - | |
2062 | | - | |
2063 | | - | |
2064 | | - | |
2065 | | - | |
2066 | | - | |
2067 | | - | |
2068 | | - | |
2069 | | - | |
2070 | | - | |
2071 | | - | |
2072 | | - | |
2073 | | - | |
2074 | | - | |
2075 | | - | |
2076 | | - | |
2077 | | - | |
2078 | | - | |
2079 | | - | |
2080 | | - | |
2081 | | - | |
2082 | | - | |
2083 | | - | |
2084 | | - | |
2085 | | - | |
| 1985 | + | |
2086 | 1986 | | |
2087 | 1987 | | |
2088 | 1988 | | |
| |||
2124 | 2024 | | |
2125 | 2025 | | |
2126 | 2026 | | |
| 2027 | + | |
| 2028 | + | |
| 2029 | + | |
| 2030 | + | |
| 2031 | + | |
| 2032 | + | |
| 2033 | + | |
| 2034 | + | |
| 2035 | + | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
| 2039 | + | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
| 2048 | + | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
| 2054 | + | |
| 2055 | + | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
| 2072 | + | |
| 2073 | + | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
2127 | 2086 | | |
2128 | 2087 | | |
2129 | 2088 | | |
| |||
0 commit comments