================================================================================================
Pushdown for many distinct value case
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 0 string row (value IS NULL):      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 8316           8393         125          1.9         528.7       1.0X
Parquet Vectorized (Pushdown)                       532            550          12         29.6          33.8      15.6X
Native ORC Vectorized                              6963           6992          47          2.3         442.7       1.2X
Native ORC Vectorized (Pushdown)                    484            490           6         32.5          30.8      17.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 0 string row ('7864320' < value < '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                            8421           8443          15          1.9         535.4       1.0X
Parquet Vectorized (Pushdown)                                  516            527           8         30.5          32.8      16.3X
Native ORC Vectorized                                         7049           7060          10          2.2         448.1       1.2X
Native ORC Vectorized (Pushdown)                               477            497          32         33.0          30.3      17.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 string row (value = '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 8411           8415           6          1.9         534.7       1.0X
Parquet Vectorized (Pushdown)                       495            511          12         31.7          31.5      17.0X
Native ORC Vectorized                              7033           7048          11          2.2         447.1       1.2X
Native ORC Vectorized (Pushdown)                    460            467           7         34.2          29.3      18.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 string row (value <=> '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                  8380           8384           4          1.9         532.8       1.0X
Parquet Vectorized (Pushdown)                        497            504           6         31.7          31.6      16.9X
Native ORC Vectorized                               7044           7059          13          2.2         447.8       1.2X
Native ORC Vectorized (Pushdown)                     448            454           5         35.1          28.5      18.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 string row ('7864320' <= value <= '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              8416           8423           8          1.9         535.1       1.0X
Parquet Vectorized (Pushdown)                                    493            499           5         31.9          31.4      17.1X
Native ORC Vectorized                                           7041           7055          10          2.2         447.7       1.2X
Native ORC Vectorized (Pushdown)                                 453            464           7         34.7          28.8      18.6X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                  16457          16548          78          1.0        1046.3       1.0X
Parquet Vectorized (Pushdown)                       16470          16483          12          1.0        1047.2       1.0X
Native ORC Vectorized                               15273          15282          11          1.0         971.1       1.1X
Native ORC Vectorized (Pushdown)                    15426          15446          16          1.0         980.8       1.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 0 int row (value IS NULL):         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 7851           7922         137          2.0         499.2       1.0X
Parquet Vectorized (Pushdown)                       482            494           7         32.6          30.7      16.3X
Native ORC Vectorized                              6396           6420          26          2.5         406.6       1.2X
Native ORC Vectorized (Pushdown)                    429            432           3         36.7          27.3      18.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 0 int row (7864320 < value < 7864320):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                     7849           7853           4          2.0         499.0       1.0X
Parquet Vectorized (Pushdown)                           490            497           6         32.1          31.2      16.0X
Native ORC Vectorized                                  6388           6393           6          2.5         406.1       1.2X
Native ORC Vectorized (Pushdown)                        431            441           7         36.5          27.4      18.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 int row (value = 7864320):       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 7923           7936          12          2.0         503.7       1.0X
Parquet Vectorized (Pushdown)                       486            495           6         32.4          30.9      16.3X
Native ORC Vectorized                              6449           6455           5          2.4         410.0       1.2X
Native ORC Vectorized (Pushdown)                    431            439           6         36.5          27.4      18.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 int row (value <=> 7864320):     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 7926           7933           6          2.0         503.9       1.0X
Parquet Vectorized (Pushdown)                       486            491           5         32.4          30.9      16.3X
Native ORC Vectorized                              6418           6431           8          2.5         408.0       1.2X
Native ORC Vectorized (Pushdown)                    435            437           2         36.2          27.6      18.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 int row (7864320 <= value <= 7864320):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                       7925           7936           8          2.0         503.9       1.0X
Parquet Vectorized (Pushdown)                             485            495           7         32.4          30.8      16.3X
Native ORC Vectorized                                    6438           6441           4          2.4         409.3       1.2X
Native ORC Vectorized (Pushdown)                          428            436           6         36.7          27.2      18.5X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 int row (7864319 < value < 7864321):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                     7912           7919           8          2.0         503.0       1.0X
Parquet Vectorized (Pushdown)                           487            495           6         32.3          30.9      16.3X
Native ORC Vectorized                                  6435           6443           7          2.4         409.1       1.2X
Native ORC Vectorized (Pushdown)                        428            434           5         36.7          27.2      18.5X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 10% int rows (value < 1572864):    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 8723           8736          21          1.8         554.6       1.0X
Parquet Vectorized (Pushdown)                      2049           2055           6          7.7         130.2       4.3X
Native ORC Vectorized                              7260           7324          79          2.2         461.6       1.2X
Native ORC Vectorized (Pushdown)                   1875           1881           5          8.4         119.2       4.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 50% int rows (value < 7864320):    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                11642          11654          10          1.4         740.2       1.0X
Parquet Vectorized (Pushdown)                      7965           7992          20          2.0         506.4       1.5X
Native ORC Vectorized                             10226          10244          12          1.5         650.2       1.1X
Native ORC Vectorized (Pushdown)                   7312           7329          13          2.2         464.9       1.6X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 90% int rows (value < 14155776):   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                14545          14553           8          1.1         924.8       1.0X
Parquet Vectorized (Pushdown)                     13871          13904          36          1.1         881.9       1.0X
Native ORC Vectorized                             13218          13231           9          1.2         840.4       1.1X
Native ORC Vectorized (Pushdown)                  12734          12745           9          1.2         809.6       1.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                15271          15282          10          1.0         970.9       1.0X
Parquet Vectorized (Pushdown)                     15332          15350          17          1.0         974.8       1.0X
Native ORC Vectorized                             13958          13963           5          1.1         887.4       1.1X
Native ORC Vectorized (Pushdown)                  14073          14091          12          1.1         894.7       1.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select all int rows (value > -1):         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                15234          15273          39          1.0         968.6       1.0X
Parquet Vectorized (Pushdown)                     15289          15306          15          1.0         972.1       1.0X
Native ORC Vectorized                             13764          13823          41          1.1         875.1       1.1X
Native ORC Vectorized (Pushdown)                  13928          13952          17          1.1         885.5       1.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select all int rows (value != -1):        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                15591          15604          11          1.0         991.2       1.0X
Parquet Vectorized (Pushdown)                     15713          15723           8          1.0         999.0       1.0X
Native ORC Vectorized                             13788          13793           6          1.1         876.6       1.1X
Native ORC Vectorized (Pushdown)                  13943          13956          10          1.1         886.5       1.1X


================================================================================================
Pushdown for few distinct value case (use dictionary encoding)
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                     7302           7324          28          2.2         464.3       1.0X
Parquet Vectorized (Pushdown)                           408            416           6         38.5          26.0      17.9X
Native ORC Vectorized                                  7517           7536          27          2.1         477.9       1.0X
Native ORC Vectorized (Pushdown)                        774            778           3         20.3          49.2       9.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                             7444           7455           9          2.1         473.2       1.0X
Parquet Vectorized (Pushdown)                                   419            426           5         37.5          26.6      17.8X
Native ORC Vectorized                                          7786           7790           3          2.0         495.0       1.0X
Native ORC Vectorized (Pushdown)                                786            789           4         20.0          49.9       9.5X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 distinct string row (value = '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                     7328           7336           6          2.1         465.9       1.0X
Parquet Vectorized (Pushdown)                           467            480           9         33.7          29.7      15.7X
Native ORC Vectorized                                  7706           7711           8          2.0         489.9       1.0X
Native ORC Vectorized (Pushdown)                        835            845           7         18.8          53.1       8.8X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 distinct string row (value <=> '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                       7342           7353           8          2.1         466.8       1.0X
Parquet Vectorized (Pushdown)                             466            477           9         33.7          29.7      15.7X
Native ORC Vectorized                                    7692           7702           8          2.0         489.1       1.0X
Native ORC Vectorized (Pushdown)                          831            835           3         18.9          52.9       8.8X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                               7448           7461           9          2.1         473.5       1.0X
Parquet Vectorized (Pushdown)                                     469            475           4         33.5          29.8      15.9X
Native ORC Vectorized                                            7823           7827           4          2.0         497.4       1.0X
Native ORC Vectorized (Pushdown)                                  837            840           5         18.8          53.2       8.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                           16328          16353          18          1.0        1038.1       1.0X
Parquet Vectorized (Pushdown)                                16360          16374          17          1.0        1040.1       1.0X
Native ORC Vectorized                                        16915          16936          17          0.9        1075.4       1.0X
Native ORC Vectorized (Pushdown)                             17154          17168           8          0.9        1090.6       1.0X


================================================================================================
Pushdown benchmark for StringStartsWith
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringStartsWith filter: (value like '10%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                    8685           8725          32          1.8         552.2       1.0X
Parquet Vectorized (Pushdown)                         1268           1279           7         12.4          80.6       6.8X
Native ORC Vectorized                                 7279           7310          37          2.2         462.8       1.2X
Native ORC Vectorized (Pushdown)                      7366           7374           7          2.1         468.3       1.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringStartsWith filter: (value like '1000%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                      8418           8435          10          1.9         535.2       1.0X
Parquet Vectorized (Pushdown)                            477            483           6         32.9          30.4      17.6X
Native ORC Vectorized                                   7035           7046          10          2.2         447.3       1.2X
Native ORC Vectorized (Pushdown)                        7164           7176          11          2.2         455.5       1.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringStartsWith filter: (value like '786432%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                        8399           8423          15          1.9         534.0       1.0X
Parquet Vectorized (Pushdown)                              469            477           5         33.5          29.8      17.9X
Native ORC Vectorized                                     7018           7032          14          2.2         446.2       1.2X
Native ORC Vectorized (Pushdown)                          7170           7185          11          2.2         455.8       1.2X


================================================================================================
Pushdown benchmark for StringEndsWith
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringEndsWith filter: (value like '%10'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                  7385           7409          23          2.1         469.5       1.0X
Parquet Vectorized (Pushdown)                        586            588           3         26.9          37.2      12.6X
Native ORC Vectorized                               7759           7781          31          2.0         493.3       1.0X
Native ORC Vectorized (Pushdown)                    8034           8039           3          2.0         510.8       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringEndsWith filter: (value like '%1000'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                    7311           7322           9          2.2         464.8       1.0X
Parquet Vectorized (Pushdown)                          462            467           3         34.1          29.4      15.8X
Native ORC Vectorized                                 7711           7714           4          2.0         490.2       0.9X
Native ORC Vectorized (Pushdown)                      7974           7978           3          2.0         507.0       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringEndsWith filter: (value like '%786432'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                      7308           7314           5          2.2         464.7       1.0X
Parquet Vectorized (Pushdown)                            461            468           4         34.1          29.3      15.8X
Native ORC Vectorized                                   7708           7715           5          2.0         490.0       0.9X
Native ORC Vectorized (Pushdown)                        7979           7986           7          2.0         507.3       0.9X


================================================================================================
Pushdown benchmark for StringContains
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringContains filter: (value like '%10%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                   7582           7597          16          2.1         482.1       1.0X
Parquet Vectorized (Pushdown)                        1107           1113           6         14.2          70.4       6.8X
Native ORC Vectorized                                7975           7996          34          2.0         507.0       1.0X
Native ORC Vectorized (Pushdown)                     8234           8236           3          1.9         523.5       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringContains filter: (value like '%1000%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                     7294           7305           7          2.2         463.7       1.0X
Parquet Vectorized (Pushdown)                           461            469           5         34.1          29.3      15.8X
Native ORC Vectorized                                  7690           7695           5          2.0         488.9       0.9X
Native ORC Vectorized (Pushdown)                       7971           7975           5          2.0         506.8       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
StringContains filter: (value like '%786432%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                       7279           7299          14          2.2         462.8       1.0X
Parquet Vectorized (Pushdown)                             458            465           7         34.3          29.1      15.9X
Native ORC Vectorized                                    7696           7698           2          2.0         489.3       0.9X
Native ORC Vectorized (Pushdown)                         7984           8079          65          2.0         507.6       0.9X


================================================================================================
Pushdown benchmark for decimal
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                     3471           3490          15          4.5         220.7       1.0X
Parquet Vectorized (Pushdown)                           117            120           3        134.4           7.4      29.7X
Native ORC Vectorized                                  4831           4844          21          3.3         307.1       0.7X
Native ORC Vectorized (Pushdown)                        148            153           7        106.3           9.4      23.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                        5178           5185           6          3.0         329.2       1.0X
Parquet Vectorized (Pushdown)                             2463           2468           6          6.4         156.6       2.1X
Native ORC Vectorized                                     6549           6560           8          2.4         416.3       0.8X
Native ORC Vectorized (Pushdown)                          2791           2800           8          5.6         177.4       1.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                       10663          10672           6          1.5         677.9       1.0X
Parquet Vectorized (Pushdown)                            10137          10148           9          1.6         644.5       1.1X
Native ORC Vectorized                                    12184          12193           8          1.3         774.6       0.9X
Native ORC Vectorized (Pushdown)                         11594          11600           4          1.4         737.1       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                        11854          11864           7          1.3         753.6       1.0X
Parquet Vectorized (Pushdown)                             11941          11963          19          1.3         759.2       1.0X
Native ORC Vectorized                                     13540          13661         192          1.2         860.9       0.9X
Native ORC Vectorized (Pushdown)                          13604          13613           8          1.2         864.9       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                      3652           3671          15          4.3         232.2       1.0X
Parquet Vectorized (Pushdown)                            119            122           4        132.7           7.5      30.8X
Native ORC Vectorized                                   4815           4834          26          3.3         306.1       0.8X
Native ORC Vectorized (Pushdown)                         144            148           6        109.6           9.1      25.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                         4504           4534          39          3.5         286.4       1.0X
Parquet Vectorized (Pushdown)                              1317           1319           3         11.9          83.7       3.4X
Native ORC Vectorized                                      5692           5694           2          2.8         361.9       0.8X
Native ORC Vectorized (Pushdown)                           1470           1477           6         10.7          93.5       3.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                         7815           7830          10          2.0         496.9       1.0X
Parquet Vectorized (Pushdown)                              6053           6056           3          2.6         384.9       1.3X
Native ORC Vectorized                                      9097           9103           5          1.7         578.3       0.9X
Native ORC Vectorized (Pushdown)                           6805           6813           9          2.3         432.7       1.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                         11059          11068          10          1.4         703.1       1.0X
Parquet Vectorized (Pushdown)                              10701          10726          23          1.5         680.3       1.0X
Native ORC Vectorized                                      12453          12460           6          1.3         791.7       0.9X
Native ORC Vectorized (Pushdown)                           12018          12028          10          1.3         764.1       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                      5398           5420          19          2.9         343.2       1.0X
Parquet Vectorized (Pushdown)                            127            132           4        123.6           8.1      42.4X
Native ORC Vectorized                                   4794           4807          17          3.3         304.8       1.1X
Native ORC Vectorized (Pushdown)                         142            145           3        111.0           9.0      38.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                         6419           6436          20          2.5         408.1       1.0X
Parquet Vectorized (Pushdown)                              1680           1683           3          9.4         106.8       3.8X
Native ORC Vectorized                                      5795           5800           6          2.7         368.4       1.1X
Native ORC Vectorized (Pushdown)                           1583           1587           4          9.9         100.7       4.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                        10460          10474          10          1.5         665.0       1.0X
Parquet Vectorized (Pushdown)                              7845           7853          10          2.0         498.8       1.3X
Native ORC Vectorized                                      9710           9720          10          1.6         617.4       1.1X
Native ORC Vectorized (Pushdown)                           7404           7412           7          2.1         470.8       1.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
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                                         14521          14537          12          1.1         923.2       1.0X
Parquet Vectorized (Pushdown)                              14024          14044          14          1.1         891.6       1.0X
Native ORC Vectorized                                      13576          13580           5          1.2         863.1       1.1X
Native ORC Vectorized (Pushdown)                           13171          13177           5          1.2         837.4       1.1X


================================================================================================
Pushdown benchmark for InSet -> InFilters
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 5, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               7826           7847          24          2.0         497.6       1.0X
Parquet Vectorized (Pushdown)                                     484            489           4         32.5          30.8      16.2X
Native ORC Vectorized                                            6278           6299          33          2.5         399.2       1.2X
Native ORC Vectorized (Pushdown)                                  429            436           6         36.7          27.3      18.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 5, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               7898           7978          71          2.0         502.1       1.0X
Parquet Vectorized (Pushdown)                                     481            492           8         32.7          30.6      16.4X
Native ORC Vectorized                                            6272           6276           4          2.5         398.8       1.3X
Native ORC Vectorized (Pushdown)                                  432            436           5         36.4          27.4      18.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 5, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               7851           7898          45          2.0         499.2       1.0X
Parquet Vectorized (Pushdown)                                     479            487           4         32.8          30.5      16.4X
Native ORC Vectorized                                            6270           6276           5          2.5         398.6       1.3X
Native ORC Vectorized (Pushdown)                                  428            432           4         36.8          27.2      18.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 10, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                7866           7877           6          2.0         500.1       1.0X
Parquet Vectorized (Pushdown)                                      500            510          10         31.5          31.8      15.7X
Native ORC Vectorized                                             6287           6300          15          2.5         399.7       1.3X
Native ORC Vectorized (Pushdown)                                   447            453           4         35.1          28.5      17.6X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 10, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                7835           7848           8          2.0         498.1       1.0X
Parquet Vectorized (Pushdown)                                      502            511           6         31.3          31.9      15.6X
Native ORC Vectorized                                             6271           6281           6          2.5         398.7       1.2X
Native ORC Vectorized (Pushdown)                                   453            458           4         34.7          28.8      17.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 10, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                7851           7862           8          2.0         499.2       1.0X
Parquet Vectorized (Pushdown)                                      508            512           2         30.9          32.3      15.4X
Native ORC Vectorized                                             6266           6272           6          2.5         398.4       1.3X
Native ORC Vectorized (Pushdown)                                   450            456           6         35.0          28.6      17.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 50, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                8177           8183           9          1.9         519.9       1.0X
Parquet Vectorized (Pushdown)                                     1232           1236           3         12.8          78.3       6.6X
Native ORC Vectorized                                             6532           6541           9          2.4         415.3       1.3X
Native ORC Vectorized (Pushdown)                                   576            579           2         27.3          36.6      14.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 50, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                8160           8168           8          1.9         518.8       1.0X
Parquet Vectorized (Pushdown)                                     4347           4353           5          3.6         276.4       1.9X
Native ORC Vectorized                                             6524           6535           7          2.4         414.8       1.3X
Native ORC Vectorized (Pushdown)                                   611            615           3         25.7          38.8      13.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 50, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                8201           8204           5          1.9         521.4       1.0X
Parquet Vectorized (Pushdown)                                     7068           7072           4          2.2         449.4       1.2X
Native ORC Vectorized                                             6550           6553           2          2.4         416.5       1.3X
Native ORC Vectorized (Pushdown)                                   617            624           4         25.5          39.2      13.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 100, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                 8135           8141           7          1.9         517.2       1.0X
Parquet Vectorized (Pushdown)                                      1237           1245           8         12.7          78.6       6.6X
Native ORC Vectorized                                              6485           6496           9          2.4         412.3       1.3X
Native ORC Vectorized (Pushdown)                                    723            724           1         21.8          46.0      11.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 100, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                 8117           8132          10          1.9         516.1       1.0X
Parquet Vectorized (Pushdown)                                      4305           4309           4          3.7         273.7       1.9X
Native ORC Vectorized                                              6500           6507           9          2.4         413.3       1.2X
Native ORC Vectorized (Pushdown)                                    757            762           4         20.8          48.1      10.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
InSet -> InFilters (values count: 100, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                 8141           8154          11          1.9         517.6       1.0X
Parquet Vectorized (Pushdown)                                      7299           7307           7          2.2         464.0       1.1X
Native ORC Vectorized                                              6487           6497           9          2.4         412.5       1.3X
Native ORC Vectorized (Pushdown)                                    812            816           3         19.4          51.6      10.0X


================================================================================================
Pushdown benchmark for tinyint
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 tinyint row (value = CAST(63 AS tinyint)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                           3857           3865           9          4.1         245.2       1.0X
Parquet Vectorized (Pushdown)                                 166            170           4         94.5          10.6      23.2X
Native ORC Vectorized                                        2905           2916          11          5.4         184.7       1.3X
Native ORC Vectorized (Pushdown)                              201            203           3         78.3          12.8      19.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 10% tinyint rows (value < CAST(12 AS tinyint)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              4596           4624          43          3.4         292.2       1.0X
Parquet Vectorized (Pushdown)                                   1243           1246           2         12.7          79.0       3.7X
Native ORC Vectorized                                           3724           3731          12          4.2         236.8       1.2X
Native ORC Vectorized (Pushdown)                                1255           1256           2         12.5          79.8       3.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 50% tinyint rows (value < CAST(63 AS tinyint)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              7665           7676           9          2.1         487.3       1.0X
Parquet Vectorized (Pushdown)                                   5839           5851          11          2.7         371.3       1.3X
Native ORC Vectorized                                           6560           6565           4          2.4         417.1       1.2X
Native ORC Vectorized (Pushdown)                                5225           5228           4          3.0         332.2       1.5X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 90% tinyint rows (value < CAST(114 AS tinyint)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              10729          10747          16          1.5         682.1       1.0X
Parquet Vectorized (Pushdown)                                   10422          10428           6          1.5         662.6       1.0X
Native ORC Vectorized                                            9533           9539           6          1.6         606.1       1.1X
Native ORC Vectorized (Pushdown)                                 9303           9320          15          1.7         591.5       1.2X


================================================================================================
Pushdown benchmark for Timestamp
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                    3968           3971           3          4.0         252.3       1.0X
Parquet Vectorized (Pushdown)                                                         3943           3947           4          4.0         250.7       1.0X
Native ORC Vectorized                                                                 3022           3031          10          5.2         192.1       1.3X
Native ORC Vectorized (Pushdown)                                                       118            122           4        133.4           7.5      33.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                       4745           4759          10          3.3         301.7       1.0X
Parquet Vectorized (Pushdown)                                                            4769           4777          10          3.3         303.2       1.0X
Native ORC Vectorized                                                                    3801           3813          11          4.1         241.7       1.2X
Native ORC Vectorized (Pushdown)                                                         1193           1199           7         13.2          75.8       4.0X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                       7902           7913           9          2.0         502.4       1.0X
Parquet Vectorized (Pushdown)                                                            7937           7945           5          2.0         504.6       1.0X
Native ORC Vectorized                                                                    6816           6825           8          2.3         433.3       1.2X
Native ORC Vectorized (Pushdown)                                                         5405           5413           7          2.9         343.6       1.5X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                       11050          11059           7          1.4         702.5       1.0X
Parquet Vectorized (Pushdown)                                                            11035          11052          12          1.4         701.6       1.0X
Native ORC Vectorized                                                                     9819           9828           5          1.6         624.3       1.1X
Native ORC Vectorized (Pushdown)                                                          9581           9588           6          1.6         609.2       1.2X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                               3565           3578          13          4.4         226.6       1.0X
Parquet Vectorized (Pushdown)                                                                     116            120           3        135.0           7.4      30.6X
Native ORC Vectorized                                                                            3016           3020           7          5.2         191.8       1.2X
Native ORC Vectorized (Pushdown)                                                                  118            121           3        133.8           7.5      30.3X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                                  4381           4394          17          3.6         278.5       1.0X
Parquet Vectorized (Pushdown)                                                                       1274           1279           3         12.3          81.0       3.4X
Native ORC Vectorized                                                                               3805           3810           5          4.1         241.9       1.2X
Native ORC Vectorized (Pushdown)                                                                    1190           1195           3         13.2          75.7       3.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                                  7511           7521           8          2.1         477.5       1.0X
Parquet Vectorized (Pushdown)                                                                       5812           5819           4          2.7         369.5       1.3X
Native ORC Vectorized                                                                               6822           6825           2          2.3         433.7       1.1X
Native ORC Vectorized (Pushdown)                                                                    5396           5400           3          2.9         343.1       1.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                                  10588          10599           6          1.5         673.2       1.0X
Parquet Vectorized (Pushdown)                                                                       10317          10323           5          1.5         655.9       1.0X
Native ORC Vectorized                                                                                9840           9844           4          1.6         625.6       1.1X
Native ORC Vectorized (Pushdown)                                                                     9588           9591           3          1.6         609.6       1.1X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                               3595           3606          11          4.4         228.6       1.0X
Parquet Vectorized (Pushdown)                                                                     116            119           4        136.0           7.4      31.1X
Native ORC Vectorized                                                                            3019           3025           6          5.2         191.9       1.2X
Native ORC Vectorized (Pushdown)                                                                  117            120           4        134.0           7.5      30.6X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                                  4420           4424           4          3.6         281.0       1.0X
Parquet Vectorized (Pushdown)                                                                       1275           1278           3         12.3          81.0       3.5X
Native ORC Vectorized                                                                               3796           3806           8          4.1         241.3       1.2X
Native ORC Vectorized (Pushdown)                                                                    1189           1191           2         13.2          75.6       3.7X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                                  7556           7563           7          2.1         480.4       1.0X
Parquet Vectorized (Pushdown)                                                                       5803           5812           6          2.7         369.0       1.3X
Native ORC Vectorized                                                                               6809           6817           6          2.3         432.9       1.1X
Native ORC Vectorized (Pushdown)                                                                    5394           5398           6          2.9         343.0       1.4X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                                                  10655          10669           9          1.5         677.5       1.0X
Parquet Vectorized (Pushdown)                                                                       10327          10334           5          1.5         656.6       1.0X
Native ORC Vectorized                                                                                9833           9841           5          1.6         625.2       1.1X
Native ORC Vectorized (Pushdown)                                                                     9574           9581           5          1.6         608.7       1.1X


================================================================================================
Pushdown benchmark with many filters
================================================================================================

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 row with 1 filters:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                  161            165           5          0.0   161088564.0       1.0X
Parquet Vectorized (Pushdown)                       164            168           5          0.0   163979039.0       1.0X
Native ORC Vectorized                               159            163           6          0.0   158897900.0       1.0X
Native ORC Vectorized (Pushdown)                    170            174           5          0.0   169976710.0       0.9X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 row with 250 filters:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 1061           1073          10          0.0  1061393332.0       1.0X
Parquet Vectorized (Pushdown)                      1102           1117          23          0.0  1101802545.0       1.0X
Native ORC Vectorized                              1054           1111         118          0.0  1053710386.0       1.0X
Native ORC Vectorized (Pushdown)                   1073           1080           8          0.0  1072700107.0       1.0X

OpenJDK 64-Bit Server VM 17.0.6+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
Select 1 row with 500 filters:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 4601           4671          98          0.0  4600582405.0       1.0X
Parquet Vectorized (Pushdown)                      4756           4806          63          0.0  4756258560.0       1.0X
Native ORC Vectorized                              4552           4685         152          0.0  4551547966.0       1.0X
Native ORC Vectorized (Pushdown)                   4579           4719         173          0.0  4579484801.0       1.0X


