feat: teach FSSTArray to compress the offsets of its codes#952
Conversation
The codes of an FSSTArray are a vector of binary-strings of one byte codes or an escape code followed by a data. The offsets, unexpectedly, grow quite large, increasing the file size (for example, the TPC-H l_comment column with this PR is 78% the byte size of itself on `develop`). Delta encoding notably decreases the size but also inflates the compression time, seemingly proportional to the space savings (TPC-H l_comment compresses in 111% of the time on `develop`).
There was a problem hiding this comment.
Vortex bytes_at
Details
| Benchmark suite | Current: e5191fe | Previous: 52478e6 | Ratio |
|---|---|---|---|
bytes_at/array_data |
588.2944950844585 ns (0.22959611495929266) |
621.9418507028607 ns (2.44126432144094) |
0.95 |
bytes_at/array_view |
865.1191022724676 ns (1.666318527399028) |
905.6464353728737 ns (1.9013790060506608) |
0.96 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Random Access
Details
| Benchmark suite | Current: e5191fe | Previous: 52478e6 | Ratio |
|---|---|---|---|
random-access/vortex-tokio-local-disk |
1128669.9406547272 ns (10988.47563457) |
1175654.8494212877 ns (6598.379701895174) |
0.96 |
random-access/vortex-local-fs |
1284112.6363036358 ns (4239.39223065367) |
1303883.0879566106 ns (3922.5651344748912) |
0.98 |
random-access/parquet-tokio-local-disk |
184892223.48246032 ns (1206274.9886448383) |
189482193.93333334 ns (3414029.0191666633) |
0.98 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
DataFusion
Details
| Benchmark suite | Current: e5191fe | Previous: 52478e6 | Ratio |
|---|---|---|---|
arrow/planning |
803599.5193729075 ns (951.4559682028485) |
811039.0119660187 ns (821.7016929615056) |
0.99 |
arrow/exec |
1761526.3819850355 ns (6338.448264391394) |
1754477.4944444916 ns (838.4234371726634) |
1.00 |
vortex-pushdown-compressed/planning |
511170.9495589795 ns (692.5652763919206) |
504999.9065270491 ns (1056.0757173341117) |
1.01 |
vortex-pushdown-compressed/exec |
3038429.3735294114 ns (2137.7387941186316) |
3076754.5541176484 ns (1549.3690735299606) |
0.99 |
vortex-pushdown-uncompressed/planning |
510456.05609998637 ns (619.6313885714917) |
507371.8771848143 ns (2029.659159120638) |
1.01 |
vortex-pushdown-uncompressed/exec |
2946453.07235294 ns (2493.1657499996945) |
2921435.0316666667 ns (3251.707631944213) |
1.01 |
vortex-nopushdown-compressed/planning |
817255.5472156473 ns (784.8128899420844) |
821264.0768985472 ns (752.1470123177278) |
1.00 |
vortex-nopushdown-compressed/exec |
14392709.3175 ns (31599.25690624956) |
7532220.418571431 ns (13789.501285715029) |
1.91 |
vortex-nopushdown-uncompressed/planning |
810402.4808958786 ns (463.9701070567826) |
819798.0236872854 ns (2097.564586753433) |
0.99 |
vortex-nopushdown-uncompressed/exec |
1779707.2402901412 ns (1522.023482767865) |
1763489.0853406393 ns (1547.5547677829163) |
1.01 |
This comment was automatically generated by workflow using github-action-benchmark.
robert3005
left a comment
There was a problem hiding this comment.
We should give the compressor a better name but otherwise lgtm
There was a problem hiding this comment.
Vortex Compression
Details
| Benchmark suite | Current: e5191fe | Previous: 52478e6 | Ratio |
|---|---|---|---|
Yellow Taxi Trip Data Compression Time/taxi compression |
2503634355.5 ns (4792130.52125001) |
2457828457.4 ns (5122084.863749981) |
1.02 |
Yellow Taxi Trip Data Compression Time/taxi compression throughput |
470808924 bytes |
470808924 bytes |
1 |
Yellow Taxi Trip Data Vortex-to-ParquetZstd Ratio/taxi |
1.1197166472932132 ratio |
1.1191356045352074 ratio |
1.00 |
Yellow Taxi Trip Data Vortex-to-ParquetUncompressed Ratio/taxi |
0.7187685953030962 ratio |
0.7183956122917313 ratio |
1.00 |
Yellow Taxi Trip Data Compression Ratio/taxi |
0.12690276236140333 ratio |
0.1268857363459831 ratio |
1.00 |
Yellow Taxi Trip Data Compression Size/taxi |
59746953 bytes |
59738937 bytes |
1.00 |
Public BI Compression Time/AirlineSentiment compression |
405471.637833157 ns (216.64641114196274) |
410258.70987970114 ns (178.92213011000422) |
0.99 |
Public BI Compression Time/AirlineSentiment compression throughput |
2020 bytes |
2020 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/AirlineSentiment |
6.4672897196261685 ratio |
6.4672897196261685 ratio |
1 |
Public BI Vortex-to-ParquetUncompressed Ratio/AirlineSentiment |
4.398305084745763 ratio |
4.398305084745763 ratio |
1 |
Public BI Compression Ratio/AirlineSentiment |
0.6207920792079208 ratio |
0.6207920792079208 ratio |
1 |
Public BI Compression Size/AirlineSentiment |
1254 bytes |
1254 bytes |
1 |
Public BI Compression Time/Arade compression |
3214368372.9 ns (2461156.0675001144) |
3263895775.6 ns (2495398) |
0.98 |
Public BI Compression Time/Arade compression throughput |
787023760 bytes |
787023760 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/Arade |
0.4756214220860639 ratio |
0.4758240782134243 ratio |
1.00 |
Public BI Vortex-to-ParquetUncompressed Ratio/Arade |
0.4245305888768376 ratio |
0.4247114758619328 ratio |
1.00 |
Public BI Compression Ratio/Arade |
0.179312374254114 ratio |
0.17931668543272442 ratio |
1.00 |
Public BI Compression Size/Arade |
141123099 bytes |
141126492 bytes |
1.00 |
Public BI Compression Time/Bimbo compression |
22399367672 ns (23191131.405000687) |
23422393668.1 ns (20375039.300001144) |
0.96 |
Public BI Compression Time/Bimbo compression throughput |
7121333608 bytes |
7121333608 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/Bimbo |
1.2765169885934455 ratio |
1.3421566950291128 ratio |
0.95 |
Public BI Vortex-to-ParquetUncompressed Ratio/Bimbo |
0.8655209607477977 ratio |
0.9100268641435699 ratio |
0.95 |
Public BI Compression Ratio/Bimbo |
0.06319829638291537 ratio |
0.06675800673990837 ratio |
0.95 |
Public BI Compression Size/Bimbo |
450056152 bytes |
475406037 bytes |
0.95 |
Public BI Compression Time/CMSprovider compression |
13334197322.4 ns (20886510.14999962) |
13014570392.2 ns (31995175.650000572) |
1.02 |
Public BI Compression Time/CMSprovider compression throughput |
5149123964 bytes |
5149123964 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/CMSprovider |
1.3069764708842067 ratio |
1.1690154410281313 ratio |
1.12 |
Public BI Vortex-to-ParquetUncompressed Ratio/CMSprovider |
0.8439054186527057 ratio |
0.754824962154752 ratio |
1.12 |
Public BI Compression Ratio/CMSprovider |
0.19148676549516452 ratio |
0.17052116265577638 ratio |
1.12 |
Public BI Compression Size/CMSprovider |
985989093 bytes |
878034605 bytes |
1.12 |
Public BI Compression Time/Euro2016 compression |
1993341633.7 ns (2944625.2000000477) |
1982416446.3 ns (3156051.100000024) |
1.01 |
Public BI Compression Time/Euro2016 compression throughput |
393253221 bytes |
393253221 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/Euro2016 |
1.4408584553885335 ratio |
1.4632212883085418 ratio |
0.98 |
Public BI Vortex-to-ParquetUncompressed Ratio/Euro2016 |
0.6113249907526904 ratio |
0.6208130557162552 ratio |
0.98 |
Public BI Compression Ratio/Euro2016 |
0.43112822971639436 ratio |
0.43239567006623447 ratio |
1.00 |
Public BI Compression Size/Euro2016 |
169542565 bytes |
170040990 bytes |
1.00 |
Public BI Compression Time/Food compression |
1142954416 ns (1802696.613749981) |
1144143244.4 ns (2554262.136250019) |
1.00 |
Public BI Compression Time/Food compression throughput |
332718229 bytes |
332718229 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/Food |
1.2681811382598833 ratio |
1.2682659359052912 ratio |
1.00 |
Public BI Vortex-to-ParquetUncompressed Ratio/Food |
0.7170605154521362 ratio |
0.7171084621069876 ratio |
1.00 |
Public BI Compression Ratio/Food |
0.13348678289580582 ratio |
0.13348677688471347 ratio |
1.00 |
Public BI Compression Size/Food |
44413486 bytes |
44413484 bytes |
1.00 |
Public BI Compression Time/HashTags compression |
2910232997.4 ns (6858632.700000048) |
2777276158.1 ns (3216719.9000000954) |
1.05 |
Public BI Compression Time/HashTags compression throughput |
804495592 bytes |
804495592 bytes |
1 |
Public BI Vortex-to-ParquetZstd Ratio/HashTags |
1.6279525516226578 ratio |
1.6545702471917225 ratio |
0.98 |
Public BI Vortex-to-ParquetUncompressed Ratio/HashTags |
0.46283012469115836 ratio |
0.4703975880959991 ratio |
0.98 |
Public BI Compression Ratio/HashTags |
0.26794521827535384 ratio |
0.26289046341971756 ratio |
1.02 |
Public BI Compression Size/HashTags |
215560747 bytes |
211494219 bytes |
1.02 |
TPC-H l_comment Compression Time/chunked-without-fsst compression |
185446543.7307738 ns (198969.35711307824) |
185908695.05460316 ns (410546.3197886795) |
1.00 |
TPC-H l_comment Compression Time/chunked-without-fsst compression throughput |
183010921 bytes |
183010921 bytes |
1 |
TPC-H l_comment Vortex-to-ParquetZstd Ratio/chunked-without-fsst |
3.215478020951991 ratio |
3.215510709878994 ratio |
1.00 |
TPC-H l_comment Vortex-to-ParquetUncompressed Ratio/chunked-without-fsst |
0.9983884961808818 ratio |
0.9984002796732011 ratio |
1.00 |
TPC-H l_comment Compression Ratio/chunked-without-fsst |
0.999965750677797 ratio |
0.999965750677797 ratio |
1 |
TPC-H l_comment Compression Size/chunked-without-fsst |
183004653 bytes |
183004653 bytes |
1 |
TPC-H l_comment Compression Time/chunked-with-fsst compression |
1180651205.75 ns (669420.875) |
1125767370.25 ns (2829435.2737499475) |
1.05 |
TPC-H l_comment Compression Time/chunked-with-fsst compression throughput |
183010921 bytes |
183010921 bytes |
1 |
TPC-H l_comment Vortex-to-ParquetZstd Ratio/chunked-with-fsst |
1.350086771879532 ratio |
1.5059692062294874 ratio |
0.90 |
TPC-H l_comment Vortex-to-ParquetUncompressed Ratio/chunked-with-fsst |
0.4191946245962638 ratio |
0.4675960406722859 ratio |
0.90 |
TPC-H l_comment Compression Ratio/chunked-with-fsst |
0.4180396753481176 ratio |
0.4431550289832157 ratio |
0.94 |
TPC-H l_comment Compression Size/chunked-with-fsst |
76505826 bytes |
81102210 bytes |
0.94 |
TPC-H l_comment Compression Time/canonical-with-fsst compression |
1181148141.4 ns (2436021.9493750334) |
1125124099.15 ns (1685746.7556251287) |
1.05 |
TPC-H l_comment Compression Time/canonical-with-fsst compression throughput |
183010937 bytes |
183010937 bytes |
1 |
TPC-H l_comment Vortex-to-ParquetZstd Ratio/canonical-with-fsst |
1.350110674570394 ratio |
1.505962699386529 ratio |
0.90 |
TPC-H l_comment Vortex-to-ParquetUncompressed Ratio/canonical-with-fsst |
0.4191963048532095 ratio |
0.4675961911245449 ratio |
0.90 |
TPC-H l_comment Compression Ratio/canonical-with-fsst |
0.41803168299171106 ratio |
0.44314703443106246 ratio |
0.94 |
TPC-H l_comment Compression Size/canonical-with-fsst |
76504370 bytes |
81100754 bytes |
0.94 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
TPC-H
Details
| Benchmark suite | Current: e5191fe | Previous: 52478e6 | Ratio |
|---|---|---|---|
tpch_q1/vortex-in-memory-no-pushdown |
462360430.1 ns (3029435.4462499917) |
473753831.9 ns (1342503.412499994) |
0.98 |
tpch_q1/vortex-in-memory-pushdown |
521428958.9 ns (1572059.65625) |
517159659.6 ns (1301444.8274999857) |
1.01 |
tpch_q1/arrow |
446010798.85 ns (1012450.125) |
455214607 ns (1338972.7381249964) |
0.98 |
tpch_q1/parquet |
656864056.5 ns (1027494.6237499714) |
667929726.6 ns (4424311.639999926) |
0.98 |
tpch_q1/vortex-file-compressed |
609346714 ns (2066517.6187500358) |
640063629.8 ns (1618093.3824999928) |
0.95 |
tpch_q1/vortex-file-uncompressed |
533365073 ns (1893214.548750013) |
550093548.4 ns (1360286.1200000048) |
0.97 |
tpch_q2/vortex-in-memory-no-pushdown |
120886293.60170634 ns (278493.8418288678) |
122033944.99527779 ns (350892.3524999991) |
0.99 |
tpch_q2/vortex-in-memory-pushdown |
121543841.58404763 ns (739303.4776190519) |
121570989.42678574 ns (140517.8623720333) |
1.00 |
tpch_q2/arrow |
118824930.18202381 ns (393646.29035715014) |
120344122.53662698 ns (148800.64494047314) |
0.99 |
tpch_q2/parquet |
151993205.18547618 ns (265188.4255654812) |
155130623.34285712 ns (404219.3774999827) |
0.98 |
tpch_q2/vortex-file-compressed |
153517477.60134923 ns (625584.8883333206) |
152733348.94226187 ns (559796.7192276716) |
1.01 |
tpch_q2/vortex-file-uncompressed |
149409788.91742063 ns (698289.2946662009) |
151549381.94575393 ns (1037287.9079166651) |
0.99 |
tpch_q3/vortex-in-memory-no-pushdown |
149979944.01111108 ns (579388.7284861058) |
153139058.5018254 ns (296629.0756587088) |
0.98 |
tpch_q3/vortex-in-memory-pushdown |
177241796.70246032 ns (638121.8088512123) |
183682846.7 ns (456237.96666666865) |
0.96 |
tpch_q3/arrow |
141752859.9761508 ns (804759.9020015001) |
147530863.7793254 ns (804980.7301587313) |
0.96 |
tpch_q3/parquet |
331438316.05 ns (912163.4500000179) |
338320127.35 ns (1435839.6212500036) |
0.98 |
tpch_q3/vortex-file-compressed |
324229937.15 ns (1187974.419999987) |
329897224.55 ns (1526051.03125) |
0.98 |
tpch_q3/vortex-file-uncompressed |
273395944.65 ns (886905.1393750012) |
279632379.6 ns (1456133.3931249976) |
0.98 |
tpch_q4/vortex-in-memory-no-pushdown |
108878209.41273808 ns (669244.130255945) |
110561275.09865081 ns (299400.7417063415) |
0.98 |
tpch_q4/vortex-in-memory-pushdown |
134765179.40420634 ns (466650.0851379037) |
138891181.11468253 ns (733456.3948621154) |
0.97 |
tpch_q4/arrow |
100051316.21257938 ns (274139.94185813516) |
102040907.45321429 ns (666899.6302976236) |
0.98 |
tpch_q4/parquet |
213762301.6 ns (531224.853333354) |
218784362.13333336 ns (1004894.0979166627) |
0.98 |
tpch_q4/vortex-file-compressed |
286289592.6 ns (683099.6481249928) |
292073583.3 ns (1629590.525000006) |
0.98 |
tpch_q4/vortex-file-uncompressed |
222284752.9333333 ns (636365.6666666716) |
229508152.66666666 ns (972704.1220833361) |
0.97 |
tpch_q5/vortex-in-memory-no-pushdown |
287829519.95 ns (1499818.3868750036) |
293640047.3 ns (1575127.6993749738) |
0.98 |
tpch_q5/vortex-in-memory-pushdown |
297042755.4 ns (1290426.4500000179) |
305548447.35 ns (1369747.2612499893) |
0.97 |
tpch_q5/arrow |
277525009.9 ns (1233431.8056249917) |
286896415.5 ns (1098573.178124994) |
0.97 |
tpch_q5/parquet |
437805218.6 ns (2133112.798124999) |
451179845.55 ns (2568424.400000006) |
0.97 |
tpch_q5/vortex-file-compressed |
339730433.3 ns (2420959.715624988) |
349063314.2 ns (1441001.0100000203) |
0.97 |
tpch_q5/vortex-file-uncompressed |
337945447.1 ns (1159278.1124999821) |
348406067.35 ns (3647175.9462500215) |
0.97 |
tpch_q6/vortex-in-memory-no-pushdown |
41180849.20321428 ns (244992.54736160487) |
44439520.119206354 ns (608999.9928125031) |
0.93 |
tpch_q6/vortex-in-memory-pushdown |
87995533.0620635 ns (155953.03034821898) |
92351866.1720238 ns (277177.66389434785) |
0.95 |
tpch_q6/arrow |
34659967.930952385 ns (148646.46220435947) |
35102121.459669314 ns (239346.04340608418) |
0.99 |
tpch_q6/parquet |
150021062.3222222 ns (390382.4030763954) |
152584258.44603175 ns (1612736.7628908753) |
0.98 |
tpch_q6/vortex-file-compressed |
66963275.914464295 ns (230280.5370104164) |
67726273.71017858 ns (195265.9840520844) |
0.99 |
tpch_q6/vortex-file-uncompressed |
175840249.0720238 ns (624502.2071874887) |
183773983.26666665 ns (1486436.5250000209) |
0.96 |
tpch_q7/vortex-in-memory-no-pushdown |
548037877.8 ns (3372983.880000055) |
549781747.7 ns (4418606.680000007) |
1.00 |
tpch_q7/vortex-in-memory-pushdown |
594690998.5 ns (2890391.2350000143) |
596800286.9 ns (4536096.267499983) |
1.00 |
tpch_q7/arrow |
529661579.8 ns (3767637.350000024) |
542336067.2 ns (1872604.550000012) |
0.98 |
tpch_q7/parquet |
685100922.6 ns (3289077.9575000405) |
690321443 ns (1334760.1462500095) |
0.99 |
tpch_q7/vortex-file-compressed |
708567899.6 ns (4635399.023750007) |
708629925.2 ns (3608811.3237499595) |
1.00 |
tpch_q7/vortex-file-uncompressed |
687797442.5 ns (5304445.379999995) |
691050414.5 ns (3556727.996249974) |
1.00 |
tpch_q8/vortex-in-memory-no-pushdown |
218666240.7 ns (1197224.2975000143) |
224198995.2 ns (456437.2650000006) |
0.98 |
tpch_q8/vortex-in-memory-pushdown |
230714586.06666666 ns (561957.75) |
234873629.46666664 ns (645110.5166666508) |
0.98 |
tpch_q8/arrow |
209186097.16666663 ns (393649.31708332896) |
211970127.46666664 ns (608555.5499999672) |
0.99 |
tpch_q8/parquet |
474481803.05 ns (826954.3356249928) |
478931255.7 ns (1253181.8618749976) |
0.99 |
tpch_q8/vortex-file-compressed |
285369168.75 ns (826275.1137500405) |
288001227.45 ns (1103182.2181250155) |
0.99 |
tpch_q8/vortex-file-uncompressed |
280929985.6 ns (1618112.0656249821) |
269322985.05 ns (1079727.1443750262) |
1.04 |
tpch_q9/vortex-in-memory-no-pushdown |
402151547.15 ns (3526305.5506249964) |
405742240.2 ns (2957116.5831249654) |
0.99 |
tpch_q9/vortex-in-memory-pushdown |
398894674.2 ns (1449215.9487499893) |
404655467.25 ns (935960.1756249964) |
0.99 |
tpch_q9/arrow |
380381273 ns (1578630.3462499976) |
389614418.75 ns (827487.974999994) |
0.98 |
tpch_q9/parquet |
676849287.9 ns (2077952.8174999952) |
691605875.2 ns (7120059.649999976) |
0.98 |
tpch_q9/vortex-file-compressed |
439829528.35 ns (6299674.875) |
439047441.15 ns (3066583.950000018) |
1.00 |
tpch_q9/vortex-file-uncompressed |
433927824.55 ns (5863697.449999988) |
426089511.95 ns (6036113.513749987) |
1.02 |
tpch_q10/vortex-in-memory-no-pushdown |
219490038.96666664 ns (616374.5049999952) |
232536346.90000004 ns (2661571.0274999887) |
0.94 |
tpch_q10/vortex-in-memory-pushdown |
250161825.9 ns (1108744.8900000006) |
255512972.5 ns (1568454.275000006) |
0.98 |
tpch_q10/arrow |
213700223.4 ns (532044.2500000149) |
215940202.16666666 ns (533478.8799999654) |
0.99 |
tpch_q10/parquet |
471149459.6 ns (1003167.0737500191) |
474610639.35 ns (3217533.025000006) |
0.99 |
tpch_q10/vortex-file-compressed |
445092305.2 ns (1373015.8956249952) |
453061021.15 ns (852169.8637499809) |
0.98 |
tpch_q10/vortex-file-uncompressed |
349496231.9 ns (577517.584374994) |
350580045.6 ns (1084275.9812500179) |
1.00 |
tpch_q11/vortex-in-memory-no-pushdown |
172130639.83507937 ns (699521.8056011796) |
173344918.21246034 ns (297433.2367876768) |
0.99 |
tpch_q11/vortex-in-memory-pushdown |
171695468.9413889 ns (1306371.3313888907) |
172768528.8143651 ns (149697.98953175545) |
0.99 |
tpch_q11/arrow |
169310748.9279762 ns (455457.35091517866) |
173791743.48642856 ns (787790.9656785727) |
0.97 |
tpch_q11/parquet |
179262956.5719841 ns (1032412.9061210454) |
184048438.23333332 ns (1159569.6104166508) |
0.97 |
tpch_q11/vortex-file-compressed |
220455286.13333336 ns (852413.9883333147) |
227209611.2666667 ns (697084.049583301) |
0.97 |
tpch_q11/vortex-file-uncompressed |
220290530.6 ns (872949.4383333623) |
224819134.03333336 ns (407946.77375000715) |
0.98 |
tpch_q12/vortex-in-memory-no-pushdown |
198319948.13333333 ns (306601.07666665316) |
198985868.26666665 ns (210551.38375000656) |
1.00 |
tpch_q12/vortex-in-memory-pushdown |
239684479.1666667 ns (400852.5324999988) |
249430533.19999996 ns (349903.1712499857) |
0.96 |
tpch_q12/arrow |
165387749.15023807 ns (224254.48583334684) |
168044356.2545238 ns (362398.2770714313) |
0.98 |
tpch_q12/parquet |
358438897.75 ns (504094.7475000024) |
355244833.2 ns (442124.46000000834) |
1.01 |
tpch_q12/vortex-file-compressed |
635738257.4 ns (1013007.1062499285) |
662436633.2 ns (1481965.75) |
0.96 |
tpch_q12/vortex-file-uncompressed |
346883090.3 ns (1102950.170625031) |
355624154.5 ns (1023949.428124994) |
0.98 |
tpch_q13/vortex-in-memory-no-pushdown |
162655577.84968254 ns (1016137.6269980222) |
163704395.13809526 ns (850006.4140743911) |
0.99 |
tpch_q13/vortex-in-memory-pushdown |
162675866.6993254 ns (1658962.753535226) |
164551489.72892857 ns (1573218.558296129) |
0.99 |
tpch_q13/arrow |
160699005.88972223 ns (2987377.559388876) |
173633862.4832143 ns (3509716.4917991012) |
0.93 |
tpch_q13/parquet |
311099814.65 ns (2660945.9243749976) |
321852767.35 ns (4025722.313749999) |
0.97 |
tpch_q13/vortex-file-compressed |
204789924.8333333 ns (1775148.114166677) |
217340587.6 ns (1937925.935833335) |
0.94 |
tpch_q13/vortex-file-uncompressed |
188495783.5333333 ns (1494667.7549999952) |
201651888.36666664 ns (3382724.3633333296) |
0.93 |
tpch_q14/vortex-in-memory-no-pushdown |
45992536.15321429 ns (364353.7470788695) |
49001342.209880956 ns (193822.29347172752) |
0.94 |
tpch_q14/vortex-in-memory-pushdown |
84438143.99418649 ns (246163.2052896768) |
88905180.42474206 ns (537143.4683752581) |
0.95 |
tpch_q14/arrow |
37210734.662301585 ns (565306.6043650806) |
37302585.13813492 ns (554758.2146230116) |
1.00 |
tpch_q14/parquet |
220940219.2 ns (1320176.5329166502) |
222629267.93333334 ns (1206959.8599999994) |
0.99 |
tpch_q14/vortex-file-compressed |
120554476.79234128 ns (458307.45552678406) |
125093078.25115077 ns (803384.9205788672) |
0.96 |
tpch_q14/vortex-file-uncompressed |
153900117.41265872 ns (712750.0532767773) |
156697935.9484524 ns (398491.1267410815) |
0.98 |
tpch_q15/vortex-in-memory-no-pushdown |
74989100.0722222 ns (330677.13837153465) |
73356067.1308135 ns (318505.22848213464) |
1.02 |
tpch_q15/vortex-in-memory-pushdown |
117771951.72496033 ns (474530.6310639903) |
124433371.27480158 ns (712576.6032366008) |
0.95 |
tpch_q15/arrow |
64507163.49857142 ns (849024.736773815) |
63139248.85662697 ns (144229.070848722) |
1.02 |
tpch_q15/parquet |
294261832.25 ns (1106682.1862500012) |
296222804.75 ns (726363.3037500083) |
0.99 |
tpch_q15/vortex-file-compressed |
219215148.33333334 ns (427738.665416643) |
224019507.9666667 ns (451628.2116666734) |
0.98 |
tpch_q15/vortex-file-uncompressed |
308235150 ns (1184285.1543750167) |
307287338.7 ns (556480.3762499988) |
1.00 |
tpch_q16/vortex-in-memory-no-pushdown |
105091205.46376982 ns (144428.06392460316) |
106287160.33583333 ns (128803.83991666138) |
0.99 |
tpch_q16/vortex-in-memory-pushdown |
124741787.79793651 ns (431224.47520635277) |
124820809.26746032 ns (259289.40926587582) |
1.00 |
tpch_q16/arrow |
104515952.46325396 ns (242803.55858828872) |
105693344.9281746 ns (105317.70376983285) |
0.99 |
tpch_q16/parquet |
121379142.57186508 ns (404845.2290198356) |
122965407.72301587 ns (373181.24492061883) |
0.99 |
tpch_q16/vortex-file-compressed |
135019173.19281748 ns (509782.7570967078) |
137334299.18075398 ns (323225.0115902871) |
0.98 |
tpch_q16/vortex-file-uncompressed |
129548152.52710316 ns (230250.9875714332) |
132474963.44238095 ns (201633.77310118824) |
0.98 |
tpch_q17/vortex-in-memory-no-pushdown |
553830725.8 ns (9068642.186249971) |
559769540.8 ns (4195303.199999988) |
0.99 |
tpch_q17/vortex-in-memory-pushdown |
630252518.2 ns (6895643.168749988) |
630560809.7 ns (8048044.304999948) |
1.00 |
tpch_q17/arrow |
551452674.3 ns (8112572.950000048) |
543795986.6 ns (3470160.050000012) |
1.01 |
tpch_q17/parquet |
580146523.2 ns (1788676.2000000477) |
589179399.9 ns (3200751.422500074) |
0.98 |
tpch_q17/vortex-file-compressed |
608349835.1 ns (1849197.3999999762) |
610919783.8 ns (2406357.4362499714) |
1.00 |
tpch_q17/vortex-file-uncompressed |
601075742.7 ns (3093057.8912499547) |
603617103.5 ns (2871242.0499999523) |
1.00 |
tpch_q18/vortex-in-memory-no-pushdown |
1008695058.9 ns (6285290.503749967) |
988066053.5 ns (3488608.5037499666) |
1.02 |
tpch_q18/vortex-in-memory-pushdown |
1002442895 ns (8026523.099999964) |
984659144.4 ns (3409353.1862499714) |
1.02 |
tpch_q18/arrow |
991603093.2 ns (5882918.5) |
976080218.9 ns (4170958.0750000477) |
1.02 |
tpch_q18/parquet |
1175940088 ns (5177479.573750019) |
1164048981.9 ns (4007732.8337500095) |
1.01 |
tpch_q18/vortex-file-compressed |
1057040647.5 ns (6728925.584999919) |
1035005497.1 ns (3515578.050000012) |
1.02 |
tpch_q18/vortex-file-uncompressed |
1044658883.5 ns (10549752.29250002) |
1003305212.1 ns (5451752.157499969) |
1.04 |
tpch_q19/vortex-in-memory-no-pushdown |
162188038.4645238 ns (477193.1475803405) |
161711108.29547623 ns (229360.0691666603) |
1.00 |
tpch_q19/vortex-in-memory-pushdown |
239578898.63333336 ns (563860.700000003) |
240539998.2333333 ns (534181.5945833474) |
1.00 |
tpch_q19/arrow |
149267560.84833333 ns (248734.57354167104) |
148811179.09051585 ns (287697.4494404942) |
1.00 |
tpch_q19/parquet |
471786777.85 ns (860942.9868749976) |
473587080.5 ns (874611.859375) |
1.00 |
tpch_q19/vortex-file-compressed |
610906538.5 ns (980197.4500000477) |
630583883.8 ns (1033234.5274999738) |
0.97 |
tpch_q19/vortex-file-uncompressed |
312886873.65 ns (563084.5618749857) |
320035096.55 ns (794519.5499999821) |
0.98 |
tpch_q20/vortex-in-memory-no-pushdown |
245388716.53333336 ns (3722431.9349999875) |
244462027.5 ns (543251.0320833325) |
1.00 |
tpch_q20/vortex-in-memory-pushdown |
267162391.25 ns (2006439.2243749797) |
271495915.85 ns (2377837.450000018) |
0.98 |
tpch_q20/arrow |
234717239.86666664 ns (931994.1958333105) |
244997016.99999994 ns (2750550.450000003) |
0.96 |
tpch_q20/parquet |
353892736.4 ns (1435847.3649999797) |
356502791.35 ns (1202214.8087500036) |
0.99 |
tpch_q20/vortex-file-compressed |
349918662.5 ns (1455726.875) |
359972498.05 ns (2659749.193750024) |
0.97 |
tpch_q20/vortex-file-uncompressed |
384304662.5 ns (1908997.949999988) |
401844881.75 ns (3552620.300000012) |
0.96 |
tpch_q21/vortex-in-memory-no-pushdown |
832735982.2 ns (3069893.414999962) |
840962449.6 ns (3961612.800000012) |
0.99 |
tpch_q21/vortex-in-memory-pushdown |
881493646.3 ns (7296335.946249962) |
895270082.6 ns (6769742.314999998) |
0.98 |
tpch_q21/arrow |
816381734.6 ns (3037926.7674999833) |
817174345.7 ns (4448524.399999976) |
1.00 |
tpch_q21/parquet |
972350929.4 ns (3150031.75) |
1013670720 ns (7141520.801249981) |
0.96 |
tpch_q21/vortex-file-compressed |
1229175135.3 ns (5086992.161249995) |
1253691534.8 ns (14309496.50124991) |
0.98 |
tpch_q21/vortex-file-uncompressed |
1086868396.6 ns (5800837.561250091) |
1154241571.1 ns (5996323.6100001335) |
0.94 |
tpch_q22/vortex-in-memory-no-pushdown |
68369727.76075396 ns (716791.1309851184) |
70304310.5931746 ns (220524.2977301553) |
0.97 |
tpch_q22/vortex-in-memory-pushdown |
67888701.55569445 ns (247293.1688836813) |
70275939.12329365 ns (356275.8601726219) |
0.97 |
tpch_q22/arrow |
66366191.4625 ns (203097.2987708375) |
68512666.70307541 ns (227047.13017857075) |
0.97 |
tpch_q22/parquet |
93076523.26988095 ns (127232.02485267818) |
99028763.0940476 ns (210049.30654761195) |
0.94 |
tpch_q22/vortex-file-compressed |
101098547.55666667 ns (574052.9855000004) |
107227186.31876983 ns (506291.36164830625) |
0.94 |
tpch_q22/vortex-file-uncompressed |
101151792.10591272 ns (600935.3884722218) |
106336999.61305556 ns (495845.9898125008) |
0.95 |
This comment was automatically generated by workflow using github-action-benchmark.
Co-authored-by: Robert Kruszewski <[email protected]>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://redirect.github.com/apache/arrow-java)) | `18.3.0` → `19.0.0` |  |  | | [org.apache.arrow:arrow-memory-core](https://arrow.apache.org/) ([source](https://redirect.github.com/apache/arrow-java)) | `18.3.0` → `19.0.0` |  |  | | [org.apache.arrow:arrow-c-data](https://arrow.apache.org/) ([source](https://redirect.github.com/apache/arrow-java)) | `18.3.0` → `19.0.0` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/357) for more information. --- ### Release Notes <details> <summary>apache/arrow-java (org.apache.arrow:arrow-memory-netty)</summary> ### [`v19.0.0`](https://redirect.github.com/apache/arrow-java/releases/tag/v19.0.0): Apache Arrow Java 19.0.0 <!-- Release notes generated using configuration in .github/release.yml at v19.0.0 --> ##### What's Changed ##### Breaking Changes - [GH-774](https://redirect.github.com/apache/arrow-java/issues/774): Consoliate `BitVectorHelper.getValidityBufferSize` and `BaseValueVector.getValidityBufferSizeFromCount` by [@​rtadepalli](https://redirect.github.com/rtadepalli) in [#​775](https://redirect.github.com/apache/arrow-java/pull/775) - [GH-586](https://redirect.github.com/apache/arrow-java/issues/586): Override fixedSizeBinary method for UnionMapWriter by [@​axreldable](https://redirect.github.com/axreldable) in [#​885](https://redirect.github.com/apache/arrow-java/pull/885) - [GH-891](https://redirect.github.com/apache/arrow-java/issues/891): Add ExtensionTypeWriterFactory to TransferPair by [@​jhrotko](https://redirect.github.com/jhrotko) in [#​892](https://redirect.github.com/apache/arrow-java/pull/892) - [GH-948](https://redirect.github.com/apache/arrow-java/issues/948): Use buffer indexing for UUID vector by [@​jhrotko](https://redirect.github.com/jhrotko) in [#​949](https://redirect.github.com/apache/arrow-java/pull/949) - [GH-139](https://redirect.github.com/apache/arrow-java/issues/139): \[Flight] Stop return null from MetadataAdapter.getAll(String) and getAllByte(String) by [@​axreldable](https://redirect.github.com/axreldable) in [#​1016](https://redirect.github.com/apache/arrow-java/pull/1016) ##### New Features and Enhancements - [GH-52](https://redirect.github.com/apache/arrow-java/issues/52): Make RangeEqualsVisitor of RunEndEncodedVector more efficient by [@​ViggoC](https://redirect.github.com/ViggoC) in [#​761](https://redirect.github.com/apache/arrow-java/pull/761) - [GH-765](https://redirect.github.com/apache/arrow-java/issues/765): Do not close/free imported BaseStruct objects by [@​pepijnve](https://redirect.github.com/pepijnve) in [#​766](https://redirect.github.com/apache/arrow-java/pull/766) - [GH-79](https://redirect.github.com/apache/arrow-java/issues/79): Move `splitAndTransferValidityBuffer` to `BaseValueVector` by [@​rtadepalli](https://redirect.github.com/rtadepalli) in [#​777](https://redirect.github.com/apache/arrow-java/pull/777) - [GH-731](https://redirect.github.com/apache/arrow-java/issues/731): Avro adapter, output dictionary-encoded fields as enums by [@​martin-traverse](https://redirect.github.com/martin-traverse) in [#​779](https://redirect.github.com/apache/arrow-java/pull/779) - [GH-725](https://redirect.github.com/apache/arrow-java/issues/725): Added ExtensionReader by [@​xxlaykxx](https://redirect.github.com/xxlaykxx) in [#​726](https://redirect.github.com/apache/arrow-java/pull/726) - [GH-882](https://redirect.github.com/apache/arrow-java/issues/882): Add support for loading native library from a user specified location by [@​pepijnve](https://redirect.github.com/pepijnve) in [#​883](https://redirect.github.com/apache/arrow-java/pull/883) - [GH-109](https://redirect.github.com/apache/arrow-java/issues/109): Implement Vector Validators for StringView by [@​ViggoC](https://redirect.github.com/ViggoC) in [#​886](https://redirect.github.com/apache/arrow-java/pull/886) - [GH-900](https://redirect.github.com/apache/arrow-java/issues/900): Fix gandiva groupId in arrow-bom by [@​XN137](https://redirect.github.com/XN137) in [#​901](https://redirect.github.com/apache/arrow-java/pull/901) - [GH-762](https://redirect.github.com/apache/arrow-java/issues/762): Implement VectorAppender for RunEndEncodedVector by [@​ViggoC](https://redirect.github.com/ViggoC) in [#​884](https://redirect.github.com/apache/arrow-java/pull/884) - [GH-825](https://redirect.github.com/apache/arrow-java/issues/825): Add UUID canonical extension type by [@​jhrotko](https://redirect.github.com/jhrotko) in [#​903](https://redirect.github.com/apache/arrow-java/pull/903) - [GH-110](https://redirect.github.com/apache/arrow-java/issues/110): Flight SQL JDBC related StringView components implementation by [@​ViggoC](https://redirect.github.com/ViggoC) in [#​905](https://redirect.github.com/apache/arrow-java/pull/905) - [GH-863](https://redirect.github.com/apache/arrow-java/issues/863): \[JDBC] Suppress benign exceptions from gRPC layer on ArrowFlightSqlClientHandler#close by [@​ennuite](https://redirect.github.com/ennuite) in [#​910](https://redirect.github.com/apache/arrow-java/pull/910) - [GH-929](https://redirect.github.com/apache/arrow-java/issues/929): Add UUID support in JDBC driver by [@​xborder](https://redirect.github.com/xborder) in [#​930](https://redirect.github.com/apache/arrow-java/pull/930) - [GH-952](https://redirect.github.com/apache/arrow-java/issues/952): Add OAuth support by [@​xborder](https://redirect.github.com/xborder) in [#​953](https://redirect.github.com/apache/arrow-java/pull/953) - [GH-946](https://redirect.github.com/apache/arrow-java/issues/946): Add Variant extension type support by [@​tmater](https://redirect.github.com/tmater) in [#​947](https://redirect.github.com/apache/arrow-java/pull/947) - [GH-130](https://redirect.github.com/apache/arrow-java/issues/130): Fix AutoCloseables to work with [@​Nullable](https://redirect.github.com/Nullable) structures by [@​axreldable](https://redirect.github.com/axreldable) in [#​1017](https://redirect.github.com/apache/arrow-java/pull/1017) - [GH-1038](https://redirect.github.com/apache/arrow-java/issues/1038): Trim object memory for ArrowBuf by [@​lriggs](https://redirect.github.com/lriggs) in [#​1044](https://redirect.github.com/apache/arrow-java/pull/1044) - [GH-1061](https://redirect.github.com/apache/arrow-java/issues/1061): Add codegen classifier jar for arrow-vector. by [@​lriggs](https://redirect.github.com/lriggs) in [#​1062](https://redirect.github.com/apache/arrow-java/pull/1062) - [GH-301](https://redirect.github.com/apache/arrow-java/issues/301): \[Vector] Allow adding a vector at the end of VectorSchemaRoot by [@​axreldable](https://redirect.github.com/axreldable) in [#​1013](https://redirect.github.com/apache/arrow-java/pull/1013) - [GH-552](https://redirect.github.com/apache/arrow-java/issues/552): \[Vector] Add absent methods to the UnionFixedSizeListWriter by [@​axreldable](https://redirect.github.com/axreldable) in [#​1052](https://redirect.github.com/apache/arrow-java/pull/1052) ##### Bug Fixes - MINOR: add missing SOURCE\_DIR in dev/release/release.sh by [@​wgtmac](https://redirect.github.com/wgtmac) in [#​755](https://redirect.github.com/apache/arrow-java/pull/755) - MINOR: Empty stream double check by [@​adampolomski](https://redirect.github.com/adampolomski) in [#​742](https://redirect.github.com/apache/arrow-java/pull/742) - [GH-759](https://redirect.github.com/apache/arrow-java/issues/759): Get length of byte\[] in TryCopyLastError by [@​hnwyllmm](https://redirect.github.com/hnwyllmm) in [#​760](https://redirect.github.com/apache/arrow-java/pull/760) - [GH-899](https://redirect.github.com/apache/arrow-java/issues/899): \[Dataset] Initialize compute module by [@​lidavidm](https://redirect.github.com/lidavidm) in [#​893](https://redirect.github.com/apache/arrow-java/pull/893) - [GH-399](https://redirect.github.com/apache/arrow-java/issues/399): Check for null writers in DenseUnionWriter#setPosition by [@​Kaustav-Sarkar](https://redirect.github.com/Kaustav-Sarkar) in [#​938](https://redirect.github.com/apache/arrow-java/pull/938) - [GH-942](https://redirect.github.com/apache/arrow-java/issues/942): Fix JDBC Connection.setCatalog() by [@​eickler](https://redirect.github.com/eickler) in [#​943](https://redirect.github.com/apache/arrow-java/pull/943) - [GH-951](https://redirect.github.com/apache/arrow-java/issues/951): Fix CI completely, especially JNI on Windows 2022 and MacOS platforms by [@​jbonofre](https://redirect.github.com/jbonofre) in [#​925](https://redirect.github.com/apache/arrow-java/pull/925) - MINOR: Add private constructor to UuidType singleton by [@​tmater](https://redirect.github.com/tmater) in [#​945](https://redirect.github.com/apache/arrow-java/pull/945) - [GH-964](https://redirect.github.com/apache/arrow-java/issues/964): Fix IndexOutOfBoundsException in Array.getResultSet() for JDBC clients by [@​xborder](https://redirect.github.com/xborder) in [#​965](https://redirect.github.com/apache/arrow-java/pull/965) - [GH-932](https://redirect.github.com/apache/arrow-java/issues/932): \[JDBC] Fix memory leak on Connection#close due to unclosed Statement(s) by [@​ennuite](https://redirect.github.com/ennuite) in [#​933](https://redirect.github.com/apache/arrow-java/pull/933) - [GH-125](https://redirect.github.com/apache/arrow-java/issues/125): Allow null timestamp holder sans timezone by [@​Kaustav-Sarkar](https://redirect.github.com/Kaustav-Sarkar) in [#​941](https://redirect.github.com/apache/arrow-java/pull/941) - [GH-343](https://redirect.github.com/apache/arrow-java/issues/343): Fix ListVector offset buffer not properly serialized for nested empty arrays by [@​Yicong-Huang](https://redirect.github.com/Yicong-Huang) in [#​967](https://redirect.github.com/apache/arrow-java/pull/967) - [GH-990](https://redirect.github.com/apache/arrow-java/issues/990): \[JDBC] Fix memory leak on Connection#close due to unclosed ResultSet(s) by [@​ennuite](https://redirect.github.com/ennuite) in [#​991](https://redirect.github.com/apache/arrow-java/pull/991) - [GH-993](https://redirect.github.com/apache/arrow-java/issues/993): Fix missing pipe in milestone assignment script by [@​tmater](https://redirect.github.com/tmater) in [#​992](https://redirect.github.com/apache/arrow-java/pull/992) - [GH-470](https://redirect.github.com/apache/arrow-java/issues/470): \[Vector] Fix ListViewVector.getElementEndIndex(index) method by [@​axreldable](https://redirect.github.com/axreldable) in [#​1019](https://redirect.github.com/apache/arrow-java/pull/1019) - [GH-1007](https://redirect.github.com/apache/arrow-java/issues/1007): fix: does not break class loading if direct buffer allocator is not available by [@​torito](https://redirect.github.com/torito) in [#​1008](https://redirect.github.com/apache/arrow-java/pull/1008) - [GH-994](https://redirect.github.com/apache/arrow-java/issues/994): Fix DatabaseMetaData NPEs when SqlInfo is unavailable by [@​ennuite](https://redirect.github.com/ennuite) in [#​995](https://redirect.github.com/apache/arrow-java/pull/995) - [GH-1004](https://redirect.github.com/apache/arrow-java/issues/1004): \[JDBC] Fix NPE in ArrowFlightJdbcDriver#connect(final String url, final Properties info) by [@​ennuite](https://redirect.github.com/ennuite) in [#​1005](https://redirect.github.com/apache/arrow-java/pull/1005) - [GH-343](https://redirect.github.com/apache/arrow-java/issues/343): Fix BaseVariableWidthVector and BaseLargeVariableWidthVector offset buffer serialization by [@​Yicong-Huang](https://redirect.github.com/Yicong-Huang) in [#​989](https://redirect.github.com/apache/arrow-java/pull/989) ##### Other Changes - MINOR: Bump checker.framework.version from 3.49.2 to 3.49.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​752](https://redirect.github.com/apache/arrow-java/pull/752) - MINOR: Bump com.google.api.grpc:proto-google-common-protos from 2.54.1 to 2.56.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​750](https://redirect.github.com/apache/arrow-java/pull/750) - MINOR: Bump com.github.ben-manes.caffeine:caffeine from 3.1.8 to 3.2.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​747](https://redirect.github.com/apache/arrow-java/pull/747) - MINOR: Bump version to 19.0.0-SNAPSHOT by [@​wgtmac](https://redirect.github.com/wgtmac) in [#​754](https://redirect.github.com/apache/arrow-java/pull/754) - [GH-768](https://redirect.github.com/apache/arrow-java/issues/768): Use apache/arrow-js for JS in integration test by [@​kou](https://redirect.github.com/kou) in [#​769](https://redirect.github.com/apache/arrow-java/pull/769) - [GH-770](https://redirect.github.com/apache/arrow-java/issues/770): Ensure updating Homebrew Python on macos-13 by [@​kou](https://redirect.github.com/kou) in [#​771](https://redirect.github.com/apache/arrow-java/pull/771) - [GH-70](https://redirect.github.com/apache/arrow-java/issues/70): Move from `hamcrest` to `assertj` in `flight-sql` by [@​rtadepalli](https://redirect.github.com/rtadepalli) in [#​772](https://redirect.github.com/apache/arrow-java/pull/772) - MINOR: Add missing permission to milestone assignment bot by [@​lidavidm](https://redirect.github.com/lidavidm) in [#​673](https://redirect.github.com/apache/arrow-java/pull/673) - MINOR: Bump com.gradle:common-custom-user-data-maven-extension from 2.0.1 to 2.0.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​785](https://redirect.github.com/apache/arrow-java/pull/785) - MINOR: Bump io.grpc:grpc-bom from 1.71.0 to 1.73.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​781](https://redirect.github.com/apache/arrow-java/pull/781) - MINOR: Fix format by [@​lidavidm](https://redirect.github.com/lidavidm) in [#​809](https://redirect.github.com/apache/arrow-java/pull/809) - [GH-804](https://redirect.github.com/apache/arrow-java/issues/804): Prepend JDBC FlightSQL version to user agent by [@​xborder](https://redirect.github.com/xborder) in [#​806](https://redirect.github.com/apache/arrow-java/pull/806) - MINOR: \[CI] Bump actions/cache from 4.2.3 to 4.2.4 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​813](https://redirect.github.com/apache/arrow-java/pull/813) - MINOR: \[CI] Bump docker/login-action from 3.4.0 to 3.5.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​814](https://redirect.github.com/apache/arrow-java/pull/814) - MINOR: \[CI] Bump actions/download-artifact from 4.3.0 to 5.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​815](https://redirect.github.com/apache/arrow-java/pull/815) - [GH-816](https://redirect.github.com/apache/arrow-java/issues/816): Presize JsonStringArrayList vector results by [@​schlosna](https://redirect.github.com/schlosna) in [#​817](https://redirect.github.com/apache/arrow-java/pull/817) - [GH-797](https://redirect.github.com/apache/arrow-java/issues/797): \[JDBC] Fix PreparedStatement#execute for DML/DDL by [@​ennuite](https://redirect.github.com/ennuite) in [#​811](https://redirect.github.com/apache/arrow-java/pull/811) - [GH-841](https://redirect.github.com/apache/arrow-java/issues/841): Use apache/arrow-dotnet for integration test by [@​kou](https://redirect.github.com/kou) in [#​842](https://redirect.github.com/apache/arrow-java/pull/842) - MINOR: \[CI] Bump actions/setup-java from 4.6.0 to 5.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​847](https://redirect.github.com/apache/arrow-java/pull/847) - MINOR: \[CI] Bump actions/setup-python from 5 to 6 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​843](https://redirect.github.com/apache/arrow-java/pull/843) - MINOR: \[CI] Bump actions/github-script from 7.0.1 to 8.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​844](https://redirect.github.com/apache/arrow-java/pull/844) - [GH-858](https://redirect.github.com/apache/arrow-java/issues/858): Fix error handling in CompositeJdbcConsumer by [@​aiguofer](https://redirect.github.com/aiguofer) in [#​857](https://redirect.github.com/apache/arrow-java/pull/857) - [GH-859](https://redirect.github.com/apache/arrow-java/issues/859): Fix ARROW\_STRUCT\_CONFLICT\_POLICY env var by [@​wForget](https://redirect.github.com/wForget) in [#​860](https://redirect.github.com/apache/arrow-java/pull/860) - [GH-836](https://redirect.github.com/apache/arrow-java/issues/836): Added support of ExtensionType for ComplexCopier by [@​xxlaykxx](https://redirect.github.com/xxlaykxx) in [#​837](https://redirect.github.com/apache/arrow-java/pull/837) - [GH-848](https://redirect.github.com/apache/arrow-java/issues/848): TypedValue should be treated as Nullable in bind function in AvaticaParameterBinder by [@​XenoAmess](https://redirect.github.com/XenoAmess) in [#​849](https://redirect.github.com/apache/arrow-java/pull/849) - fix: issue with class names in arrow-c jni calls by [@​milenkovicm](https://redirect.github.com/milenkovicm) in [#​867](https://redirect.github.com/apache/arrow-java/pull/867) - [GH-839](https://redirect.github.com/apache/arrow-java/issues/839): Fix support for ResultSet.getObject for TIMESTAMP\_WITH\_TIMEZONE by [@​aiguofer](https://redirect.github.com/aiguofer) in [#​840](https://redirect.github.com/apache/arrow-java/pull/840) - [GH-880](https://redirect.github.com/apache/arrow-java/issues/880): \[CI] Fix syntax error in `dev_pr.yml` by [@​kou](https://redirect.github.com/kou) in [#​881](https://redirect.github.com/apache/arrow-java/pull/881) - [GH-592](https://redirect.github.com/apache/arrow-java/issues/592): \[Release] Use relative path in .sha\* by [@​kou](https://redirect.github.com/kou) in [#​879](https://redirect.github.com/apache/arrow-java/pull/879) - MINOR: \[CI] Bump docker/login-action from 3.5.0 to 3.6.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​870](https://redirect.github.com/apache/arrow-java/pull/870) - [GH-898](https://redirect.github.com/apache/arrow-java/issues/898): Upgrade to Apache POM 35 and identify fixes needed to have CI happy by [@​jbonofre](https://redirect.github.com/jbonofre) in [#​865](https://redirect.github.com/apache/arrow-java/pull/865) - MINOR: Bump io.netty:netty-bom from 4.1.119.Final to 4.1.127.Final by [@​SirOibaf](https://redirect.github.com/SirOibaf) in [#​855](https://redirect.github.com/apache/arrow-java/pull/855) - MINOR: Bump logback.version from 1.5.18 to 1.5.20 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​897](https://redirect.github.com/apache/arrow-java/pull/897) - MINOR: Bump com.github.luben:zstd-jni from 1.5.7-2 to 1.5.7-6 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​896](https://redirect.github.com/apache/arrow-java/pull/896) - MINOR: \[CI] Bump actions/download-artifact from 5.0.0 to 6.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​895](https://redirect.github.com/apache/arrow-java/pull/895) - MINOR: Bump commons-codec:commons-codec from 1.18.0 to 1.19.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​871](https://redirect.github.com/apache/arrow-java/pull/871) - MINOR: \[CI] Bump actions/checkout from 4 to 5 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​820](https://redirect.github.com/apache/arrow-java/pull/820) - MINOR: \[CI] Bump actions/upload-artifact from 4.6.2 to 5.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​894](https://redirect.github.com/apache/arrow-java/pull/894) - MINOR: Bump checker.framework.version from 3.49.3 to 3.49.5 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​800](https://redirect.github.com/apache/arrow-java/pull/800) - MINOR: Bump error\_prone\_core.version from 2.37.0 to 2.42.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​749](https://redirect.github.com/apache/arrow-java/pull/749) - MINOR: Bump org.apache.orc:orc-core from 2.1.1 to 2.2.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​874](https://redirect.github.com/apache/arrow-java/pull/874) - MINOR: Bump com.google.protobuf:protobuf-bom from 4.30.2 to 4.33.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​888](https://redirect.github.com/apache/arrow-java/pull/888) - MINOR: \[CI] Bump actions/checkout from 5 to 6 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​911](https://redirect.github.com/apache/arrow-java/pull/911) - MINOR: Bump org.codehaus.mojo:versions-maven-plugin from 2.18.0 to 2.20.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​912](https://redirect.github.com/apache/arrow-java/pull/912) - MINOR: Bump org.bouncycastle:bcpkix-jdk18on from 1.80 to 1.82 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​919](https://redirect.github.com/apache/arrow-java/pull/919) - MINOR: Bump org.apache.drill.tools:drill-fmpp-maven-plugin from 1.21.2 to 1.22.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​918](https://redirect.github.com/apache/arrow-java/pull/918) - MINOR: Bump dep.hadoop.version from 3.4.1 to 3.4.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​915](https://redirect.github.com/apache/arrow-java/pull/915) - MINOR: \[CI] Bump actions/upload-artifact from 5.0.0 to 6.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​934](https://redirect.github.com/apache/arrow-java/pull/934) - MINOR: \[CI] Bump actions/download-artifact from 6.0.0 to 7.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​935](https://redirect.github.com/apache/arrow-java/pull/935) - MINOR: \[CI] Bump actions/cache from 4 to 5 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​936](https://redirect.github.com/apache/arrow-java/pull/936) - MINOR: Update macos amd64 runner by [@​lidavidm](https://redirect.github.com/lidavidm) in [#​940](https://redirect.github.com/apache/arrow-java/pull/940) - MINOR: Bump checker.framework.version from 3.52.0 to 3.52.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​927](https://redirect.github.com/apache/arrow-java/pull/927) - MINOR: Bump org.jacoco:jacoco-maven-plugin from 0.8.13 to 0.8.14 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​924](https://redirect.github.com/apache/arrow-java/pull/924) - MINOR: Bump org.immutables:value from 2.10.1 to 2.11.7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​922](https://redirect.github.com/apache/arrow-java/pull/922) - MINOR: Bump com.google.api.grpc:proto-google-common-protos from 2.56.0 to 2.63.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​920](https://redirect.github.com/apache/arrow-java/pull/920) - MINOR: Bump io.netty:netty-bom from 4.1.119.Final to 4.2.7.Final by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​887](https://redirect.github.com/apache/arrow-java/pull/887) - MINOR: Bump parquet.version from 1.15.2 to 1.16.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​913](https://redirect.github.com/apache/arrow-java/pull/913) - MINOR: Bump org.immutables:value-annotations from 2.10.1 to 2.11.7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​917](https://redirect.github.com/apache/arrow-java/pull/917) - MINOR: Bump logback.version from 1.5.21 to 1.5.24 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​962](https://redirect.github.com/apache/arrow-java/pull/962) - MINOR: Bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.6.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​959](https://redirect.github.com/apache/arrow-java/pull/959) - MINOR: Bump org.apache.commons:commons-text from 1.13.1 to 1.15.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​956](https://redirect.github.com/apache/arrow-java/pull/956) - MINOR: Bump io.grpc:grpc-bom from 1.73.0 to 1.78.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​958](https://redirect.github.com/apache/arrow-java/pull/958) - MINOR: Bump com.github.ben-manes.caffeine:caffeine from 3.2.0 to 3.2.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​960](https://redirect.github.com/apache/arrow-java/pull/960) - MINOR: Bump org.apache.avro:avro from 1.12.0 to 1.12.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​955](https://redirect.github.com/apache/arrow-java/pull/955) - MINOR: Bump org.bouncycastle:bcpkix-jdk18on from 1.82 to 1.83 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​969](https://redirect.github.com/apache/arrow-java/pull/969) - MINOR: Bump logback.version from 1.5.24 to 1.5.25 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​975](https://redirect.github.com/apache/arrow-java/pull/975) - MINOR: Bump com.fasterxml.jackson:jackson-bom from 2.18.3 to 2.21.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​973](https://redirect.github.com/apache/arrow-java/pull/973) - MINOR: Bump parquet.version from 1.16.0 to 1.17.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​968](https://redirect.github.com/apache/arrow-java/pull/968) - MINOR: Bump commons-io:commons-io from 2.19.0 to 2.21.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​974](https://redirect.github.com/apache/arrow-java/pull/974) - MINOR: Bump com.gradle:develocity-maven-extension from 2.0 to 2.3.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​976](https://redirect.github.com/apache/arrow-java/pull/976) - MINOR: Bump org.apache.orc:orc-core from 2.2.1 to 2.2.2 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​971](https://redirect.github.com/apache/arrow-java/pull/971) - MINOR: Bump org.apache.commons:commons-dbcp2 from 2.13.0 to 2.14.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​983](https://redirect.github.com/apache/arrow-java/pull/983) - MINOR: Bump org.apache.commons:commons-compress from 1.27.1 to 1.28.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​985](https://redirect.github.com/apache/arrow-java/pull/985) - MINOR: Bump org.assertj:assertj-core from 3.27.3 to 3.27.7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​988](https://redirect.github.com/apache/arrow-java/pull/988) - MINOR: Bump org.apache.commons:commons-pool2 from 2.12.1 to 2.13.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​987](https://redirect.github.com/apache/arrow-java/pull/987) - MINOR: Bump logback.version from 1.5.25 to 1.5.26 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​981](https://redirect.github.com/apache/arrow-java/pull/981) - MINOR: Bump com.google.protobuf:protobuf-bom from 4.33.1 to 4.33.4 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​984](https://redirect.github.com/apache/arrow-java/pull/984) - [GH-1011](https://redirect.github.com/apache/arrow-java/issues/1011): \[Docs] Fix broken Java API reference links in documentation by [@​axreldable](https://redirect.github.com/axreldable) in [#​1012](https://redirect.github.com/apache/arrow-java/pull/1012) - [GH-141](https://redirect.github.com/apache/arrow-java/issues/141): Correct capacity behavior in BufferAllocator.buffer docstrings by [@​axreldable](https://redirect.github.com/axreldable) in [#​1010](https://redirect.github.com/apache/arrow-java/pull/1010) - [GH-1014](https://redirect.github.com/apache/arrow-java/issues/1014): \[Docs] Fix broken and obsolete links in the README.md by [@​axreldable](https://redirect.github.com/axreldable) in [#​1015](https://redirect.github.com/apache/arrow-java/pull/1015) - MINOR: \[Docs] Remove extra line in README.md (fix pre-commit) by [@​axreldable](https://redirect.github.com/axreldable) in [#​1018](https://redirect.github.com/apache/arrow-java/pull/1018) - [GH-1021](https://redirect.github.com/apache/arrow-java/issues/1021): Use released apache/arrow instead of main by [@​kou](https://redirect.github.com/kou) in [#​1022](https://redirect.github.com/apache/arrow-java/pull/1022) - MINOR: Bump org.mockito:mockito-bom from 5.17.0 to 5.21.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1000](https://redirect.github.com/apache/arrow-java/pull/1000) - MINOR: Bump com.gradle:develocity-maven-extension from 2.3.1 to 2.3.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1001](https://redirect.github.com/apache/arrow-java/pull/1001) - MINOR: Bump logback.version from 1.5.26 to 1.5.27 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​999](https://redirect.github.com/apache/arrow-java/pull/999) - MINOR: \[CI] Bump docker/login-action from 3.6.0 to 3.7.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​996](https://redirect.github.com/apache/arrow-java/pull/996) - MINOR: Bump commons-codec:commons-codec from 1.20.0 to 1.21.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​997](https://redirect.github.com/apache/arrow-java/pull/997) - MINOR: Fix minor issue with README by [@​paliwalashish](https://redirect.github.com/paliwalashish) in [#​1026](https://redirect.github.com/apache/arrow-java/pull/1026) - MINOR: Bump commons-cli:commons-cli from 1.9.0 to 1.11.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1028](https://redirect.github.com/apache/arrow-java/pull/1028) - MINOR: Bump org.codehaus.mojo:versions-maven-plugin from 2.20.0 to 2.21.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1029](https://redirect.github.com/apache/arrow-java/pull/1029) - MINOR: Bump com.google.api.grpc:proto-google-common-protos from 2.63.2 to 2.66.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1034](https://redirect.github.com/apache/arrow-java/pull/1034) - MINOR: \[CI] Bump actions/upload-artifact from 6.0.0 to 7.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1045](https://redirect.github.com/apache/arrow-java/pull/1045) - MINOR: Bump checker.framework.version from 3.53.0 to 3.53.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1046](https://redirect.github.com/apache/arrow-java/pull/1046) - MINOR: \[CI] Bump actions/download-artifact from 7.0.0 to 8.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1047](https://redirect.github.com/apache/arrow-java/pull/1047) - MINOR: Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1049](https://redirect.github.com/apache/arrow-java/pull/1049) - MINOR: Fix flaky TestBasicAuth memory leak by waiting for async buffer release by [@​jbonofre](https://redirect.github.com/jbonofre) in [#​1058](https://redirect.github.com/apache/arrow-java/pull/1058) - MINOR: Bump org.apache.orc:orc-core from 2.2.2 to 2.3.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1056](https://redirect.github.com/apache/arrow-java/pull/1056) - MINOR: \[CI] Increase JNI macOS job timeout from 45 to 60 minutes by [@​jbonofre](https://redirect.github.com/jbonofre) in [#​1060](https://redirect.github.com/apache/arrow-java/pull/1060) - MINOR: \[CI] Bump docker/login-action from 3.7.0 to 4.0.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1053](https://redirect.github.com/apache/arrow-java/pull/1053) - MINOR: Bump dep.hadoop.version from 3.4.2 to 3.4.3 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1055](https://redirect.github.com/apache/arrow-java/pull/1055) - MINOR: Bump io.grpc:grpc-bom from 1.78.0 to 1.79.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1048](https://redirect.github.com/apache/arrow-java/pull/1048) - MINOR: Bump com.gradle:common-custom-user-data-maven-extension from 2.0.3 to 2.1.0 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​998](https://redirect.github.com/apache/arrow-java/pull/998) - MINOR: Bump version to 19.0.0 by [@​jbonofre](https://redirect.github.com/jbonofre) in [#​1066](https://redirect.github.com/apache/arrow-java/pull/1066) ##### New Contributors - [@​adampolomski](https://redirect.github.com/adampolomski) made their first contribution in [#​742](https://redirect.github.com/apache/arrow-java/pull/742) - [@​rtadepalli](https://redirect.github.com/rtadepalli) made their first contribution in [#​772](https://redirect.github.com/apache/arrow-java/pull/772) - [@​xborder](https://redirect.github.com/xborder) made their first contribution in [#​806](https://redirect.github.com/apache/arrow-java/pull/806) - [@​schlosna](https://redirect.github.com/schlosna) made their first contribution in [#​817](https://redirect.github.com/apache/arrow-java/pull/817) - [@​ennuite](https://redirect.github.com/ennuite) made their first contribution in [#​811](https://redirect.github.com/apache/arrow-java/pull/811) - [@​wForget](https://redirect.github.com/wForget) made their first contribution in [#​860](https://redirect.github.com/apache/arrow-java/pull/860) - [@​XenoAmess](https://redirect.github.com/XenoAmess) made their first contribution in [#​849](https://redirect.github.com/apache/arrow-java/pull/849) - [@​milenkovicm](https://redirect.github.com/milenkovicm) made their first contribution in [#​867](https://redirect.github.com/apache/arrow-java/pull/867) - [@​XN137](https://redirect.github.com/XN137) made their first contribution in [#​901](https://redirect.github.com/apache/arrow-java/pull/901) - [@​SirOibaf](https://redirect.github.com/SirOibaf) made their first contribution in [#​855](https://redirect.github.com/apache/arrow-java/pull/855) - [@​axreldable](https://redirect.github.com/axreldable) made their first contribution in [#​885](https://redirect.github.com/apache/arrow-java/pull/885) - [@​jhrotko](https://redirect.github.com/jhrotko) made their first contribution in [#​903](https://redirect.github.com/apache/arrow-java/pull/903) - [@​Kaustav-Sarkar](https://redirect.github.com/Kaustav-Sarkar) made their first contribution in [#​938](https://redirect.github.com/apache/arrow-java/pull/938) - [@​eickler](https://redirect.github.com/eickler) made their first contribution in [#​943](https://redirect.github.com/apache/arrow-java/pull/943) - [@​tmater](https://redirect.github.com/tmater) made their first contribution in [#​945](https://redirect.github.com/apache/arrow-java/pull/945) - [@​Yicong-Huang](https://redirect.github.com/Yicong-Huang) made their first contribution in [#​967](https://redirect.github.com/apache/arrow-java/pull/967) - [@​paliwalashish](https://redirect.github.com/paliwalashish) made their first contribution in [#​1026](https://redirect.github.com/apache/arrow-java/pull/1026) - [@​torito](https://redirect.github.com/torito) made their first contribution in [#​1008](https://redirect.github.com/apache/arrow-java/pull/1008) **Full Changelog**: <apache/arrow-java@v18.3.0...v19.0.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/vortex-data/vortex). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjMuOCIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaGFuZ2Vsb2cvY2hvcmUiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
The codes of an FSSTArray are a vector of binary-strings of one byte codes or an escape code followed by a data. The offsets, unexpectedly, grow quite large, increasing the file size (for example, the TPC-H l_comment column with this PR is 78% the byte size of itself on
develop). Delta encoding notably decreases the size but also inflates the compression time, seemingly proportional to the space savings (TPC-H l_comment compresses in 111% of the time ondevelop).