@@ -150,6 +150,13 @@ <h4 id="toc-cases">
150150</ dt >
151151< dd > Some parquet writers might not properly use LogicalTyp for storing Strings or JSON's.</ dd >
152152
153+ < dt class ="phpdocumentor-table-of-contents__entry -case - ">
154+ < a class ="" href ="classes/Flow-Parquet-Option.html#enumcase_COLUMNS_ENCODINGS "> COLUMNS_ENCODINGS</ a >
155+ < span >
156+ </ span >
157+ </ dt >
158+ < dd > Per-column encoding configuration using flat path notation.</ dd >
159+
153160 < dt class ="phpdocumentor-table-of-contents__entry -case - ">
154161 < a class ="" href ="classes/Flow-Parquet-Option.html#enumcase_DICTIONARY_PAGE_MIN_CARDINALITY_RATION "> DICTIONARY_PAGE_MIN_CARDINALITY_RATION</ a >
155162 < span >
@@ -323,6 +330,45 @@ <h4 class="phpdocumentor-element__name" id="enumcase_BYTE_ARRAY_TO_STRING">
323330
324331
325332
333+ </ article >
334+ < article
335+ class ="
336+ phpdocumentor-element
337+ -enum-case
338+ "
339+ >
340+ < h4 class ="phpdocumentor-element__name " id ="enumcase_COLUMNS_ENCODINGS ">
341+ COLUMNS_ENCODINGS
342+ < a href ="classes/Flow-Parquet-Option.html#enumcase_COLUMNS_ENCODINGS " class ="headerlink "> < i class ="fas fa-link "> </ i > </ a >
343+
344+ </ h4 >
345+ < aside class ="phpdocumentor-element-found-in ">
346+ < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
347+ :
348+ < span class ="phpdocumentor-element-found-in__line "> 38</ span >
349+
350+ </ aside >
351+
352+ < p class ="phpdocumentor-summary "> Per-column encoding configuration using flat path notation.</ p >
353+
354+
355+ < section class ="phpdocumentor-description "> < p > Accepts array<string, string> where key is column flat path and value is encoding name.</ p >
356+ < p > Flat path examples:</ p >
357+ < ul >
358+ < li > Simple columns: 'column_name'</ li >
359+ < li > Nested structs: 'user.address.street'</ li >
360+ < li > List elements: 'items.list.element'</ li >
361+ < li > Map keys/values: 'metadata.key_value.key', 'metadata.key_value.value'</ li >
362+ </ ul >
363+ < p > Supported encodings: PLAIN, RLE_DICTIONARY, DELTA_BINARY_PACKED</ p >
364+ < p > Default: null (use automatic encoding selection)</ p >
365+ </ section >
366+
367+
368+
369+
370+
371+
326372</ article >
327373 < article
328374 class ="
@@ -338,7 +384,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_DICTIONARY_PAGE_MIN_CARDINA
338384 < aside class ="phpdocumentor-element-found-in ">
339385 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
340386 :
341- < span class ="phpdocumentor-element-found-in__line "> 32 </ span >
387+ < span class ="phpdocumentor-element-found-in__line "> 48 </ span >
342388
343389 </ aside >
344390
@@ -371,7 +417,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_DICTIONARY_PAGE_SIZE">
371417 < aside class ="phpdocumentor-element-found-in ">
372418 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
373419 :
374- < span class ="phpdocumentor-element-found-in__line "> 39 </ span >
420+ < span class ="phpdocumentor-element-found-in__line "> 55 </ span >
375421
376422 </ aside >
377423
@@ -401,7 +447,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_GZIP_COMPRESSION_LEVEL">
401447 < aside class ="phpdocumentor-element-found-in ">
402448 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
403449 :
404- < span class ="phpdocumentor-element-found-in__line "> 47 </ span >
450+ < span class ="phpdocumentor-element-found-in__line "> 63 </ span >
405451
406452 </ aside >
407453
@@ -432,7 +478,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_INT_96_AS_DATETIME">
432478 < aside class ="phpdocumentor-element-found-in ">
433479 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
434480 :
435- < span class ="phpdocumentor-element-found-in__line "> 61 </ span >
481+ < span class ="phpdocumentor-element-found-in__line "> 77 </ span >
436482
437483 </ aside >
438484
@@ -468,7 +514,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_LZ4_COMPRESSION_LEVEL">
468514 < aside class ="phpdocumentor-element-found-in ">
469515 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
470516 :
471- < span class ="phpdocumentor-element-found-in__line "> 69 </ span >
517+ < span class ="phpdocumentor-element-found-in__line "> 85 </ span >
472518
473519 </ aside >
474520
@@ -499,7 +545,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_PAGE_MAXIMUM_ROWS_COUNT">
499545 < aside class ="phpdocumentor-element-found-in ">
500546 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
501547 :
502- < span class ="phpdocumentor-element-found-in__line "> 77 </ span >
548+ < span class ="phpdocumentor-element-found-in__line "> 93 </ span >
503549
504550 </ aside >
505551
@@ -530,7 +576,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_PAGE_SIZE_BYTES">
530576 < aside class ="phpdocumentor-element-found-in ">
531577 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
532578 :
533- < span class ="phpdocumentor-element-found-in__line "> 88 </ span >
579+ < span class ="phpdocumentor-element-found-in__line "> 104 </ span >
534580
535581 </ aside >
536582
@@ -563,7 +609,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_PAGE_SIZE_CHECK_INTERVAL">
563609 < aside class ="phpdocumentor-element-found-in ">
564610 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
565611 :
566- < span class ="phpdocumentor-element-found-in__line "> 97 </ span >
612+ < span class ="phpdocumentor-element-found-in__line "> 113 </ span >
567613
568614 </ aside >
569615
@@ -595,7 +641,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_ROUND_NANOSECONDS">
595641 < aside class ="phpdocumentor-element-found-in ">
596642 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
597643 :
598- < span class ="phpdocumentor-element-found-in__line "> 105 </ span >
644+ < span class ="phpdocumentor-element-found-in__line "> 121 </ span >
599645
600646 </ aside >
601647
@@ -626,7 +672,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_ROW_GROUP_SIZE_BYTES">
626672 < aside class ="phpdocumentor-element-found-in ">
627673 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
628674 :
629- < span class ="phpdocumentor-element-found-in__line "> 116 </ span >
675+ < span class ="phpdocumentor-element-found-in__line "> 132 </ span >
630676
631677 </ aside >
632678
@@ -659,7 +705,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_ROW_GROUP_SIZE_CHECK_INTERV
659705 < aside class ="phpdocumentor-element-found-in ">
660706 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
661707 :
662- < span class ="phpdocumentor-element-found-in__line "> 125 </ span >
708+ < span class ="phpdocumentor-element-found-in__line "> 141 </ span >
663709
664710 </ aside >
665711
@@ -691,7 +737,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_VALIDATE_DATA">
691737 < aside class ="phpdocumentor-element-found-in ">
692738 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
693739 :
694- < span class ="phpdocumentor-element-found-in__line "> 131 </ span >
740+ < span class ="phpdocumentor-element-found-in__line "> 147 </ span >
695741
696742 </ aside >
697743
@@ -721,7 +767,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_WRITER_VERSION">
721767 < aside class ="phpdocumentor-element-found-in ">
722768 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
723769 :
724- < span class ="phpdocumentor-element-found-in__line "> 141 </ span >
770+ < span class ="phpdocumentor-element-found-in__line "> 157 </ span >
725771
726772 </ aside >
727773
@@ -756,7 +802,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_ZSTD_COMPRESSION_LEVEL">
756802 < aside class ="phpdocumentor-element-found-in ">
757803 < abbr class ="phpdocumentor-element-found-in__file " title ="src/lib/parquet/src/Flow/Parquet/Option.php "> < a href ="files/src-lib-parquet-src-flow-parquet-option.html "> < abbr title ="src/lib/parquet/src/Flow/Parquet/Option.php "> Option.php</ abbr > </ a > </ abbr >
758804 :
759- < span class ="phpdocumentor-element-found-in__line "> 149 </ span >
805+ < span class ="phpdocumentor-element-found-in__line "> 165 </ span >
760806
761807 </ aside >
762808
@@ -887,6 +933,7 @@ <h4 class="phpdocumentor-element__name" id="enumcase_ZSTD_COMPRESSION_LEVEL">
887933 < ul class ="phpdocumentor-list -clean ">
888934 < li class =""> < a href ="classes/Flow-Parquet-Option.html#enumcase_BROTLI_COMPRESSION_LEVEL "> BROTLI_COMPRESSION_LEVEL</ a > </ li >
889935 < li class =""> < a href ="classes/Flow-Parquet-Option.html#enumcase_BYTE_ARRAY_TO_STRING "> BYTE_ARRAY_TO_STRING</ a > </ li >
936+ < li class =""> < a href ="classes/Flow-Parquet-Option.html#enumcase_COLUMNS_ENCODINGS "> COLUMNS_ENCODINGS</ a > </ li >
890937 < li class =""> < a href ="classes/Flow-Parquet-Option.html#enumcase_DICTIONARY_PAGE_MIN_CARDINALITY_RATION "> DICTIONARY_PAGE_MIN_CARDINALITY_RATION</ a > </ li >
891938 < li class =""> < a href ="classes/Flow-Parquet-Option.html#enumcase_DICTIONARY_PAGE_SIZE "> DICTIONARY_PAGE_SIZE</ a > </ li >
892939 < li class =""> < a href ="classes/Flow-Parquet-Option.html#enumcase_GZIP_COMPRESSION_LEVEL "> GZIP_COMPRESSION_LEVEL</ a > </ li >
0 commit comments