Commit a4d445b
committed
BigQuery: Fix column identifier reserved keywords list
Parser currently uses the same `RESERVED_FOR_COLUMN_ALIAS` keywords
list to avoid lookahead when parsing column identifiers. This
assumed that all listed keywords were reservered across all dialects
which isn't the case.
So that the following valid BigQuery statement previously failed
due to `OFFSET` being flagged as a keyword.
```sql
SELECT 1, OFFSET FROM T
```
This updates the parser to support dialect specific
`RESERVED_FOR_COLUMN_ALIAS` list1 parent c7c0de6 commit a4d445b
File tree
5 files changed
+90
-17
lines changed- src
- dialect
- parser
- tests
5 files changed
+90
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
19 | 40 | | |
20 | 41 | | |
21 | 42 | | |
| |||
82 | 103 | | |
83 | 104 | | |
84 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
85 | 110 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
781 | 781 | | |
782 | 782 | | |
783 | 783 | | |
784 | | - | |
| 784 | + | |
785 | 785 | | |
786 | 786 | | |
787 | 787 | | |
| |||
821 | 821 | | |
822 | 822 | | |
823 | 823 | | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
824 | 834 | | |
825 | 835 | | |
826 | 836 | | |
827 | 837 | | |
828 | | - | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
829 | 842 | | |
830 | 843 | | |
831 | 844 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3989 | 3989 | | |
3990 | 3990 | | |
3991 | 3991 | | |
3992 | | - | |
| 3992 | + | |
| 3993 | + | |
3993 | 3994 | | |
3994 | 3995 | | |
3995 | 3996 | | |
| |||
11153 | 11154 | | |
11154 | 11155 | | |
11155 | 11156 | | |
11156 | | - | |
| 11157 | + | |
| 11158 | + | |
| 11159 | + | |
11157 | 11160 | | |
11158 | 11161 | | |
11159 | 11162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
216 | 225 | | |
217 | 226 | | |
218 | 227 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
256 | | - | |
257 | | - | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
258 | 265 | | |
259 | 266 | | |
260 | 267 | | |
| |||
6897 | 6904 | | |
6898 | 6905 | | |
6899 | 6906 | | |
6900 | | - | |
6901 | | - | |
6902 | | - | |
6903 | 6907 | | |
6904 | 6908 | | |
6905 | 6909 | | |
| |||
6918 | 6922 | | |
6919 | 6923 | | |
6920 | 6924 | | |
| 6925 | + | |
| 6926 | + | |
| 6927 | + | |
| 6928 | + | |
| 6929 | + | |
| 6930 | + | |
| 6931 | + | |
| 6932 | + | |
| 6933 | + | |
| 6934 | + | |
6921 | 6935 | | |
6922 | 6936 | | |
6923 | 6937 | | |
| |||
7594 | 7608 | | |
7595 | 7609 | | |
7596 | 7610 | | |
| 7611 | + | |
| 7612 | + | |
| 7613 | + | |
| 7614 | + | |
| 7615 | + | |
| 7616 | + | |
| 7617 | + | |
7597 | 7618 | | |
7598 | 7619 | | |
7599 | 7620 | | |
7600 | 7621 | | |
7601 | | - | |
| 7622 | + | |
7602 | 7623 | | |
7603 | | - | |
| 7624 | + | |
7604 | 7625 | | |
7605 | | - | |
| 7626 | + | |
7606 | 7627 | | |
7607 | | - | |
| 7628 | + | |
| 7629 | + | |
7608 | 7630 | | |
7609 | | - | |
| 7631 | + | |
| 7632 | + | |
7610 | 7633 | | |
7611 | 7634 | | |
7612 | 7635 | | |
| |||
7617 | 7640 | | |
7618 | 7641 | | |
7619 | 7642 | | |
7620 | | - | |
| 7643 | + | |
7621 | 7644 | | |
7622 | 7645 | | |
7623 | 7646 | | |
7624 | 7647 | | |
7625 | 7648 | | |
7626 | 7649 | | |
7627 | 7650 | | |
7628 | | - | |
| 7651 | + | |
7629 | 7652 | | |
7630 | 7653 | | |
7631 | 7654 | | |
7632 | 7655 | | |
7633 | 7656 | | |
7634 | 7657 | | |
7635 | 7658 | | |
7636 | | - | |
| 7659 | + | |
7637 | 7660 | | |
7638 | 7661 | | |
7639 | 7662 | | |
| |||
0 commit comments