Commit 5036ca8
Support multi-threaded writing of Parquet files with modular encryption (#8029)
- Closes #7359.
# Rationale for this change
This is to enable concurrent column writing with encryption downstream
(e.g. with datafusion). See #7359 for more.
See https://github.com/apache/arrow-rs/pull/7111/files#r2015196618
# What changes are included in this PR?
* `ArrowWriter` now has a `pub get_column_writers` method that can be
used to write columns concurrently.
* Minor change to how encryption tests read test data.
# Are these changes tested?
Yes.
# Are there any user-facing changes?
`pub ArrowWriter.get_column_writers` and `pub
ArrowWriter.append_row_group` are added. Both to enable concurrent use
of column writers. `WriterPropertiesBuilder` now implements `Default`.
---------
Co-authored-by: Adam Reeve <[email protected]>1 parent 554cafa commit 5036ca8
File tree
6 files changed
+328
-102
lines changed- parquet
- src
- arrow/arrow_writer
- file
- tests/encryption
6 files changed
+328
-102
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
| 239 | + | |
239 | 240 | | |
240 | | - | |
| 241 | + | |
241 | 242 | | |
242 | | - | |
| 243 | + | |
| 244 | + | |
243 | 245 | | |
244 | 246 | | |
245 | 247 | | |
| |||
310 | 312 | | |
311 | 313 | | |
312 | 314 | | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | | - | |
317 | | - | |
318 | | - | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
| |||
402 | 402 | | |
403 | 403 | | |
404 | 404 | | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
405 | 424 | | |
406 | 425 | | |
407 | 426 | | |
| |||
828 | 847 | | |
829 | 848 | | |
830 | 849 | | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
831 | 853 | | |
832 | 854 | | |
833 | 855 | | |
834 | 856 | | |
835 | 857 | | |
836 | 858 | | |
837 | | - | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
838 | 865 | | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
839 | 869 | | |
840 | 870 | | |
841 | 871 | | |
842 | 872 | | |
843 | 873 | | |
844 | | - | |
845 | | - | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
846 | 885 | | |
847 | 886 | | |
848 | 887 | | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | | - | |
| 888 | + | |
856 | 889 | | |
857 | | - | |
858 | | - | |
859 | | - | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
860 | 893 | | |
861 | 894 | | |
862 | 895 | | |
863 | | - | |
| 896 | + | |
864 | 897 | | |
865 | 898 | | |
866 | 899 | | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
876 | 903 | | |
877 | 904 | | |
878 | 905 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
190 | 190 | | |
191 | 191 | | |
192 | 192 | | |
193 | | - | |
| 193 | + | |
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
458 | | - | |
| 458 | + | |
459 | 459 | | |
460 | | - | |
| 460 | + | |
461 | 461 | | |
462 | 462 | | |
463 | 463 | | |
| |||
478 | 478 | | |
479 | 479 | | |
480 | 480 | | |
| 481 | + | |
481 | 482 | | |
| 483 | + | |
482 | 484 | | |
483 | 485 | | |
484 | 486 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
486 | 486 | | |
487 | 487 | | |
488 | 488 | | |
489 | | - | |
| 489 | + | |
490 | 490 | | |
491 | 491 | | |
492 | 492 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
377 | 378 | | |
378 | 379 | | |
379 | 380 | | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | 381 | | |
396 | 382 | | |
397 | 383 | | |
| |||
630 | 616 | | |
631 | 617 | | |
632 | 618 | | |
| 619 | + | |
633 | 620 | | |
634 | 621 | | |
635 | 622 | | |
| |||
647 | 634 | | |
648 | 635 | | |
649 | 636 | | |
650 | | - | |
| 637 | + | |
651 | 638 | | |
652 | 639 | | |
653 | 640 | | |
654 | 641 | | |
655 | 642 | | |
656 | 643 | | |
| 644 | + | |
657 | 645 | | |
658 | 646 | | |
659 | 647 | | |
| |||
679 | 667 | | |
680 | 668 | | |
681 | 669 | | |
682 | | - | |
| 670 | + | |
683 | 671 | | |
684 | 672 | | |
685 | 673 | | |
| |||
688 | 676 | | |
689 | 677 | | |
690 | 678 | | |
691 | | - | |
692 | 679 | | |
693 | 680 | | |
694 | 681 | | |
| |||
730 | 717 | | |
731 | 718 | | |
732 | 719 | | |
| 720 | + | |
733 | 721 | | |
734 | 722 | | |
735 | 723 | | |
| |||
741 | 729 | | |
742 | 730 | | |
743 | 731 | | |
744 | | - | |
| 732 | + | |
745 | 733 | | |
746 | 734 | | |
747 | 735 | | |
| |||
1061 | 1049 | | |
1062 | 1050 | | |
1063 | 1051 | | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
1070 | | - | |
1071 | | - | |
1072 | | - | |
1073 | | - | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
1077 | | - | |
1078 | | - | |
1079 | | - | |
1080 | | - | |
1081 | | - | |
1082 | | - | |
1083 | | - | |
1084 | | - | |
1085 | | - | |
1086 | | - | |
1087 | | - | |
1088 | | - | |
1089 | | - | |
1090 | | - | |
1091 | | - | |
1092 | | - | |
1093 | | - | |
1094 | | - | |
1095 | | - | |
1096 | | - | |
1097 | | - | |
1098 | | - | |
1099 | | - | |
1100 | | - | |
1101 | | - | |
1102 | | - | |
1103 | | - | |
0 commit comments