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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 8330           8926         347          1.9         529.6       1.0X
Parquet Vectorized (Pushdown)                       621            661          35         25.3          39.5      13.4X
Native ORC Vectorized                              6923           6989          58          2.3         440.1       1.2X
Native ORC Vectorized (Pushdown)                    507            514           7         31.0          32.2      16.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                            8760           8858         108          1.8         557.0       1.0X
Parquet Vectorized (Pushdown)                                  575            594          16         27.4          36.5      15.2X
Native ORC Vectorized                                         6852           6994         133          2.3         435.6       1.3X
Native ORC Vectorized (Pushdown)                               487            516          18         32.3          30.9      18.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 8560           8873         213          1.8         544.2       1.0X
Parquet Vectorized (Pushdown)                       633            645           9         24.8          40.3      13.5X
Native ORC Vectorized                              7168           7307         117          2.2         455.7       1.2X
Native ORC Vectorized (Pushdown)                    509            519           8         30.9          32.3      16.8X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                  8417           8917         405          1.9         535.1       1.0X
Parquet Vectorized (Pushdown)                        601            614          16         26.2          38.2      14.0X
Native ORC Vectorized                               6887           7084         124          2.3         437.9       1.2X
Native ORC Vectorized (Pushdown)                     459            473          13         34.3          29.2      18.3X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                              8553           8782         194          1.8         543.8       1.0X
Parquet Vectorized (Pushdown)                                    585            604          32         26.9          37.2      14.6X
Native ORC Vectorized                                           6872           7021         131          2.3         436.9       1.2X
Native ORC Vectorized (Pushdown)                                 470            483          21         33.4          29.9      18.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                  15751          16202         365          1.0        1001.4       1.0X
Parquet Vectorized (Pushdown)                       16062          16387         395          1.0        1021.2       1.0X
Native ORC Vectorized                               14330          14688         263          1.1         911.1       1.1X
Native ORC Vectorized (Pushdown)                    15097          15199         125          1.0         959.8       1.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 8145           8494         332          1.9         517.8       1.0X
Parquet Vectorized (Pushdown)                       573            601          22         27.5          36.4      14.2X
Native ORC Vectorized                              6418           6604         176          2.5         408.0       1.3X
Native ORC Vectorized (Pushdown)                    451            472          17         34.9          28.7      18.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                     8135           8236         108          1.9         517.2       1.0X
Parquet Vectorized (Pushdown)                           553            603          42         28.4          35.2      14.7X
Native ORC Vectorized                                  6374           6478         140          2.5         405.3       1.3X
Native ORC Vectorized (Pushdown)                        466            491          22         33.7          29.7      17.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 8103           8341         170          1.9         515.2       1.0X
Parquet Vectorized (Pushdown)                       601            615          22         26.2          38.2      13.5X
Native ORC Vectorized                              6620           6709          86          2.4         420.9       1.2X
Native ORC Vectorized (Pushdown)                    461            482          16         34.1          29.3      17.6X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 8199           8579         260          1.9         521.3       1.0X
Parquet Vectorized (Pushdown)                       606            621          12         25.9          38.6      13.5X
Native ORC Vectorized                              6285           6377          85          2.5         399.6       1.3X
Native ORC Vectorized (Pushdown)                    437            470          22         36.0          27.8      18.8X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                       8049           8543         279          2.0         511.7       1.0X
Parquet Vectorized (Pushdown)                             575            601          29         27.4          36.5      14.0X
Native ORC Vectorized                                    6414           6524          94          2.5         407.8       1.3X
Native ORC Vectorized (Pushdown)                          479            494          10         32.8          30.5      16.8X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                     8492           8651         102          1.9         539.9       1.0X
Parquet Vectorized (Pushdown)                           567            617          31         27.8          36.0      15.0X
Native ORC Vectorized                                  6385           6444          66          2.5         405.9       1.3X
Native ORC Vectorized (Pushdown)                        445            490          26         35.3          28.3      19.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 8648           9136         359          1.8         549.8       1.0X
Parquet Vectorized (Pushdown)                      2073           2212         131          7.6         131.8       4.2X
Native ORC Vectorized                              7033           7191         166          2.2         447.2       1.2X
Native ORC Vectorized (Pushdown)                   1798           1872          55          8.7         114.3       4.8X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                11547          11689         165          1.4         734.1       1.0X
Parquet Vectorized (Pushdown)                      7684           7851         124          2.0         488.5       1.5X
Native ORC Vectorized                              9779           9877         114          1.6         621.7       1.2X
Native ORC Vectorized (Pushdown)                   6824           7083         192          2.3         433.9       1.7X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                13747          14172         269          1.1         874.0       1.0X
Parquet Vectorized (Pushdown)                     13386          13715         215          1.2         851.1       1.0X
Native ORC Vectorized                             11980          12138         241          1.3         761.7       1.1X
Native ORC Vectorized (Pushdown)                  11575          11886         334          1.4         735.9       1.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                14375          14821         327          1.1         913.9       1.0X
Parquet Vectorized (Pushdown)                     14665          14985         233          1.1         932.4       1.0X
Native ORC Vectorized                             12693          13147         317          1.2         807.0       1.1X
Native ORC Vectorized (Pushdown)                  13046          13216         135          1.2         829.4       1.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                14666          14923         326          1.1         932.4       1.0X
Parquet Vectorized (Pushdown)                     14667          14847         188          1.1         932.5       1.0X
Native ORC Vectorized                             12581          12952         224          1.3         799.9       1.2X
Native ORC Vectorized (Pushdown)                  12696          13038         276          1.2         807.2       1.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                14646          14798         171          1.1         931.2       1.0X
Parquet Vectorized (Pushdown)                     14674          14952         233          1.1         933.0       1.0X
Native ORC Vectorized                             12730          13004         300          1.2         809.4       1.2X
Native ORC Vectorized (Pushdown)                  13327          13464         156          1.2         847.3       1.1X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                     7271           7532         165          2.2         462.3       1.0X
Parquet Vectorized (Pushdown)                           512            528          11         30.7          32.6      14.2X
Native ORC Vectorized                                  7189           7423         189          2.2         457.1       1.0X
Native ORC Vectorized (Pushdown)                        854            868          12         18.4          54.3       8.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                             7348           7588         211          2.1         467.2       1.0X
Parquet Vectorized (Pushdown)                                   475            506          29         33.1          30.2      15.5X
Native ORC Vectorized                                          7434           7781         219          2.1         472.6       1.0X
Native ORC Vectorized (Pushdown)                                787            826          36         20.0          50.0       9.3X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                     7173           7388         129          2.2         456.1       1.0X
Parquet Vectorized (Pushdown)                           585            603          15         26.9          37.2      12.3X
Native ORC Vectorized                                  7535           7737         147          2.1         479.1       1.0X
Native ORC Vectorized (Pushdown)                        836            861          33         18.8          53.1       8.6X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                       7099           7581         282          2.2         451.4       1.0X
Parquet Vectorized (Pushdown)                             545            580          25         28.9          34.6      13.0X
Native ORC Vectorized                                    7426           7557         123          2.1         472.1       1.0X
Native ORC Vectorized (Pushdown)                          853            896          33         18.4          54.2       8.3X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                               7488           7761         177          2.1         476.1       1.0X
Parquet Vectorized (Pushdown)                                     551            591          25         28.5          35.0      13.6X
Native ORC Vectorized                                            7478           7675         159          2.1         475.4       1.0X
Native ORC Vectorized (Pushdown)                                  828            887          49         19.0          52.7       9.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                           15922          16105         126          1.0        1012.3       1.0X
Parquet Vectorized (Pushdown)                                15459          16003         335          1.0         982.8       1.0X
Native ORC Vectorized                                        15728          15967         196          1.0        1000.0       1.0X
Native ORC Vectorized (Pushdown)                             16400          16514          77          1.0        1042.7       1.0X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                    8716           9119         286          1.8         554.1       1.0X
Parquet Vectorized (Pushdown)                         1302           1389          70         12.1          82.8       6.7X
Native ORC Vectorized                                 7431           7571         131          2.1         472.4       1.2X
Native ORC Vectorized (Pushdown)                      7324           7504         164          2.1         465.6       1.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                      8712           9202         350          1.8         553.9       1.0X
Parquet Vectorized (Pushdown)                            529            559          25         29.8          33.6      16.5X
Native ORC Vectorized                                   6881           7070         142          2.3         437.5       1.3X
Native ORC Vectorized (Pushdown)                        7190           7308          87          2.2         457.1       1.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                        8628           8902         237          1.8         548.6       1.0X
Parquet Vectorized (Pushdown)                              540            552          13         29.1          34.3      16.0X
Native ORC Vectorized                                     6939           7266         190          2.3         441.1       1.2X
Native ORC Vectorized (Pushdown)                          7096           7190          94          2.2         451.1       1.2X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                  7530           7797         282          2.1         478.7       1.0X
Parquet Vectorized (Pushdown)                        644            688          38         24.4          40.9      11.7X
Native ORC Vectorized                               7550           7735         141          2.1         480.0       1.0X
Native ORC Vectorized (Pushdown)                    7801           7963          96          2.0         495.9       1.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                    7220           7478         255          2.2         459.0       1.0X
Parquet Vectorized (Pushdown)                          522            562          29         30.2          33.2      13.8X
Native ORC Vectorized                                 7333           7571         224          2.1         466.2       1.0X
Native ORC Vectorized (Pushdown)                      7622           7841         144          2.1         484.6       0.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                      7180           7357         214          2.2         456.5       1.0X
Parquet Vectorized (Pushdown)                            530            584          37         29.7          33.7      13.5X
Native ORC Vectorized                                   7329           7580         182          2.1         466.0       1.0X
Native ORC Vectorized (Pushdown)                        7880           8079         135          2.0         501.0       0.9X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                   7331           7526         186          2.1         466.1       1.0X
Parquet Vectorized (Pushdown)                        1146           1188          28         13.7          72.9       6.4X
Native ORC Vectorized                                7597           7749         120          2.1         483.0       1.0X
Native ORC Vectorized (Pushdown)                     7796           8078         236          2.0         495.7       0.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                     7315           7714         223          2.2         465.1       1.0X
Parquet Vectorized (Pushdown)                           528            561          28         29.8          33.5      13.9X
Native ORC Vectorized                                  7388           7533         150          2.1         469.7       1.0X
Native ORC Vectorized (Pushdown)                       7708           7874         121          2.0         490.0       0.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                       7004           7332         279          2.2         445.3       1.0X
Parquet Vectorized (Pushdown)                             523            546          27         30.1          33.2      13.4X
Native ORC Vectorized                                    7341           7562         213          2.1         466.8       1.0X
Native ORC Vectorized (Pushdown)                         7766           7946         133          2.0         493.7       0.9X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                     2941           3080         103          5.3         187.0       1.0X
Parquet Vectorized (Pushdown)                           127            142           8        123.8           8.1      23.2X
Native ORC Vectorized                                  4765           4874         118          3.3         302.9       0.6X
Native ORC Vectorized (Pushdown)                        148            162          12        106.2           9.4      19.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                        4923           5139         149          3.2         313.0       1.0X
Parquet Vectorized (Pushdown)                             2539           2698         176          6.2         161.4       1.9X
Native ORC Vectorized                                     6284           6554         160          2.5         399.5       0.8X
Native ORC Vectorized (Pushdown)                          2564           2671         108          6.1         163.0       1.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                        9509           9826         206          1.7         604.6       1.0X
Parquet Vectorized (Pushdown)                             9252           9465         173          1.7         588.2       1.0X
Native ORC Vectorized                                    11348          11549         184          1.4         721.5       0.8X
Native ORC Vectorized (Pushdown)                         10420          10689         289          1.5         662.5       0.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                        11017          11137         194          1.4         700.5       1.0X
Parquet Vectorized (Pushdown)                             10292          10608         280          1.5         654.4       1.1X
Native ORC Vectorized                                     12025          12575         392          1.3         764.5       0.9X
Native ORC Vectorized (Pushdown)                          12465          12892         493          1.3         792.5       0.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                      3224           3365         139          4.9         205.0       1.0X
Parquet Vectorized (Pushdown)                            124            140          18        126.4           7.9      25.9X
Native ORC Vectorized                                   4797           4967         114          3.3         305.0       0.7X
Native ORC Vectorized (Pushdown)                         141            150           8        111.8           8.9      22.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                         4029           4165         130          3.9         256.2       1.0X
Parquet Vectorized (Pushdown)                              1282           1325          38         12.3          81.5       3.1X
Native ORC Vectorized                                      5488           5679         113          2.9         348.9       0.7X
Native ORC Vectorized (Pushdown)                           1320           1363          39         11.9          84.0       3.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                         6819           7056         293          2.3         433.6       1.0X
Parquet Vectorized (Pushdown)                              5615           5771         120          2.8         357.0       1.2X
Native ORC Vectorized                                      8452           8753         261          1.9         537.3       0.8X
Native ORC Vectorized (Pushdown)                           6021           6334         195          2.6         382.8       1.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                          9804          10251         385          1.6         623.3       1.0X
Parquet Vectorized (Pushdown)                               9704           9966         215          1.6         616.9       1.0X
Native ORC Vectorized                                      11410          11667         226          1.4         725.4       0.9X
Native ORC Vectorized (Pushdown)                           11007          11378         361          1.4         699.8       0.9X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                      5098           5255         120          3.1         324.1       1.0X
Parquet Vectorized (Pushdown)                            141            148           9        111.5           9.0      36.1X
Native ORC Vectorized                                   4816           4913         103          3.3         306.2       1.1X
Native ORC Vectorized (Pushdown)                         142            151           7        111.0           9.0      36.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                         6295           6472         145          2.5         400.2       1.0X
Parquet Vectorized (Pushdown)                              1673           1738          59          9.4         106.4       3.8X
Native ORC Vectorized                                      5716           5836         134          2.8         363.4       1.1X
Native ORC Vectorized (Pushdown)                           1500           1582          72         10.5          95.4       4.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                         9952          10198         184          1.6         632.7       1.0X
Parquet Vectorized (Pushdown)                              7720           7822          82          2.0         490.8       1.3X
Native ORC Vectorized                                      9331           9504         218          1.7         593.3       1.1X
Native ORC Vectorized (Pushdown)                           6979           7216         233          2.3         443.7       1.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                         13914          14231         214          1.1         884.6       1.0X
Parquet Vectorized (Pushdown)                              13203          13800         466          1.2         839.4       1.1X
Native ORC Vectorized                                      13227          13474         249          1.2         840.9       1.1X
Native ORC Vectorized (Pushdown)                           12500          12656         155          1.3         794.7       1.1X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                               8025           8574         367          2.0         510.2       1.0X
Parquet Vectorized (Pushdown)                                     545            610          57         28.9          34.6      14.7X
Native ORC Vectorized                                            6584           6809         194          2.4         418.6       1.2X
Native ORC Vectorized (Pushdown)                                  434            450          18         36.3          27.6      18.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                               8028           8399         345          2.0         510.4       1.0X
Parquet Vectorized (Pushdown)                                     551            586          27         28.6          35.0      14.6X
Native ORC Vectorized                                            6552           6605          74          2.4         416.5       1.2X
Native ORC Vectorized (Pushdown)                                  463            476          11         34.0          29.4      17.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                               7997           8217         215          2.0         508.5       1.0X
Parquet Vectorized (Pushdown)                                     557            580          18         28.2          35.4      14.4X
Native ORC Vectorized                                            6608           6679          57          2.4         420.1       1.2X
Native ORC Vectorized (Pushdown)                                  428            452          27         36.7          27.2      18.7X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                8102           8371         252          1.9         515.1       1.0X
Parquet Vectorized (Pushdown)                                      628            647          18         25.1          39.9      12.9X
Native ORC Vectorized                                             6545           6849         198          2.4         416.1       1.2X
Native ORC Vectorized (Pushdown)                                   492            504          10         31.9          31.3      16.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                8915           8968          45          1.8         566.8       1.0X
Parquet Vectorized (Pushdown)                                      625            638          13         25.2          39.7      14.3X
Native ORC Vectorized                                             6931           6983          32          2.3         440.7       1.3X
Native ORC Vectorized (Pushdown)                                   483            496          11         32.6          30.7      18.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                8914           8934          14          1.8         566.7       1.0X
Parquet Vectorized (Pushdown)                                      624            639          18         25.2          39.6      14.3X
Native ORC Vectorized                                             6891           6997          60          2.3         438.1       1.3X
Native ORC Vectorized (Pushdown)                                   486            497          12         32.4          30.9      18.3X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                9222           9261          48          1.7         586.3       1.0X
Parquet Vectorized (Pushdown)                                     1387           1437          50         11.3          88.2       6.6X
Native ORC Vectorized                                             7216           7272          44          2.2         458.8       1.3X
Native ORC Vectorized (Pushdown)                                   645            671          29         24.4          41.0      14.3X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                9205           9228          19          1.7         585.2       1.0X
Parquet Vectorized (Pushdown)                                     4690           4731          26          3.4         298.2       2.0X
Native ORC Vectorized                                             7233           7275          35          2.2         459.9       1.3X
Native ORC Vectorized (Pushdown)                                   676            693          25         23.3          43.0      13.6X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                9242           9265          22          1.7         587.6       1.0X
Parquet Vectorized (Pushdown)                                     8115           8172          43          1.9         515.9       1.1X
Native ORC Vectorized                                             7237           7296          43          2.2         460.1       1.3X
Native ORC Vectorized (Pushdown)                                   669            675           8         23.5          42.5      13.8X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                 9151           9202          36          1.7         581.8       1.0X
Parquet Vectorized (Pushdown)                                      1458           1486          41         10.8          92.7       6.3X
Native ORC Vectorized                                              7187           7230          32          2.2         456.9       1.3X
Native ORC Vectorized (Pushdown)                                    752            757           5         20.9          47.8      12.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                 9115           9150          25          1.7         579.5       1.0X
Parquet Vectorized (Pushdown)                                      4774           4826          43          3.3         303.6       1.9X
Native ORC Vectorized                                              7133           7187          38          2.2         453.5       1.3X
Native ORC Vectorized (Pushdown)                                    851            876          30         18.5          54.1      10.7X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                 9164           9183          21          1.7         582.6       1.0X
Parquet Vectorized (Pushdown)                                      8246           8311          44          1.9         524.3       1.1X
Native ORC Vectorized                                              7179           7210          21          2.2         456.4       1.3X
Native ORC Vectorized (Pushdown)                                    862            870           5         18.2          54.8      10.6X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                           3679           3698          21          4.3         233.9       1.0X
Parquet Vectorized (Pushdown)                                 188            197           9         83.8          11.9      19.6X
Native ORC Vectorized                                        3296           3335          35          4.8         209.6       1.1X
Native ORC Vectorized (Pushdown)                              215            223           9         73.3          13.6      17.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                              4420           4446          24          3.6         281.0       1.0X
Parquet Vectorized (Pushdown)                                   1239           1260          17         12.7          78.8       3.6X
Native ORC Vectorized                                           3898           3956          43          4.0         247.8       1.1X
Native ORC Vectorized (Pushdown)                                1180           1188          11         13.3          75.0       3.7X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                              7490           7497          11          2.1         476.2       1.0X
Parquet Vectorized (Pushdown)                                   5741           5759          19          2.7         365.0       1.3X
Native ORC Vectorized                                           6711           6758          27          2.3         426.6       1.1X
Native ORC Vectorized (Pushdown)                                5284           5296          11          3.0         335.9       1.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                              10554          10571          16          1.5         671.0       1.0X
Parquet Vectorized (Pushdown)                                   10262          10286          21          1.5         652.4       1.0X
Native ORC Vectorized                                            9614           9631          17          1.6         611.2       1.1X
Native ORC Vectorized (Pushdown)                                 9372           9405          24          1.7         595.9       1.1X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                    4104           4135          36          3.8         260.9       1.0X
Parquet Vectorized (Pushdown)                                                         4066           4139          60          3.9         258.5       1.0X
Native ORC Vectorized                                                                 3087           3112          25          5.1         196.3       1.3X
Native ORC Vectorized (Pushdown)                                                       132            139           7        119.3           8.4      31.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                       4943           4955          14          3.2         314.3       1.0X
Parquet Vectorized (Pushdown)                                                            4931           4955          24          3.2         313.5       1.0X
Native ORC Vectorized                                                                    3883           3891           6          4.1         246.9       1.3X
Native ORC Vectorized (Pushdown)                                                         1233           1256          14         12.8          78.4       4.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                       8127           8145          14          1.9         516.7       1.0X
Parquet Vectorized (Pushdown)                                                            8130           8137           7          1.9         516.9       1.0X
Native ORC Vectorized                                                                    6905           6918          12          2.3         439.0       1.2X
Native ORC Vectorized (Pushdown)                                                         5446           5457          10          2.9         346.3       1.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                       11239          11253           8          1.4         714.6       1.0X
Parquet Vectorized (Pushdown)                                                            11242          11257          18          1.4         714.7       1.0X
Native ORC Vectorized                                                                     9884           9899          12          1.6         628.4       1.1X
Native ORC Vectorized (Pushdown)                                                          9646           9654           8          1.6         613.3       1.2X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                               3365           3377          17          4.7         214.0       1.0X
Parquet Vectorized (Pushdown)                                                                     136            150          19        115.4           8.7      24.7X
Native ORC Vectorized                                                                            3074           3085          16          5.1         195.4       1.1X
Native ORC Vectorized (Pushdown)                                                                  127            134           7        124.2           8.1      26.6X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                                  4182           4194          11          3.8         265.9       1.0X
Parquet Vectorized (Pushdown)                                                                       1279           1291          14         12.3          81.3       3.3X
Native ORC Vectorized                                                                               3864           3870           4          4.1         245.7       1.1X
Native ORC Vectorized (Pushdown)                                                                    1206           1222          17         13.0          76.7       3.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                                  7399           7406           7          2.1         470.4       1.0X
Parquet Vectorized (Pushdown)                                                                       5814           5827          12          2.7         369.7       1.3X
Native ORC Vectorized                                                                               6908           6923          20          2.3         439.2       1.1X
Native ORC Vectorized (Pushdown)                                                                    5458           5463           5          2.9         347.0       1.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                                  10559          10599          26          1.5         671.3       1.0X
Parquet Vectorized (Pushdown)                                                                       10282          10304          24          1.5         653.7       1.0X
Native ORC Vectorized                                                                                9903           9924          20          1.6         629.6       1.1X
Native ORC Vectorized (Pushdown)                                                                     9631           9645          13          1.6         612.3       1.1X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                               3431           3445          17          4.6         218.1       1.0X
Parquet Vectorized (Pushdown)                                                                     137            154          22        115.0           8.7      25.1X
Native ORC Vectorized                                                                            3071           3085          17          5.1         195.2       1.1X
Native ORC Vectorized (Pushdown)                                                                  126            133           7        125.2           8.0      27.3X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                                  4247           4264          14          3.7         270.0       1.0X
Parquet Vectorized (Pushdown)                                                                       1274           1286          16         12.4          81.0       3.3X
Native ORC Vectorized                                                                               3866           3876          11          4.1         245.8       1.1X
Native ORC Vectorized (Pushdown)                                                                    1204           1221          18         13.1          76.6       3.5X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                                  7442           7454          12          2.1         473.1       1.0X
Parquet Vectorized (Pushdown)                                                                       5819           5829           8          2.7         370.0       1.3X
Native ORC Vectorized                                                                               6883           6898           9          2.3         437.6       1.1X
Native ORC Vectorized (Pushdown)                                                                    5440           5442           4          2.9         345.8       1.4X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                                                                  10583          10611          21          1.5         672.8       1.0X
Parquet Vectorized (Pushdown)                                                                       10307          10338          27          1.5         655.3       1.0X
Native ORC Vectorized                                                                                9912           9924          12          1.6         630.2       1.1X
Native ORC Vectorized (Pushdown)                                                                     9670           9783         194          1.6         614.8       1.1X


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

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                  163            171           9          0.0   163480194.0       1.0X
Parquet Vectorized (Pushdown)                       165            174           9          0.0   165310016.0       1.0X
Native ORC Vectorized                               156            163           8          0.0   156044893.0       1.0X
Native ORC Vectorized (Pushdown)                    166            172           6          0.0   166330544.0       1.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 1142           1203          45          0.0  1141753433.0       1.0X
Parquet Vectorized (Pushdown)                      1128           1240          72          0.0  1127930679.0       1.0X
Native ORC Vectorized                              1087           1133          57          0.0  1087251998.0       1.1X
Native ORC Vectorized (Pushdown)                   1102           1169          79          0.0  1101647404.0       1.0X

OpenJDK 64-Bit Server VM 11.0.17+8 on Linux 5.15.0-1023-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                                 4849           5050         243          0.0  4848974641.0       1.0X
Parquet Vectorized (Pushdown)                      5033           5320         263          0.0  5032981354.0       1.0X
Native ORC Vectorized                              4825           5045         201          0.0  4824968297.0       1.0X
Native ORC Vectorized (Pushdown)                   4914           5158         239          0.0  4913826711.0       1.0X


