Skip to content

Commit d7f669c

Browse files
author
flow-php
committed
1 parent fa6cb9a commit d7f669c

21 files changed

+2386
-54
lines changed

changelog/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,9 +219,10 @@ <h2 class="my-2 text-2xl font-semibold tracking-wide">Loads</h2>
219219
</div>
220220

221221
<section id="changelog" class="py-10 px-2 sm:px-4 mx-auto max-w-screen-xl">
222-
<h2><a id="flow-php-unreleased---2025-07-10" href="#content-unreleased---2025-07-10" class="mr-2" aria-hidden="true" title="Permalink">#</a>[Unreleased] - 2025-07-10</h2>
222+
<h2><a id="flow-php-unreleased---2025-07-13" href="#content-unreleased---2025-07-13" class="mr-2" aria-hidden="true" title="Permalink">#</a>[Unreleased] - 2025-07-13</h2>
223223
<h3><a id="flow-php-added" href="#content-added" class="mr-2" aria-hidden="true" title="Permalink">#</a>Added</h3>
224224
<ul>
225+
<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/1764">#1764</a> - <strong>Support for Delta Binary Packed encoding in Parquet</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
225226
<li><a rel="noopener noreferrer" target="_blank" href="https://github.com/flow-php/flow/pull/1760">#1760</a> - <strong>OpenAPI Specification Bridge</strong> - <a rel="noopener noreferrer" target="_blank" href="https://github.com/norberttech">@norberttech</a></li>
226227
</ul>
227228
<h3><a id="flow-php-changed" href="#content-changed" class="mr-2" aria-hidden="true" title="Permalink">#</a>Changed</h3>

documentation/api/lib/parquet/classes/Flow-Parquet-Option.html

Lines changed: 61 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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&#039;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&lt;string, string&gt; 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

Comments
 (0)