Commit 27a2785
Support BigQuery PARTITION BY expression in CREATE TABLE
BigQuery partitions by a bare expression rather than a partitioning
method: PARTITION BY d, PARTITION BY DATE(ts), PARTITION BY
RANGE_BUCKET(id, GENERATE_ARRAY(0, 100, 10)). Adds
TablePartitioning.Type.EXPRESSION, which renders the expression without
a method keyword or parentheses. The MySQL HASH/KEY/RANGE/LIST forms
keep priority.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EqinwHBKuAtPEmtXr3b5P21 parent aaac0c3 commit 27a2785
3 files changed
Lines changed: 63 additions & 4 deletions
File tree
- src
- main
- java/net/sf/jsqlparser/statement/create/table
- jjtree/net/sf/jsqlparser/parser
- test/java/net/sf/jsqlparser/statement/select
Lines changed: 10 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
| |||
285 | 290 | | |
286 | 291 | | |
287 | 292 | | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
288 | 297 | | |
289 | 298 | | |
290 | 299 | | |
| |||
Lines changed: 17 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14895 | 14895 | | |
14896 | 14896 | | |
14897 | 14897 | | |
| 14898 | + | |
14898 | 14899 | | |
14899 | 14900 | | |
14900 | 14901 | | |
| |||
14905 | 14906 | | |
14906 | 14907 | | |
14907 | 14908 | | |
14908 | | - | |
| 14909 | + | |
| 14910 | + | |
| 14911 | + | |
14909 | 14912 | | |
14910 | | - | |
| 14913 | + | |
14911 | 14914 | | |
14912 | 14915 | | |
14913 | 14916 | | |
| |||
14924 | 14927 | | |
14925 | 14928 | | |
14926 | 14929 | | |
14927 | | - | |
| 14930 | + | |
14928 | 14931 | | |
14929 | 14932 | | |
14930 | 14933 | | |
| |||
14940 | 14943 | | |
14941 | 14944 | | |
14942 | 14945 | | |
| 14946 | + | |
| 14947 | + | |
| 14948 | + | |
| 14949 | + | |
| 14950 | + | |
| 14951 | + | |
| 14952 | + | |
| 14953 | + | |
| 14954 | + | |
| 14955 | + | |
| 14956 | + | |
14943 | 14957 | | |
14944 | 14958 | | |
14945 | 14959 | | |
| |||
Lines changed: 36 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
| |||
178 | 180 | | |
179 | 181 | | |
180 | 182 | | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
181 | 217 | | |
0 commit comments