dongjoon-hyun commented on code in PR #45654:
URL: https://github.com/apache/spark/pull/45654#discussion_r1535002610
##########
sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt:
##########
@@ -2,733 +2,733 @@
Pushdown for many distinct value case
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6598 6767
128 2.4 419.5 1.0X
-Parquet Vectorized (Pushdown) 292 304
14 53.8 18.6 22.6X
-Native ORC Vectorized 7341 7411
88 2.1 466.7 0.9X
-Native ORC Vectorized (Pushdown) 282 291
10 55.7 18.0 23.4X
+Parquet Vectorized 6365 6420
67 2.5 404.7 1.0X
+Parquet Vectorized (Pushdown) 315 341
24 49.9 20.0 20.2X
+Native ORC Vectorized 4984 5073
69 3.2 316.9 1.3X
+Native ORC Vectorized (Pushdown) 311 321
11 50.5 19.8 20.5X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6631
6653 20 2.4 421.6 1.0X
-Parquet Vectorized (Pushdown) 288
299 15 54.7 18.3 23.1X
-Native ORC Vectorized 7453
7468 19 2.1 473.8 0.9X
-Native ORC Vectorized (Pushdown) 280
287 9 56.2 17.8 23.7X
+Parquet Vectorized 6261
6292 25 2.5 398.1 1.0X
+Parquet Vectorized (Pushdown) 281
298 12 56.1 17.8 22.3X
+Native ORC Vectorized 5053
5078 22 3.1 321.3 1.2X
+Native ORC Vectorized (Pushdown) 300
328 35 52.4 19.1 20.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6635 6654
17 2.4 421.9 1.0X
-Parquet Vectorized (Pushdown) 271 282
9 58.1 17.2 24.5X
-Native ORC Vectorized 7482 7512
35 2.1 475.7 0.9X
-Native ORC Vectorized (Pushdown) 268 277
4 58.6 17.1 24.7X
+Parquet Vectorized 6294 6356
90 2.5 400.1 1.0X
+Parquet Vectorized (Pushdown) 270 283
14 58.3 17.1 23.3X
+Native ORC Vectorized 5057 5086
20 3.1 321.5 1.2X
+Native ORC Vectorized (Pushdown) 289 298
8 54.4 18.4 21.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6622 6633
10 2.4 421.0 1.0X
-Parquet Vectorized (Pushdown) 262 270
9 60.1 16.6 25.3X
-Native ORC Vectorized 7413 7429
15 2.1 471.3 0.9X
-Native ORC Vectorized (Pushdown) 261 268
6 60.3 16.6 25.4X
+Parquet Vectorized 6252 6274
17 2.5 397.5 1.0X
+Parquet Vectorized (Pushdown) 256 272
15 61.4 16.3 24.4X
+Native ORC Vectorized 5036 5054
12 3.1 320.2 1.2X
+Native ORC Vectorized (Pushdown) 275 291
8 57.1 17.5 22.7X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6597
6632 34 2.4 419.4 1.0X
-Parquet Vectorized (Pushdown) 260
268 7 60.5 16.5 25.4X
-Native ORC Vectorized 7453
7467 11 2.1 473.9 0.9X
-Native ORC Vectorized (Pushdown) 261
270 7 60.3 16.6 25.3X
+Parquet Vectorized 6241
6259 11 2.5 396.8 1.0X
+Parquet Vectorized (Pushdown) 257
266 12 61.3 16.3 24.3X
+Native ORC Vectorized 5038
5055 20 3.1 320.3 1.2X
+Native ORC Vectorized (Pushdown) 277
290 10 56.8 17.6 22.5X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select all string rows (value IS NOT NULL): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 12805 12872
92 1.2 814.1 1.0X
-Parquet Vectorized (Pushdown) 12833 12851
14 1.2 815.9 1.0X
-Native ORC Vectorized 13594 13615
16 1.2 864.3 0.9X
-Native ORC Vectorized (Pushdown) 13626 13637
11 1.2 866.3 0.9X
+Parquet Vectorized 12335 12564
207 1.3 784.2 1.0X
+Parquet Vectorized (Pushdown) 12561 12587
20 1.3 798.6 1.0X
+Native ORC Vectorized 11278 11295
12 1.4 717.0 1.1X
+Native ORC Vectorized (Pushdown) 11398 11468
98 1.4 724.7 1.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6401 6574
131 2.5 407.0 1.0X
-Parquet Vectorized (Pushdown) 240 248
7 65.6 15.2 26.7X
-Native ORC Vectorized 6666 6703
34 2.4 423.8 1.0X
-Native ORC Vectorized (Pushdown) 262 269
10 60.0 16.7 24.4X
+Parquet Vectorized 6150 6175
26 2.6 391.0 1.0X
+Parquet Vectorized (Pushdown) 252 276
25 62.4 16.0 24.4X
+Native ORC Vectorized 4484 4503
12 3.5 285.1 1.4X
+Native ORC Vectorized (Pushdown) 276 290
10 57.0 17.5 22.3X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6299 6330
35 2.5 400.5 1.0X
-Parquet Vectorized (Pushdown) 238 251
9 66.0 15.2 26.4X
-Native ORC Vectorized 6662 6673
13 2.4 423.6 0.9X
-Native ORC Vectorized (Pushdown) 256 268
9 61.3 16.3 24.6X
+Parquet Vectorized 5983 5997
10 2.6 380.4 1.0X
+Parquet Vectorized (Pushdown) 258 274
18 61.1 16.4 23.2X
+Native ORC Vectorized 4470 4481
9 3.5 284.2 1.3X
+Native ORC Vectorized (Pushdown) 284 289
6 55.3 18.1 21.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6374 6395
20 2.5 405.3 1.0X
-Parquet Vectorized (Pushdown) 239 244
4 65.7 15.2 26.6X
-Native ORC Vectorized 6699 6745
40 2.3 425.9 1.0X
-Native ORC Vectorized (Pushdown) 255 262
7 61.6 16.2 25.0X
+Parquet Vectorized 6050 6074
27 2.6 384.6 1.0X
+Parquet Vectorized (Pushdown) 251 262
15 62.7 16.0 24.1X
+Native ORC Vectorized 4539 4568
29 3.5 288.6 1.3X
+Native ORC Vectorized (Pushdown) 270 286
11 58.4 17.1 22.4X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6363 6385
26 2.5 404.6 1.0X
-Parquet Vectorized (Pushdown) 234 241
4 67.1 14.9 27.1X
-Native ORC Vectorized 6725 6750
22 2.3 427.5 0.9X
-Native ORC Vectorized (Pushdown) 265 273
14 59.3 16.9 24.0X
+Parquet Vectorized 5983 6015
26 2.6 380.4 1.0X
+Parquet Vectorized (Pushdown) 242 247
4 65.0 15.4 24.7X
+Native ORC Vectorized 4502 4529
34 3.5 286.2 1.3X
+Native ORC Vectorized (Pushdown) 267 276
6 58.8 17.0 22.4X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6363 6399
37 2.5 404.5 1.0X
-Parquet Vectorized (Pushdown) 236 241
5 66.7 15.0 27.0X
-Native ORC Vectorized 6762 6771
14 2.3 429.9 0.9X
-Native ORC Vectorized (Pushdown) 246 256
4 63.9 15.7 25.8X
+Parquet Vectorized 5978 6000
14 2.6 380.1 1.0X
+Parquet Vectorized (Pushdown) 243 254
12 64.8 15.4 24.6X
+Native ORC Vectorized 4520 4532
12 3.5 287.4 1.3X
+Native ORC Vectorized (Pushdown) 267 280
11 58.9 17.0 22.4X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6365 6401
38 2.5 404.7 1.0X
-Parquet Vectorized (Pushdown) 236 240
5 66.8 15.0 27.0X
-Native ORC Vectorized 6734 6775
46 2.3 428.2 0.9X
-Native ORC Vectorized (Pushdown) 250 255
4 62.8 15.9 25.4X
+Parquet Vectorized 5992 6010
17 2.6 381.0 1.0X
+Parquet Vectorized (Pushdown) 250 257
9 63.0 15.9 24.0X
+Native ORC Vectorized 4525 4536
12 3.5 287.7 1.3X
+Native ORC Vectorized (Pushdown) 267 276
7 58.9 17.0 22.4X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6968 6990
14 2.3 443.0 1.0X
-Parquet Vectorized (Pushdown) 1456 1487
42 10.8 92.6 4.8X
-Native ORC Vectorized 7284 7290
5 2.2 463.1 1.0X
-Native ORC Vectorized (Pushdown) 1488 1497
8 10.6 94.6 4.7X
+Parquet Vectorized 6624 6642
20 2.4 421.1 1.0X
+Parquet Vectorized (Pushdown) 1438 1450
11 10.9 91.4 4.6X
+Native ORC Vectorized 5086 5101
17 3.1 323.4 1.3X
+Native ORC Vectorized (Pushdown) 1293 1303
8 12.2 82.2 5.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 9072 9082
11 1.7 576.8 1.0X
-Parquet Vectorized (Pushdown) 6042 6065
21 2.6 384.1 1.5X
-Native ORC Vectorized 9554 9580
17 1.6 607.4 0.9X
-Native ORC Vectorized (Pushdown) 6387 6400
9 2.5 406.1 1.4X
+Parquet Vectorized 8735 8748
8 1.8 555.3 1.0X
+Parquet Vectorized (Pushdown) 5861 5871
12 2.7 372.7 1.5X
+Native ORC Vectorized 7281 7331
29 2.2 462.9 1.2X
+Native ORC Vectorized (Pushdown) 5242 5250
12 3.0 333.3 1.7X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 11048 11091
76 1.4 702.4 1.0X
-Parquet Vectorized (Pushdown) 10456 10495
33 1.5 664.8 1.1X
-Native ORC Vectorized 11624 11645
27 1.4 739.0 1.0X
-Native ORC Vectorized (Pushdown) 11056 11072
11 1.4 702.9 1.0X
+Parquet Vectorized 11127 11148
16 1.4 707.5 1.0X
+Parquet Vectorized (Pushdown) 10606 10632
30 1.5 674.3 1.0X
+Native ORC Vectorized 9596 9614
11 1.6 610.1 1.2X
+Native ORC Vectorized (Pushdown) 9248 9257
8 1.7 588.0 1.2X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select all int rows (value IS NOT NULL): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 11720 11747
45 1.3 745.1 1.0X
-Parquet Vectorized (Pushdown) 11773 11808
35 1.3 748.5 1.0X
-Native ORC Vectorized 12040 12062
31 1.3 765.5 1.0X
-Native ORC Vectorized (Pushdown) 12157 12179
20 1.3 772.9 1.0X
+Parquet Vectorized 11514 11537
32 1.4 732.0 1.0X
+Parquet Vectorized (Pushdown) 11493 11514
17 1.4 730.7 1.0X
+Native ORC Vectorized 10169 10181
11 1.5 646.5 1.1X
+Native ORC Vectorized (Pushdown) 10303 10321
15 1.5 655.1 1.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select all int rows (value > -1): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 11640 11661
14 1.4 740.0 1.0X
-Parquet Vectorized (Pushdown) 11704 11712
12 1.3 744.1 1.0X
-Native ORC Vectorized 12188 12198
15 1.3 774.9 1.0X
-Native ORC Vectorized (Pushdown) 12278 12297
19 1.3 780.6 0.9X
+Parquet Vectorized 11501 11520
21 1.4 731.2 1.0X
+Parquet Vectorized (Pushdown) 11549 11591
40 1.4 734.3 1.0X
+Native ORC Vectorized 10206 10220
15 1.5 648.9 1.1X
+Native ORC Vectorized (Pushdown) 10274 10305
30 1.5 653.2 1.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select all int rows (value != -1): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 11714 11733
34 1.3 744.7 1.0X
-Parquet Vectorized (Pushdown) 11740 11770
32 1.3 746.4 1.0X
-Native ORC Vectorized 12037 12052
21 1.3 765.3 1.0X
-Native ORC Vectorized (Pushdown) 12147 12177
31 1.3 772.3 1.0X
+Parquet Vectorized 11571 11635
49 1.4 735.7 1.0X
+Parquet Vectorized (Pushdown) 11589 11620
31 1.4 736.8 1.0X
+Native ORC Vectorized 10168 10209
45 1.5 646.4 1.1X
+Native ORC Vectorized (Pushdown) 10245 10262
20 1.5 651.4 1.1X
================================================================================================
Pushdown for few distinct value case (use dictionary encoding)
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 0 distinct string row (value IS NULL): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5614 5679
76 2.8 356.9 1.0X
-Parquet Vectorized (Pushdown) 201 206
4 78.3 12.8 27.9X
-Native ORC Vectorized 8246 8272
28 1.9 524.3 0.7X
-Native ORC Vectorized (Pushdown) 844 855
10 18.6 53.7 6.6X
+Parquet Vectorized 5490 5539
43 2.9 349.0 1.0X
+Parquet Vectorized (Pushdown) 207 222
13 75.9 13.2 26.5X
+Native ORC Vectorized 6053 6083
42 2.6 384.8 0.9X
+Native ORC Vectorized (Pushdown) 886 893
4 17.7 56.3 6.2X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 0 distinct string row ('100' < value < '100'): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5720
5730 7 2.7 363.7 1.0X
-Parquet Vectorized (Pushdown) 203
206 3 77.7 12.9 28.2X
-Native ORC Vectorized 8400
8420 18 1.9 534.0 0.7X
-Native ORC Vectorized (Pushdown) 843
862 14 18.7 53.6 6.8X
+Parquet Vectorized 5479
5491 18 2.9 348.3 1.0X
+Parquet Vectorized (Pushdown) 208
222 11 75.7 13.2 26.4X
+Native ORC Vectorized 6230
6242 13 2.5 396.1 0.9X
+Native ORC Vectorized (Pushdown) 900
904 7 17.5 57.2 6.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5644 5663
16 2.8 358.8 1.0X
-Parquet Vectorized (Pushdown) 248 257
8 63.5 15.8 22.8X
-Native ORC Vectorized 8364 8388
32 1.9 531.8 0.7X
-Native ORC Vectorized (Pushdown) 898 906
8 17.5 57.1 6.3X
+Parquet Vectorized 5397 5434
67 2.9 343.1 1.0X
+Parquet Vectorized (Pushdown) 251 273
17 62.8 15.9 21.5X
+Native ORC Vectorized 6187 6225
48 2.5 393.3 0.9X
+Native ORC Vectorized (Pushdown) 934 951
16 16.8 59.4 5.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5656 5668
10 2.8 359.6 1.0X
-Parquet Vectorized (Pushdown) 246 250
4 63.9 15.6 23.0X
-Native ORC Vectorized 8336 8349
13 1.9 530.0 0.7X
-Native ORC Vectorized (Pushdown) 879 894
10 17.9 55.9 6.4X
+Parquet Vectorized 5397 5414
10 2.9 343.1 1.0X
+Parquet Vectorized (Pushdown) 271 315
68 58.1 17.2 19.9X
+Native ORC Vectorized 6206 6221
16 2.5 394.6 0.9X
+Native ORC Vectorized (Pushdown) 925 931
3 17.0 58.8 5.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 distinct string row ('100' <= value <= '100'): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5758
5763 5 2.7 366.1 1.0X
-Parquet Vectorized (Pushdown) 247
252 4 63.6 15.7 23.3X
-Native ORC Vectorized 8398
8442 32 1.9 533.9 0.7X
-Native ORC Vectorized (Pushdown) 896
903 7 17.6 57.0 6.4X
+Parquet Vectorized 5486
5497 12 2.9 348.8 1.0X
+Parquet Vectorized (Pushdown) 254
264 9 62.0 16.1 21.6X
+Native ORC Vectorized 6246
6272 19 2.5 397.1 0.9X
+Native ORC Vectorized (Pushdown) 935
958 29 16.8 59.4 5.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select all distinct string rows (value IS NOT NULL): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 12870
12960 99 1.2 818.2 1.0X
-Parquet Vectorized (Pushdown) 12923
12937 14 1.2 821.6 1.0X
-Native ORC Vectorized 15635
15671 23 1.0 994.0 0.8X
-Native ORC Vectorized (Pushdown) 15933
15960 23 1.0 1013.0 0.8X
+Parquet Vectorized 11760
11813 38 1.3 747.7 1.0X
+Parquet Vectorized (Pushdown) 11729
11761 49 1.3 745.7 1.0X
+Native ORC Vectorized 13965
14180 169 1.1 887.9 0.8X
+Native ORC Vectorized (Pushdown) 14779
14998 178 1.1 939.6 0.8X
================================================================================================
Pushdown benchmark for StringStartsWith
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 7008 7221
212 2.2 445.5 1.0X
-Parquet Vectorized (Pushdown) 960 977
25 16.4 61.0 7.3X
-Native ORC Vectorized 7499 7570
65 2.1 476.8 0.9X
-Native ORC Vectorized (Pushdown) 7600 7628
37 2.1 483.2 0.9X
+Parquet Vectorized 6784 6853
66 2.3 431.3 1.0X
+Parquet Vectorized (Pushdown) 855 910
57 18.4 54.4 7.9X
+Native ORC Vectorized 5741 5816
64 2.7 365.0 1.2X
+Native ORC Vectorized (Pushdown) 5678 5797
81 2.8 361.0 1.2X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6718 6731
17 2.3 427.1 1.0X
-Parquet Vectorized (Pushdown) 251 259
4 62.6 16.0 26.7X
-Native ORC Vectorized 7306 7323
21 2.2 464.5 0.9X
-Native ORC Vectorized (Pushdown) 7413 7433
17 2.1 471.3 0.9X
+Parquet Vectorized 6516 6533
12 2.4 414.3 1.0X
+Parquet Vectorized (Pushdown) 254 270
17 61.9 16.2 25.6X
+Native ORC Vectorized 5271 5324
40 3.0 335.1 1.2X
+Native ORC Vectorized (Pushdown) 5173 5308
115 3.0 328.9 1.3X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6723 6729
5 2.3 427.4 1.0X
-Parquet Vectorized (Pushdown) 235 255
16 66.9 15.0 28.6X
-Native ORC Vectorized 7301 7326
17 2.2 464.2 0.9X
-Native ORC Vectorized (Pushdown) 7396 7420
30 2.1 470.2 0.9X
+Parquet Vectorized 6412 6431
24 2.5 407.7 1.0X
+Parquet Vectorized (Pushdown) 235 242
5 66.9 14.9 27.3X
+Native ORC Vectorized 5068 5206
157 3.1 322.2 1.3X
+Native ORC Vectorized (Pushdown) 5139 5155
14 3.1 326.7 1.2X
================================================================================================
Pushdown benchmark for StringEndsWith
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5893 6058
178 2.7 374.7 1.0X
-Parquet Vectorized (Pushdown) 453 503
63 34.7 28.8 13.0X
-Native ORC Vectorized 8333 8385
76 1.9 529.8 0.7X
-Native ORC Vectorized (Pushdown) 8576 8630
43 1.8 545.3 0.7X
+Parquet Vectorized 5669 5828
139 2.8 360.4 1.0X
+Parquet Vectorized (Pushdown) 395 414
18 39.8 25.1 14.4X
+Native ORC Vectorized 6255 6272
19 2.5 397.7 0.9X
+Native ORC Vectorized (Pushdown) 6397 6410
12 2.5 406.7 0.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5719 5754
29 2.8 363.6 1.0X
-Parquet Vectorized (Pushdown) 251 267
15 62.7 15.9 22.8X
-Native ORC Vectorized 8256 8276
16 1.9 524.9 0.7X
-Native ORC Vectorized (Pushdown) 8540 8576
29 1.8 542.9 0.7X
+Parquet Vectorized 5419 5429
9 2.9 344.5 1.0X
+Parquet Vectorized (Pushdown) 260 276
14 60.5 16.5 20.8X
+Native ORC Vectorized 6195 6223
35 2.5 393.8 0.9X
+Native ORC Vectorized (Pushdown) 6519 6706
118 2.4 414.4 0.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5666 5698
22 2.8 360.2 1.0X
-Parquet Vectorized (Pushdown) 253 270
20 62.1 16.1 22.4X
-Native ORC Vectorized 8236 8261
21 1.9 523.6 0.7X
-Native ORC Vectorized (Pushdown) 8600 8616
22 1.8 546.8 0.7X
+Parquet Vectorized 5401 5413
8 2.9 343.4 1.0X
+Parquet Vectorized (Pushdown) 249 268
23 63.3 15.8 21.7X
+Native ORC Vectorized 6177 6183
7 2.5 392.7 0.9X
+Native ORC Vectorized (Pushdown) 7467 7553
141 2.1 474.7 0.7X
================================================================================================
Pushdown benchmark for StringContains
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6068 6240
126 2.6 385.8 1.0X
-Parquet Vectorized (Pushdown) 877 910
37 17.9 55.8 6.9X
-Native ORC Vectorized 8457 8509
44 1.9 537.7 0.7X
-Native ORC Vectorized (Pushdown) 8721 8783
44 1.8 554.5 0.7X
+Parquet Vectorized 5852 6100
222 2.7 372.1 1.0X
+Parquet Vectorized (Pushdown) 839 899
53 18.8 53.3 7.0X
+Native ORC Vectorized 7383 7538
125 2.1 469.4 0.8X
+Native ORC Vectorized (Pushdown) 7667 7872
159 2.1 487.5 0.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5705 5762
50 2.8 362.7 1.0X
-Parquet Vectorized (Pushdown) 243 276
23 64.8 15.4 23.5X
-Native ORC Vectorized 8189 8238
53 1.9 520.7 0.7X
-Native ORC Vectorized (Pushdown) 8491 8531
36 1.9 539.8 0.7X
+Parquet Vectorized 5501 5540
27 2.9 349.7 1.0X
+Parquet Vectorized (Pushdown) 268 286
16 58.6 17.1 20.5X
+Native ORC Vectorized 7027 7112
58 2.2 446.7 0.8X
+Native ORC Vectorized (Pushdown) 6321 6345
26 2.5 401.8 0.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5657 5683
17 2.8 359.7 1.0X
-Parquet Vectorized (Pushdown) 242 253
6 64.9 15.4 23.4X
-Native ORC Vectorized 8180 8201
18 1.9 520.1 0.7X
-Native ORC Vectorized (Pushdown) 8544 8562
24 1.8 543.2 0.7X
+Parquet Vectorized 5390 5439
56 2.9 342.7 1.0X
+Parquet Vectorized (Pushdown) 250 277
27 62.9 15.9 21.5X
+Native ORC Vectorized 6128 6157
28 2.6 389.6 0.9X
+Native ORC Vectorized (Pushdown) 6298 6322
24 2.5 400.4 0.9X
================================================================================================
Pushdown benchmark for decimal
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 2464 2482
18 6.4 156.7 1.0X
-Parquet Vectorized (Pushdown) 68 88
17 230.1 4.3 36.0X
-Native ORC Vectorized 3692 3718
25 4.3 234.7 0.7X
-Native ORC Vectorized (Pushdown) 61 69
8 257.5 3.9 40.3X
+Parquet Vectorized 2399 2430
24 6.6 152.5 1.0X
+Parquet Vectorized (Pushdown) 66 82
17 240.1 4.2 36.6X
+Native ORC Vectorized 3131 3149
25 5.0 199.0 0.8X
+Native ORC Vectorized (Pushdown) 58 66
7 273.1 3.7 41.7X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 3602 3616
11 4.4 229.0 1.0X
-Parquet Vectorized (Pushdown) 1643 1658
9 9.6 104.5 2.2X
-Native ORC Vectorized 5031 5040
12 3.1 319.9 0.7X
-Native ORC Vectorized (Pushdown) 2080 2094
10 7.6 132.2 1.7X
+Parquet Vectorized 3517 3562
46 4.5 223.6 1.0X
+Parquet Vectorized (Pushdown) 1638 1653
14 9.6 104.1 2.1X
+Native ORC Vectorized 4376 4397
30 3.6 278.2 0.8X
+Native ORC Vectorized (Pushdown) 1913 1927
20 8.2 121.6 1.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 7284 7316
28 2.2 463.1 1.0X
-Parquet Vectorized (Pushdown) 6977 6988
12 2.3 443.6 1.0X
-Native ORC Vectorized 9436 9480
50 1.7 599.9 0.8X
-Native ORC Vectorized (Pushdown) 8932 8962
31 1.8 567.9 0.8X
+Parquet Vectorized 7145 7165
18 2.2 454.3 1.0X
+Parquet Vectorized (Pushdown) 6858 6878
17 2.3 436.0 1.0X
+Native ORC Vectorized 8642 8697
98 1.8 549.5 0.8X
+Native ORC Vectorized (Pushdown) 8334 8351
17 1.9 529.9 0.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 8297 8307
11 1.9 527.5 1.0X
-Parquet Vectorized (Pushdown) 8340 8355
14 1.9 530.2 1.0X
-Native ORC Vectorized 10148 10214
43 1.5 645.2 0.8X
-Native ORC Vectorized (Pushdown) 10163 10210
61 1.5 646.1 0.8X
+Parquet Vectorized 8037 8063
24 2.0 511.0 1.0X
+Parquet Vectorized (Pushdown) 8067 8094
30 1.9 512.9 1.0X
+Native ORC Vectorized 9665 9685
16 1.6 614.5 0.8X
+Native ORC Vectorized (Pushdown) 9798 9849
41 1.6 623.0 0.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 2629 2642
9 6.0 167.2 1.0X
-Parquet Vectorized (Pushdown) 63 72
13 251.3 4.0 42.0X
-Native ORC Vectorized 3751 3775
34 4.2 238.5 0.7X
-Native ORC Vectorized (Pushdown) 57 65
8 277.9 3.6 46.5X
+Parquet Vectorized 2650 2672
27 5.9 168.5 1.0X
+Parquet Vectorized (Pushdown) 62 70
10 253.1 4.0 42.6X
+Native ORC Vectorized 3181 3202
26 4.9 202.2 0.8X
+Native ORC Vectorized (Pushdown) 55 63
6 287.6 3.5 48.5X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 3244 3279
54 4.8 206.3 1.0X
-Parquet Vectorized (Pushdown) 909 932
22 17.3 57.8 3.6X
-Native ORC Vectorized 4391 4412
17 3.6 279.2 0.7X
-Native ORC Vectorized (Pushdown) 1056 1067
11 14.9 67.1 3.1X
+Parquet Vectorized 3254 3305
73 4.8 206.9 1.0X
+Parquet Vectorized (Pushdown) 931 945
12 16.9 59.2 3.5X
+Native ORC Vectorized 3783 3803
19 4.2 240.5 0.9X
+Native ORC Vectorized (Pushdown) 954 975
24 16.5 60.7 3.4X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 5593 5602
6 2.8 355.6 1.0X
-Parquet Vectorized (Pushdown) 4337 4354
17 3.6 275.8 1.3X
-Native ORC Vectorized 6914 6923
9 2.3 439.6 0.8X
-Native ORC Vectorized (Pushdown) 5069 5090
26 3.1 322.3 1.1X
+Parquet Vectorized 5649 5660
6 2.8 359.2 1.0X
+Parquet Vectorized (Pushdown) 4392 4412
21 3.6 279.3 1.3X
+Native ORC Vectorized 6152 6161
6 2.6 391.1 0.9X
+Native ORC Vectorized (Pushdown) 4552 4568
19 3.5 289.4 1.2X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 7837
7855 34 2.0 498.3 1.0X
-Parquet Vectorized (Pushdown) 7559
7612 49 2.1 480.6 1.0X
-Native ORC Vectorized 9464
9474 15 1.7 601.7 0.8X
-Native ORC Vectorized (Pushdown) 9134
9202 119 1.7 580.7 0.9X
+Parquet Vectorized 7937
7962 40 2.0 504.6 1.0X
+Parquet Vectorized (Pushdown) 7661
7697 46 2.1 487.1 1.0X
+Native ORC Vectorized 8633
8665 25 1.8 548.9 0.9X
+Native ORC Vectorized (Pushdown) 8296
8311 14 1.9 527.4 1.0X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms)
Stdev(ms) Rate(M/s) Per Row(ns) Relative
-----------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 3799 3823
28 4.1 241.5 1.0X
-Parquet Vectorized (Pushdown) 68 71
5 232.0 4.3 56.0X
-Native ORC Vectorized 3709 3721
9 4.2 235.8 1.0X
-Native ORC Vectorized (Pushdown) 54 60
6 288.9 3.5 69.8X
+Parquet Vectorized 3699 3713
14 4.3 235.2 1.0X
+Parquet Vectorized (Pushdown) 67 71
7 234.7 4.3 55.2X
+Native ORC Vectorized 3177 3192
19 5.0 202.0 1.2X
+Native ORC Vectorized (Pushdown) 53 57
5 296.0 3.4 69.6X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 4714 4767
68 3.3 299.7 1.0X
-Parquet Vectorized (Pushdown) 1255 1274
15 12.5 79.8 3.8X
-Native ORC Vectorized 4555 4564
6 3.5 289.6 1.0X
-Native ORC Vectorized (Pushdown) 1205 1219
15 13.1 76.6 3.9X
+Parquet Vectorized 4523 4568
83 3.5 287.6 1.0X
+Parquet Vectorized (Pushdown) 1226 1235
7 12.8 78.0 3.7X
+Native ORC Vectorized 3929 3956
38 4.0 249.8 1.2X
+Native ORC Vectorized (Pushdown) 1098 1106
6 14.3 69.8 4.1X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 7818 7851
33 2.0 497.0 1.0X
-Parquet Vectorized (Pushdown) 5988 6007
18 2.6 380.7 1.3X
-Native ORC Vectorized 7704 7733
22 2.0 489.8 1.0X
-Native ORC Vectorized (Pushdown) 5832 5840
6 2.7 370.8 1.3X
+Parquet Vectorized 7733 7741
5 2.0 491.6 1.0X
+Parquet Vectorized (Pushdown) 5937 5959
23 2.6 377.4 1.3X
+Native ORC Vectorized 6909 6913
4 2.3 439.2 1.1X
+Native ORC Vectorized (Pushdown) 5286 5293
8 3.0 336.1 1.5X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 10998
11020 27 1.4 699.2 1.0X
-Parquet Vectorized (Pushdown) 10657
10675 26 1.5 677.6 1.0X
-Native ORC Vectorized 10900
10917 12 1.4 693.0 1.0X
-Native ORC Vectorized (Pushdown) 10551
10654 141 1.5 670.8 1.0X
+Parquet Vectorized 10916
10947 34 1.4 694.0 1.0X
+Parquet Vectorized (Pushdown) 10577
10588 8 1.5 672.5 1.0X
+Native ORC Vectorized 9997
10028 33 1.6 635.6 1.1X
+Native ORC Vectorized (Pushdown) 9623
9637 9 1.6 611.8 1.1X
================================================================================================
Pushdown benchmark for InSet -> InFilters
================================================================================================
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6434
6488 65 2.4 409.0 1.0X
-Parquet Vectorized (Pushdown) 253
260 5 62.1 16.1 25.4X
-Native ORC Vectorized 6805
6857 47 2.3 432.6 0.9X
-Native ORC Vectorized (Pushdown) 291
311 29 54.0 18.5 22.1X
+Parquet Vectorized 6258
6286 27 2.5 397.8 1.0X
+Parquet Vectorized (Pushdown) 251
281 26 62.6 16.0 24.9X
+Native ORC Vectorized 4559
4669 109 3.4 289.9 1.4X
+Native ORC Vectorized (Pushdown) 282
302 21 55.9 17.9 22.2X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6435
6458 25 2.4 409.1 1.0X
-Parquet Vectorized (Pushdown) 249
254 3 63.2 15.8 25.9X
-Native ORC Vectorized 6793
6827 22 2.3 431.9 0.9X
-Native ORC Vectorized (Pushdown) 274
282 5 57.4 17.4 23.5X
+Parquet Vectorized 6098
6113 15 2.6 387.7 1.0X
+Parquet Vectorized (Pushdown) 246
253 4 63.9 15.6 24.8X
+Native ORC Vectorized 4549
4575 23 3.5 289.2 1.3X
+Native ORC Vectorized (Pushdown) 291
300 8 54.1 18.5 21.0X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
--------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6419
6435 11 2.5 408.1 1.0X
-Parquet Vectorized (Pushdown) 249
254 5 63.2 15.8 25.8X
-Native ORC Vectorized 6772
6788 13 2.3 430.5 0.9X
-Native ORC Vectorized (Pushdown) 275
283 7 57.2 17.5 23.3X
+Parquet Vectorized 6089
6112 14 2.6 387.1 1.0X
+Parquet Vectorized (Pushdown) 249
254 3 63.1 15.9 24.4X
+Native ORC Vectorized 4540
4550 7 3.5 288.7 1.3X
+Native ORC Vectorized (Pushdown) 279
294 11 56.4 17.7 21.8X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6414
6431 11 2.5 407.8 1.0X
-Parquet Vectorized (Pushdown) 265
271 5 59.4 16.8 24.2X
-Native ORC Vectorized 6773
6794 32 2.3 430.6 0.9X
-Native ORC Vectorized (Pushdown) 298
301 2 52.8 18.9 21.5X
+Parquet Vectorized 6096
6122 17 2.6 387.5 1.0X
+Parquet Vectorized (Pushdown) 266
271 4 59.2 16.9 22.9X
+Native ORC Vectorized 4567
4578 15 3.4 290.3 1.3X
+Native ORC Vectorized (Pushdown) 295
303 7 53.4 18.7 20.7X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6448
6468 22 2.4 409.9 1.0X
-Parquet Vectorized (Pushdown) 266
270 3 59.2 16.9 24.3X
-Native ORC Vectorized 6780
6790 10 2.3 431.1 1.0X
-Native ORC Vectorized (Pushdown) 304
307 2 51.7 19.3 21.2X
+Parquet Vectorized 6103
6131 26 2.6 388.0 1.0X
+Parquet Vectorized (Pushdown) 280
282 1 56.1 17.8 21.8X
+Native ORC Vectorized 4575
4589 9 3.4 290.9 1.3X
+Native ORC Vectorized (Pushdown) 292
300 6 53.9 18.6 20.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6440
6458 19 2.4 409.4 1.0X
-Parquet Vectorized (Pushdown) 273
275 3 57.7 17.3 23.6X
-Native ORC Vectorized 6784
6807 18 2.3 431.3 0.9X
-Native ORC Vectorized (Pushdown) 303
306 2 51.8 19.3 21.2X
+Parquet Vectorized 6107
6115 9 2.6 388.3 1.0X
+Parquet Vectorized (Pushdown) 266
270 3 59.2 16.9 23.0X
+Native ORC Vectorized 4573
4583 12 3.4 290.7 1.3X
+Native ORC Vectorized (Pushdown) 293
301 7 53.8 18.6 20.9X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6621
6642 26 2.4 421.0 1.0X
-Parquet Vectorized (Pushdown) 854
858 5 18.4 54.3 7.8X
-Native ORC Vectorized 6976
6989 13 2.3 443.5 0.9X
-Native ORC Vectorized (Pushdown) 453
458 3 34.7 28.8 14.6X
+Parquet Vectorized 6297
6319 15 2.5 400.4 1.0X
+Parquet Vectorized (Pushdown) 844
847 2 18.6 53.6 7.5X
+Native ORC Vectorized 4761
4767 6 3.3 302.7 1.3X
+Native ORC Vectorized (Pushdown) 382
387 4 41.1 24.3 16.5X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6616
6630 19 2.4 420.6 1.0X
-Parquet Vectorized (Pushdown) 3434
3441 12 4.6 218.3 1.9X
-Native ORC Vectorized 6992
6996 4 2.2 444.6 0.9X
-Native ORC Vectorized (Pushdown) 497
501 3 31.7 31.6 13.3X
+Parquet Vectorized 6293
6309 11 2.5 400.1 1.0X
+Parquet Vectorized (Pushdown) 3247
3256 8 4.8 206.4 1.9X
+Native ORC Vectorized 4785
4797 12 3.3 304.2 1.3X
+Native ORC Vectorized (Pushdown) 414
420 6 38.0 26.3 15.2X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
---------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6601
6633 26 2.4 419.7 1.0X
-Parquet Vectorized (Pushdown) 5923
5947 16 2.7 376.6 1.1X
-Native ORC Vectorized 6976
6984 5 2.3 443.5 0.9X
-Native ORC Vectorized (Pushdown) 513
515 3 30.7 32.6 12.9X
+Parquet Vectorized 6304
6314 6 2.5 400.8 1.0X
+Parquet Vectorized (Pushdown) 5548
5564 13 2.8 352.7 1.1X
+Native ORC Vectorized 4768
4785 31 3.3 303.1 1.3X
+Native ORC Vectorized (Pushdown) 419
421 2 37.5 26.7 15.0X
-OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 5.15.0-1053-azure
+OpenJDK 64-Bit Server VM 21.0.2+13-LTS on Linux 6.5.0-1016-azure
AMD EPYC 7763 64-Core Processor
InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg
Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative
----------------------------------------------------------------------------------------------------------------------------------------
-Parquet Vectorized 6568
6590 35 2.4 417.6 1.0X
-Parquet Vectorized (Pushdown) 871
875 3 18.1 55.4 7.5X
-Native ORC Vectorized 6956
6967 11 2.3 442.3 0.9X
-Native ORC Vectorized (Pushdown) 616
624 7 25.5 39.2 10.7X
+Parquet Vectorized 6275
6286 8 2.5 398.9 1.0X
+Parquet Vectorized (Pushdown) 839
843 3 18.8 53.3 7.5X
+Native ORC Vectorized 4747
4763 17 3.3 301.8 1.3X
+Native ORC Vectorized (Pushdown) 474
479 5 33.2 30.1 13.2X
Review Comment:
InFilters seems to be improved.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]