Commit 49cc7b8
committed
Add support for custom
Interval(MonthDayNano) encoding under avro_custom_types feature flag. Updates schema handling, encoders, and readers to leverage Arrow-native fixed(16) representation for custom logical type, preserving full range and signed values. Adds unit tests for round-trip serialization/deserialization.1 parent 104368d commit 49cc7b8
5 files changed
Lines changed: 320 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
402 | 406 | | |
403 | 407 | | |
404 | 408 | | |
| |||
781 | 785 | | |
782 | 786 | | |
783 | 787 | | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
784 | 791 | | |
785 | 792 | | |
786 | 793 | | |
| |||
907 | 914 | | |
908 | 915 | | |
909 | 916 | | |
| 917 | + | |
| 918 | + | |
910 | 919 | | |
911 | 920 | | |
912 | 921 | | |
| |||
1098 | 1107 | | |
1099 | 1108 | | |
1100 | 1109 | | |
1101 | | - | |
1102 | | - | |
1103 | | - | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
1104 | 1115 | | |
1105 | 1116 | | |
1106 | 1117 | | |
| |||
1492 | 1503 | | |
1493 | 1504 | | |
1494 | 1505 | | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
1495 | 1513 | | |
1496 | 1514 | | |
1497 | 1515 | | |
| |||
1646 | 1664 | | |
1647 | 1665 | | |
1648 | 1666 | | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
1649 | 1671 | | |
1650 | 1672 | | |
1651 | 1673 | | |
| |||
3228 | 3250 | | |
3229 | 3251 | | |
3230 | 3252 | | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
| 3262 | + | |
| 3263 | + | |
| 3264 | + | |
| 3265 | + | |
| 3266 | + | |
| 3267 | + | |
| 3268 | + | |
| 3269 | + | |
| 3270 | + | |
| 3271 | + | |
| 3272 | + | |
| 3273 | + | |
| 3274 | + | |
3231 | 3275 | | |
3232 | 3276 | | |
3233 | 3277 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
| 227 | + | |
| 228 | + | |
227 | 229 | | |
228 | 230 | | |
229 | 231 | | |
| |||
399 | 401 | | |
400 | 402 | | |
401 | 403 | | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
402 | 408 | | |
403 | 409 | | |
404 | 410 | | |
| |||
618 | 624 | | |
619 | 625 | | |
620 | 626 | | |
| 627 | + | |
| 628 | + | |
621 | 629 | | |
622 | 630 | | |
623 | 631 | | |
| |||
841 | 849 | | |
842 | 850 | | |
843 | 851 | | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
844 | 871 | | |
845 | 872 | | |
846 | 873 | | |
| |||
1113 | 1140 | | |
1114 | 1141 | | |
1115 | 1142 | | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
1116 | 1151 | | |
1117 | 1152 | | |
1118 | 1153 | | |
| |||
1392 | 1427 | | |
1393 | 1428 | | |
1394 | 1429 | | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
1395 | 1434 | | |
1396 | 1435 | | |
1397 | 1436 | | |
| |||
2314 | 2353 | | |
2315 | 2354 | | |
2316 | 2355 | | |
| 2356 | + | |
| 2357 | + | |
2317 | 2358 | | |
2318 | 2359 | | |
2319 | 2360 | | |
| |||
3599 | 3640 | | |
3600 | 3641 | | |
3601 | 3642 | | |
| 3643 | + | |
| 3644 | + | |
| 3645 | + | |
| 3646 | + | |
| 3647 | + | |
| 3648 | + | |
| 3649 | + | |
| 3650 | + | |
| 3651 | + | |
| 3652 | + | |
| 3653 | + | |
| 3654 | + | |
| 3655 | + | |
| 3656 | + | |
| 3657 | + | |
| 3658 | + | |
| 3659 | + | |
| 3660 | + | |
| 3661 | + | |
| 3662 | + | |
| 3663 | + | |
| 3664 | + | |
| 3665 | + | |
| 3666 | + | |
| 3667 | + | |
| 3668 | + | |
| 3669 | + | |
| 3670 | + | |
| 3671 | + | |
| 3672 | + | |
| 3673 | + | |
| 3674 | + | |
| 3675 | + | |
| 3676 | + | |
| 3677 | + | |
| 3678 | + | |
| 3679 | + | |
| 3680 | + | |
| 3681 | + | |
| 3682 | + | |
3602 | 3683 | | |
3603 | 3684 | | |
3604 | 3685 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1547 | 1547 | | |
1548 | 1548 | | |
1549 | 1549 | | |
| 1550 | + | |
1550 | 1551 | | |
1551 | 1552 | | |
1552 | 1553 | | |
| |||
1564 | 1565 | | |
1565 | 1566 | | |
1566 | 1567 | | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
1567 | 1587 | | |
1568 | 1588 | | |
1569 | 1589 | | |
| |||
2751 | 2771 | | |
2752 | 2772 | | |
2753 | 2773 | | |
2754 | | - | |
| 2774 | + | |
2755 | 2775 | | |
2756 | | - | |
| 2776 | + | |
2757 | 2777 | | |
2758 | 2778 | | |
2759 | 2779 | | |
| |||
2763 | 2783 | | |
2764 | 2784 | | |
2765 | 2785 | | |
| 2786 | + | |
| 2787 | + | |
| 2788 | + | |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
| 2792 | + | |
| 2793 | + | |
| 2794 | + | |
| 2795 | + | |
| 2796 | + | |
| 2797 | + | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
| 2801 | + | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
2766 | 2808 | | |
2767 | 2809 | | |
2768 | 2810 | | |
| |||
0 commit comments