forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit4e34747
committed
JSON_TABLE
This feature allows jsonb data to be treated as a table and thus used ina FROM clause like other tabular data. Data can be selected from thejsonb using jsonpath expressions, and hoisted out of nested structuresin the jsonb to form multiple rows, more or less like an outer join.Nikita GlukhovReviewers have included (in no particular order) Andres Freund, AlexanderKorotkov, Pavel Stehule, Andrew Alsup, Erik Rijkers, Zhihong Yu (whosename I previously misspelled), Himanshu Upadhyaya, Daniel Gustafsson,Justin Pryzby.Discussion:https://postgr.es/m/7e2cb85d-24cf-4abb-30a5-1a33715959bd@postgrespro.ru1 parentc42a6fc commit4e34747
File tree
31 files changed
+2605
-34
lines changed- src
- backend
- commands
- executor
- nodes
- parser
- utils
- adt
- misc
- include
- executor
- nodes
- parser
- utils
- test/regress
- expected
- sql
- tools/pgindent
31 files changed
+2605
-34
lines changedLines changed: 7 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3796 | 3796 |
| |
3797 | 3797 |
| |
3798 | 3798 |
| |
3799 |
| - | |
| 3799 | + | |
| 3800 | + | |
| 3801 | + | |
| 3802 | + | |
| 3803 | + | |
| 3804 | + | |
| 3805 | + | |
3800 | 3806 |
| |
3801 | 3807 |
| |
3802 | 3808 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2635 | 2635 |
| |
2636 | 2636 |
| |
2637 | 2637 |
| |
| 2638 | + | |
2638 | 2639 |
| |
2639 | 2640 |
| |
2640 | 2641 |
| |
|
Lines changed: 16 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4602 | 4602 |
| |
4603 | 4603 |
| |
4604 | 4604 |
| |
| 4605 | + | |
4605 | 4606 |
| |
4606 | 4607 |
| |
4607 | 4608 |
| |
| |||
4694 | 4695 |
| |
4695 | 4696 |
| |
4696 | 4697 |
| |
| 4698 | + | |
| 4699 | + | |
| 4700 | + | |
4697 | 4701 |
| |
4698 | 4702 |
| |
| 4703 | + | |
| 4704 | + | |
| 4705 | + | |
4699 | 4706 |
| |
4700 | 4707 |
| |
4701 | 4708 |
| |
| |||
4843 | 4850 |
| |
4844 | 4851 |
| |
4845 | 4852 |
| |
| 4853 | + | |
4846 | 4854 |
| |
4847 | 4855 |
| |
4848 | 4856 |
| |
| |||
4854 | 4862 |
| |
4855 | 4863 |
| |
4856 | 4864 |
| |
4857 |
| - | |
4858 |
| - | |
| 4865 | + | |
| 4866 | + | |
| 4867 | + | |
| 4868 | + | |
4859 | 4869 |
| |
4860 | 4870 |
| |
4861 | 4871 |
| |
| |||
4981 | 4991 |
| |
4982 | 4992 |
| |
4983 | 4993 |
| |
| 4994 | + | |
| 4995 | + | |
| 4996 | + | |
| 4997 | + | |
4984 | 4998 |
| |
4985 | 4999 |
| |
4986 | 5000 |
| |
|
Lines changed: 14 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
| 31 | + | |
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
| |||
161 | 162 |
| |
162 | 163 |
| |
163 | 164 |
| |
164 |
| - | |
165 |
| - | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
166 | 168 |
| |
167 | 169 |
| |
168 | 170 |
| |
| |||
381 | 383 |
| |
382 | 384 |
| |
383 | 385 |
| |
384 |
| - | |
385 |
| - | |
386 |
| - | |
387 |
| - | |
388 |
| - | |
389 |
| - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
390 | 394 |
| |
391 |
| - | |
| 395 | + | |
| 396 | + | |
392 | 397 |
| |
393 | 398 |
| |
394 | 399 |
| |
|
Lines changed: 85 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1394 | 1394 |
| |
1395 | 1395 |
| |
1396 | 1396 |
| |
| 1397 | + | |
1397 | 1398 |
| |
1398 | 1399 |
| |
1399 | 1400 |
| |
| |||
1404 | 1405 |
| |
1405 | 1406 |
| |
1406 | 1407 |
| |
| 1408 | + | |
1407 | 1409 |
| |
| 1410 | + | |
1408 | 1411 |
| |
1409 | 1412 |
| |
1410 | 1413 |
| |
| |||
2683 | 2686 |
| |
2684 | 2687 |
| |
2685 | 2688 |
| |
| 2689 | + | |
| 2690 | + | |
| 2691 | + | |
| 2692 | + | |
| 2693 | + | |
| 2694 | + | |
| 2695 | + | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
| 2700 | + | |
| 2701 | + | |
| 2702 | + | |
| 2703 | + | |
| 2704 | + | |
| 2705 | + | |
| 2706 | + | |
| 2707 | + | |
| 2708 | + | |
| 2709 | + | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
| 2723 | + | |
| 2724 | + | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
| 2751 | + | |
| 2752 | + | |
| 2753 | + | |
| 2754 | + | |
| 2755 | + | |
| 2756 | + | |
| 2757 | + | |
| 2758 | + | |
2686 | 2759 |
| |
2687 | 2760 |
| |
2688 | 2761 |
| |
| |||
5850 | 5923 |
| |
5851 | 5924 |
| |
5852 | 5925 |
| |
| 5926 | + | |
| 5927 | + | |
| 5928 | + | |
| 5929 | + | |
| 5930 | + | |
| 5931 | + | |
| 5932 | + | |
| 5933 | + | |
| 5934 | + | |
| 5935 | + | |
| 5936 | + | |
| 5937 | + | |
5853 | 5938 |
| |
5854 | 5939 |
| |
5855 | 5940 |
| |
|
Lines changed: 65 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
127 | 127 |
| |
128 | 128 |
| |
129 | 129 |
| |
| 130 | + | |
130 | 131 |
| |
131 | 132 |
| |
132 | 133 |
| |
| |||
137 | 138 |
| |
138 | 139 |
| |
139 | 140 |
| |
| 141 | + | |
140 | 142 |
| |
| 143 | + | |
141 | 144 |
| |
142 | 145 |
| |
143 | 146 |
| |
144 | 147 |
| |
145 | 148 |
| |
146 | 149 |
| |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
147 | 200 |
| |
148 | 201 |
| |
149 | 202 |
| |
| |||
3719 | 3772 |
| |
3720 | 3773 |
| |
3721 | 3774 |
| |
| 3775 | + | |
| 3776 | + | |
| 3777 | + | |
| 3778 | + | |
| 3779 | + | |
| 3780 | + | |
3722 | 3781 |
| |
3723 | 3782 |
| |
3724 | 3783 |
| |
| |||
4341 | 4400 |
| |
4342 | 4401 |
| |
4343 | 4402 |
| |
| 4403 | + | |
| 4404 | + | |
| 4405 | + | |
| 4406 | + | |
| 4407 | + | |
| 4408 | + | |
4344 | 4409 |
| |
4345 | 4410 |
| |
4346 | 4411 |
| |
|
Lines changed: 27 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2466 | 2466 |
| |
2467 | 2467 |
| |
2468 | 2468 |
| |
| 2469 | + | |
| 2470 | + | |
2469 | 2471 |
| |
2470 | 2472 |
| |
2471 | 2473 |
| |
| |||
3513 | 3515 |
| |
3514 | 3516 |
| |
3515 | 3517 |
| |
| 3518 | + | |
3516 | 3519 |
| |
3517 | 3520 |
| |
3518 | 3521 |
| |
| |||
4530 | 4533 |
| |
4531 | 4534 |
| |
4532 | 4535 |
| |
| 4536 | + | |
| 4537 | + | |
| 4538 | + | |
| 4539 | + | |
| 4540 | + | |
| 4541 | + | |
| 4542 | + | |
| 4543 | + | |
| 4544 | + | |
| 4545 | + | |
| 4546 | + | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
4533 | 4560 |
| |
4534 | 4561 |
| |
4535 | 4562 |
| |
|
0 commit comments
Comments
(0)