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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 0 string row (value IS NULL):      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                12374          13567        1394          1.3         786.7       1.0X
Parquet Vectorized (Pushdown)                       760            827          47         20.7          48.3      16.3X
Native ORC Vectorized                              7484           8352         NaN          2.1         475.8       1.7X
Native ORC Vectorized (Pushdown)                    678            740          55         23.2          43.1      18.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 0 string row ('7864320' < value < '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                           11962          12252         199          1.3         760.5       1.0X
Parquet Vectorized (Pushdown)                                  717            750          29         21.9          45.6      16.7X
Native ORC Vectorized                                         7430           7559         100          2.1         472.4       1.6X
Native ORC Vectorized (Pushdown)                               691            720          38         22.8          44.0      17.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 string row (value = '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                11947          12488         430          1.3         759.6       1.0X
Parquet Vectorized (Pushdown)                       716            724          14         22.0          45.5      16.7X
Native ORC Vectorized                              7706           7925         253          2.0         490.0       1.6X
Native ORC Vectorized (Pushdown)                    692            721          39         22.7          44.0      17.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 string row (value <=> '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 11681          11933         177          1.3         742.7       1.0X
Parquet Vectorized (Pushdown)                        668            701          21         23.6          42.4      17.5X
Native ORC Vectorized                               7567           7657          76          2.1         481.1       1.5X
Native ORC Vectorized (Pushdown)                     667            694          48         23.6          42.4      17.5X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 string row ('7864320' <= value <= '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                             12055          12195         127          1.3         766.5       1.0X
Parquet Vectorized (Pushdown)                                    732            749          21         21.5          46.5      16.5X
Native ORC Vectorized                                           7771           7868          99          2.0         494.1       1.6X
Native ORC Vectorized (Pushdown)                                 679            710          41         23.2          43.2      17.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                  21623          21742          84          0.7        1374.7       1.0X
Parquet Vectorized (Pushdown)                       21876          22990         NaN          0.7        1390.8       1.0X
Native ORC Vectorized                               16552          16723         114          1.0        1052.3       1.3X
Native ORC Vectorized (Pushdown)                    16805          16908          97          0.9        1068.4       1.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 0 int row (value IS NULL):         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                11329          12129         NaN          1.4         720.3       1.0X
Parquet Vectorized (Pushdown)                       717            732          26         21.9          45.6      15.8X
Native ORC Vectorized                              6934           7717         NaN          2.3         440.9       1.6X
Native ORC Vectorized (Pushdown)                    646            728         165         24.4          41.1      17.5X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 0 int row (7864320 < value < 7864320):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                    11044          11649         961          1.4         702.1       1.0X
Parquet Vectorized (Pushdown)                           707            717          14         22.3          44.9      15.6X
Native ORC Vectorized                                  7006           7034          28          2.2         445.4       1.6X
Native ORC Vectorized (Pushdown)                        636            669          55         24.7          40.4      17.4X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 int row (value = 7864320):       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                11278          11872        1076          1.4         717.1       1.0X
Parquet Vectorized (Pushdown)                       694            719          20         22.7          44.1      16.2X
Native ORC Vectorized                              7253           7274          18          2.2         461.1       1.6X
Native ORC Vectorized (Pushdown)                    655            687          52         24.0          41.6      17.2X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 int row (value <=> 7864320):     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                11059          11680        1153          1.4         703.1       1.0X
Parquet Vectorized (Pushdown)                       724            746          12         21.7          46.0      15.3X
Native ORC Vectorized                              6963           7097         129          2.3         442.7       1.6X
Native ORC Vectorized (Pushdown)                    613            638          41         25.7          39.0      18.0X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 int row (7864320 <= value <= 7864320):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                      11258          11378          80          1.4         715.7       1.0X
Parquet Vectorized (Pushdown)                             706            721          24         22.3          44.9      15.9X
Native ORC Vectorized                                    6966           7182         200          2.3         442.9       1.6X
Native ORC Vectorized (Pushdown)                          663            691          41         23.7          42.2      17.0X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 int row (7864319 < value < 7864321):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                    10869          11079         265          1.4         691.0       1.0X
Parquet Vectorized (Pushdown)                           714            729          14         22.0          45.4      15.2X
Native ORC Vectorized                                  6862           7004         170          2.3         436.3       1.6X
Native ORC Vectorized (Pushdown)                        634            687          53         24.8          40.3      17.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 10% int rows (value < 1572864):    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                11788          12356         358          1.3         749.4       1.0X
Parquet Vectorized (Pushdown)                      2599           2733          78          6.1         165.2       4.5X
Native ORC Vectorized                              7755           7948         150          2.0         493.0       1.5X
Native ORC Vectorized (Pushdown)                   2254           2281          26          7.0         143.3       5.2X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 50% int rows (value < 7864320):    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                15621          15824         161          1.0         993.1       1.0X
Parquet Vectorized (Pushdown)                      9949          10298         268          1.6         632.6       1.6X
Native ORC Vectorized                             11155          11348         148          1.4         709.2       1.4X
Native ORC Vectorized (Pushdown)                   8386           8530         127          1.9         533.1       1.9X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 90% int rows (value < 14155776):   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                18249          18480         195          0.9        1160.2       1.0X
Parquet Vectorized (Pushdown)                     17264          17986         564          0.9        1097.6       1.1X
Native ORC Vectorized                             14972          15170         183          1.1         951.9       1.2X
Native ORC Vectorized (Pushdown)                  14243          14397         105          1.1         905.6       1.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                19532          19894         382          0.8        1241.8       1.0X
Parquet Vectorized (Pushdown)                     19408          19495         146          0.8        1233.9       1.0X
Native ORC Vectorized                             15086          15440         241          1.0         959.2       1.3X
Native ORC Vectorized (Pushdown)                  15024          15440         446          1.0         955.2       1.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select all int rows (value > -1):         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                18900          19213         261          0.8        1201.6       1.0X
Parquet Vectorized (Pushdown)                     18817          19637         504          0.8        1196.4       1.0X
Native ORC Vectorized                             14769          15239         398          1.1         939.0       1.3X
Native ORC Vectorized (Pushdown)                  16146          16279         107          1.0        1026.5       1.2X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select all int rows (value != -1):        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                20064          20164          95          0.8        1275.6       1.0X
Parquet Vectorized (Pushdown)                     19575          19935         315          0.8        1244.5       1.0X
Native ORC Vectorized                             15348          15529         194          1.0         975.8       1.3X
Native ORC Vectorized (Pushdown)                  15782          16023         204          1.0        1003.4       1.3X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                    10768          11104         473          1.5         684.6       1.0X
Parquet Vectorized (Pushdown)                           634            667          30         24.8          40.3      17.0X
Native ORC Vectorized                                  8873           9720        1499          1.8         564.2       1.2X
Native ORC Vectorized (Pushdown)                       1125           1199          97         14.0          71.5       9.6X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                            10665          10988         219          1.5         678.1       1.0X
Parquet Vectorized (Pushdown)                                   586            612          29         26.9          37.2      18.2X
Native ORC Vectorized                                          9282           9454         151          1.7         590.1       1.1X
Native ORC Vectorized (Pushdown)                               1176           1238          60         13.4          74.8       9.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 distinct string row (value = '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                    10638          11027         224          1.5         676.4       1.0X
Parquet Vectorized (Pushdown)                           655            664           8         24.0          41.6      16.2X
Native ORC Vectorized                                  9174           9451         223          1.7         583.2       1.2X
Native ORC Vectorized (Pushdown)                       1218           1263          57         12.9          77.4       8.7X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 distinct string row (value <=> '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                      10799          10898          93          1.5         686.6       1.0X
Parquet Vectorized (Pushdown)                             641            657          15         24.5          40.8      16.8X
Native ORC Vectorized                                    8921           9200         181          1.8         567.2       1.2X
Native ORC Vectorized (Pushdown)                         1251           1320          52         12.6          79.6       8.6X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                              11274          11577         428          1.4         716.8       1.0X
Parquet Vectorized (Pushdown)                                     701            724          18         22.4          44.5      16.1X
Native ORC Vectorized                                            9491           9554          93          1.7         603.4       1.2X
Native ORC Vectorized (Pushdown)                                 1283           1333          57         12.3          81.6       8.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                           21456          21734         479          0.7        1364.2       1.0X
Parquet Vectorized (Pushdown)                                21572          21770         157          0.7        1371.5       1.0X
Native ORC Vectorized                                        19404          19557          90          0.8        1233.7       1.1X
Native ORC Vectorized (Pushdown)                             19904          20011          66          0.8        1265.4       1.1X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringStartsWith filter: (value like '10%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                   12697          13967        1494          1.2         807.2       1.0X
Parquet Vectorized (Pushdown)                         1806           1822          19          8.7         114.8       7.0X
Native ORC Vectorized                                 8072           8896         NaN          1.9         513.2       1.6X
Native ORC Vectorized (Pushdown)                      8079           8195          66          1.9         513.7       1.6X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringStartsWith filter: (value like '1000%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                     12308          12426         127          1.3         782.5       1.0X
Parquet Vectorized (Pushdown)                            718            736          19         21.9          45.7      17.1X
Native ORC Vectorized                                   7843           7881          39          2.0         498.6       1.6X
Native ORC Vectorized (Pushdown)                        8037           8088          44          2.0         511.0       1.5X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringStartsWith filter: (value like '786432%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                       12435          12516          98          1.3         790.6       1.0X
Parquet Vectorized (Pushdown)                              704            726          20         22.4          44.7      17.7X
Native ORC Vectorized                                     7809           7895          70          2.0         496.5       1.6X
Native ORC Vectorized (Pushdown)                          8042           8092          42          2.0         511.3       1.5X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringEndsWith filter: (value like '%10'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 11307          11716         519          1.4         718.9       1.0X
Parquet Vectorized (Pushdown)                        873            899          24         18.0          55.5      13.0X
Native ORC Vectorized                               9444          10130        1418          1.7         600.4       1.2X
Native ORC Vectorized (Pushdown)                    9842           9925          49          1.6         625.8       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringEndsWith filter: (value like '%1000'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                   11074          11197          92          1.4         704.1       1.0X
Parquet Vectorized (Pushdown)                          715            728          10         22.0          45.5      15.5X
Native ORC Vectorized                                 9406           9439          42          1.7         598.0       1.2X
Native ORC Vectorized (Pushdown)                      9697           9847         104          1.6         616.5       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringEndsWith filter: (value like '%786432'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                     11058          11178         101          1.4         703.0       1.0X
Parquet Vectorized (Pushdown)                            721            729          10         21.8          45.9      15.3X
Native ORC Vectorized                                   9348           9482         149          1.7         594.3       1.2X
Native ORC Vectorized (Pushdown)                        9785           9905         135          1.6         622.1       1.1X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringContains filter: (value like '%10%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                  11158          11936        1241          1.4         709.4       1.0X
Parquet Vectorized (Pushdown)                        1557           1598          39         10.1          99.0       7.2X
Native ORC Vectorized                                9295          10192         NaN          1.7         590.9       1.2X
Native ORC Vectorized (Pushdown)                     9660           9829         133          1.6         614.1       1.2X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringContains filter: (value like '%1000%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                    10546          10800         211          1.5         670.5       1.0X
Parquet Vectorized (Pushdown)                           682            702          17         23.1          43.3      15.5X
Native ORC Vectorized                                  9268           9400         106          1.7         589.2       1.1X
Native ORC Vectorized (Pushdown)                       9627           9775         147          1.6         612.1       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
StringContains filter: (value like '%786432%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                      10990          11195         137          1.4         698.8       1.0X
Parquet Vectorized (Pushdown)                             673            683          10         23.4          42.8      16.3X
Native ORC Vectorized                                    8859           8951          76          1.8         563.3       1.2X
Native ORC Vectorized (Pushdown)                         9305           9427         140          1.7         591.6       1.2X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                     5737           5823          76          2.7         364.7       1.0X
Parquet Vectorized (Pushdown)                           159            174          12         98.8          10.1      36.0X
Native ORC Vectorized                                  4847           4897          33          3.2         308.2       1.2X
Native ORC Vectorized (Pushdown)                        207            236          60         75.9          13.2      27.7X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                        7169           7266          97          2.2         455.8       1.0X
Parquet Vectorized (Pushdown)                             2930           3010          54          5.4         186.3       2.4X
Native ORC Vectorized                                     6548           6756         137          2.4         416.3       1.1X
Native ORC Vectorized (Pushdown)                          2909           3021         104          5.4         185.0       2.5X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                       13223          13717         293          1.2         840.7       1.0X
Parquet Vectorized (Pushdown)                            12352          12562         210          1.3         785.3       1.1X
Native ORC Vectorized                                    12341          12858         342          1.3         784.6       1.1X
Native ORC Vectorized (Pushdown)                         12050          12229         173          1.3         766.1       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                        14867          14996         120          1.1         945.2       1.0X
Parquet Vectorized (Pushdown)                             15090          15367         196          1.0         959.4       1.0X
Native ORC Vectorized                                     14059          14454         327          1.1         893.8       1.1X
Native ORC Vectorized (Pushdown)                          14025          14647         482          1.1         891.7       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                      5978           6055          55          2.6         380.1       1.0X
Parquet Vectorized (Pushdown)                            173            186          12         90.7          11.0      34.5X
Native ORC Vectorized                                   5123           5177          90          3.1         325.7       1.2X
Native ORC Vectorized (Pushdown)                         214            227          27         73.6          13.6      28.0X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                         6963           7072         108          2.3         442.7       1.0X
Parquet Vectorized (Pushdown)                              1685           1717          26          9.3         107.1       4.1X
Native ORC Vectorized                                      6253           6334          69          2.5         397.6       1.1X
Native ORC Vectorized (Pushdown)                           1706           1714           6          9.2         108.5       4.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                        10699          10936         234          1.5         680.2       1.0X
Parquet Vectorized (Pushdown)                              7823           7897          64          2.0         497.4       1.4X
Native ORC Vectorized                                      9778          10098         261          1.6         621.7       1.1X
Native ORC Vectorized (Pushdown)                           7562           7781         144          2.1         480.8       1.4X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                         14344          14385          52          1.1         911.9       1.0X
Parquet Vectorized (Pushdown)                              13868          14280         260          1.1         881.7       1.0X
Native ORC Vectorized                                      13904          14205         318          1.1         884.0       1.0X
Native ORC Vectorized (Pushdown)                           13317          13838         358          1.2         846.7       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                      7928           8185         190          2.0         504.1       1.0X
Parquet Vectorized (Pushdown)                            176            185           7         89.4          11.2      45.0X
Native ORC Vectorized                                   5114           5206          66          3.1         325.1       1.6X
Native ORC Vectorized (Pushdown)                         212            225          22         74.1          13.5      37.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                         8937           9032          75          1.8         568.2       1.0X
Parquet Vectorized (Pushdown)                              2095           2161          46          7.5         133.2       4.3X
Native ORC Vectorized                                      5997           6208         152          2.6         381.3       1.5X
Native ORC Vectorized (Pushdown)                           1697           1728          21          9.3         107.9       5.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                        13595          14020         338          1.2         864.3       1.0X
Parquet Vectorized (Pushdown)                              9550           9735         149          1.6         607.2       1.4X
Native ORC Vectorized                                     10262          10569         205          1.5         652.5       1.3X
Native ORC Vectorized (Pushdown)                           7897           7982          93          2.0         502.0       1.7X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                         17778          18122         269          0.9        1130.3       1.0X
Parquet Vectorized (Pushdown)                              16935          17392         360          0.9        1076.7       1.0X
Native ORC Vectorized                                      14920          15273         219          1.1         948.6       1.2X
Native ORC Vectorized (Pushdown)                           14451          14604         158          1.1         918.8       1.2X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 5, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              11524          12714        1478          1.4         732.7       1.0X
Parquet Vectorized (Pushdown)                                     715            747          37         22.0          45.5      16.1X
Native ORC Vectorized                                            7144           8035         NaN          2.2         454.2       1.6X
Native ORC Vectorized (Pushdown)                                  679            723          43         23.2          43.2      17.0X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 5, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              11285          11663         290          1.4         717.5       1.0X
Parquet Vectorized (Pushdown)                                     723            737          10         21.7          46.0      15.6X
Native ORC Vectorized                                            7203           7304          90          2.2         457.9       1.6X
Native ORC Vectorized (Pushdown)                                  653            688          43         24.1          41.5      17.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 5, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                              11352          11565         239          1.4         721.7       1.0X
Parquet Vectorized (Pushdown)                                     698            723          14         22.5          44.4      16.3X
Native ORC Vectorized                                            7206           7320          81          2.2         458.2       1.6X
Native ORC Vectorized (Pushdown)                                  650            678          31         24.2          41.4      17.5X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 10, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               11098          11370         300          1.4         705.6       1.0X
Parquet Vectorized (Pushdown)                                      731            753          20         21.5          46.5      15.2X
Native ORC Vectorized                                             7061           7158         102          2.2         448.9       1.6X
Native ORC Vectorized (Pushdown)                                   662            694          34         23.8          42.1      16.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 10, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               11278          11575         350          1.4         717.1       1.0X
Parquet Vectorized (Pushdown)                                      760            781          15         20.7          48.3      14.8X
Native ORC Vectorized                                             7076           7253         120          2.2         449.9       1.6X
Native ORC Vectorized (Pushdown)                                   661            687          34         23.8          42.0      17.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 10, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               11243          11373          78          1.4         714.8       1.0X
Parquet Vectorized (Pushdown)                                      776            789          12         20.3          49.3      14.5X
Native ORC Vectorized                                             7049           7116          81          2.2         448.1       1.6X
Native ORC Vectorized (Pushdown)                                   688            711          39         22.8          43.8      16.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 50, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               11753          11981         178          1.3         747.2       1.0X
Parquet Vectorized (Pushdown)                                     1739           1769          22          9.0         110.6       6.8X
Native ORC Vectorized                                             7457           7541          72          2.1         474.1       1.6X
Native ORC Vectorized (Pushdown)                                   835            873          44         18.8          53.1      14.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 50, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               11638          11767         138          1.4         739.9       1.0X
Parquet Vectorized (Pushdown)                                     6076           6134          55          2.6         386.3       1.9X
Native ORC Vectorized                                             7612           7706          61          2.1         484.0       1.5X
Native ORC Vectorized (Pushdown)                                   878            927          49         17.9          55.8      13.2X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 50, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
---------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                               11734          12020         388          1.3         746.0       1.0X
Parquet Vectorized (Pushdown)                                    10368          10552         123          1.5         659.2       1.1X
Native ORC Vectorized                                             7710           7737          33          2.0         490.2       1.5X
Native ORC Vectorized (Pushdown)                                   882            937          77         17.8          56.0      13.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 100, distribution: 10):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                12011          12026          17          1.3         763.7       1.0X
Parquet Vectorized (Pushdown)                                      1835           1869          19          8.6         116.7       6.5X
Native ORC Vectorized                                              7310           7409         111          2.2         464.7       1.6X
Native ORC Vectorized (Pushdown)                                    981           1009          27         16.0          62.3      12.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 100, distribution: 50):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                11381          11617         176          1.4         723.6       1.0X
Parquet Vectorized (Pushdown)                                      6049           6168         123          2.6         384.6       1.9X
Native ORC Vectorized                                              7343           7432          78          2.1         466.9       1.5X
Native ORC Vectorized (Pushdown)                                   1084           1113          31         14.5          68.9      10.5X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
InSet -> InFilters (values count: 100, distribution: 90):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
----------------------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                                11563          11735         116          1.4         735.1       1.0X
Parquet Vectorized (Pushdown)                                     10666          11185         688          1.5         678.1       1.1X
Native ORC Vectorized                                              7504           7581          58          2.1         477.1       1.5X
Native ORC Vectorized (Pushdown)                                   1105           1134          25         14.2          70.3      10.5X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                           6124           6197          61          2.6         389.3       1.0X
Parquet Vectorized (Pushdown)                                 247            252          10         63.8          15.7      24.8X
Native ORC Vectorized                                        3166           3273          94          5.0         201.3       1.9X
Native ORC Vectorized (Pushdown)                              290            312          33         54.3          18.4      21.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                              7107           7144          36          2.2         451.9       1.0X
Parquet Vectorized (Pushdown)                                   1620           1642          22          9.7         103.0       4.4X
Native ORC Vectorized                                           3925           3949          41          4.0         249.5       1.8X
Native ORC Vectorized (Pushdown)                                1332           1351          13         11.8          84.7       5.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                             10468          10597          93          1.5         665.5       1.0X
Parquet Vectorized (Pushdown)                                   7759           7822          70          2.0         493.3       1.3X
Native ORC Vectorized                                           7305           7372          52          2.2         464.4       1.4X
Native ORC Vectorized (Pushdown)                                5799           5902         100          2.7         368.7       1.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                              13694          13969         172          1.1         870.6       1.0X
Parquet Vectorized (Pushdown)                                   13269          13741         377          1.2         843.6       1.0X
Native ORC Vectorized                                           10248          10538         229          1.5         651.5       1.3X
Native ORC Vectorized (Pushdown)                                10240          10406         152          1.5         651.1       1.3X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                    6380           6521          92          2.5         405.6       1.0X
Parquet Vectorized (Pushdown)                                                         6482           6582         101          2.4         412.1       1.0X
Native ORC Vectorized                                                                 3155           3199          25          5.0         200.6       2.0X
Native ORC Vectorized (Pushdown)                                                       178            188          20         88.3          11.3      35.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                       7336           7423         100          2.1         466.4       1.0X
Parquet Vectorized (Pushdown)                                                            7332           7473         126          2.1         466.1       1.0X
Native ORC Vectorized                                                                    4182           4225          28          3.8         265.9       1.8X
Native ORC Vectorized (Pushdown)                                                         1404           1424          19         11.2          89.3       5.2X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                      10908          11261         260          1.4         693.5       1.0X
Parquet Vectorized (Pushdown)                                                           11102          11315         276          1.4         705.8       1.0X
Native ORC Vectorized                                                                    7557           7686         108          2.1         480.5       1.4X
Native ORC Vectorized (Pushdown)                                                         5988           6101         107          2.6         380.7       1.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                       14691          14954         270          1.1         934.0       1.0X
Parquet Vectorized (Pushdown)                                                            14782          15168         278          1.1         939.8       1.0X
Native ORC Vectorized                                                                    11366          11411          43          1.4         722.6       1.3X
Native ORC Vectorized (Pushdown)                                                         11055          11128          78          1.4         702.9       1.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                               5870           5922          49          2.7         373.2       1.0X
Parquet Vectorized (Pushdown)                                                                     170            179           8         92.3          10.8      34.5X
Native ORC Vectorized                                                                            3241           3289          37          4.9         206.0       1.8X
Native ORC Vectorized (Pushdown)                                                                  174            188          26         90.2          11.1      33.7X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                                  6783           6880          78          2.3         431.2       1.0X
Parquet Vectorized (Pushdown)                                                                       1672           1709          24          9.4         106.3       4.1X
Native ORC Vectorized                                                                               4157           4195          44          3.8         264.3       1.6X
Native ORC Vectorized (Pushdown)                                                                    1376           1395          14         11.4          87.5       4.9X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                                 10648          10707          43          1.5         677.0       1.0X
Parquet Vectorized (Pushdown)                                                                       7724           7773          60          2.0         491.1       1.4X
Native ORC Vectorized                                                                               7526           7629         124          2.1         478.5       1.4X
Native ORC Vectorized (Pushdown)                                                                    6234           6277          45          2.5         396.3       1.7X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                                  13918          13997         118          1.1         884.9       1.0X
Parquet Vectorized (Pushdown)                                                                       13521          13610          63          1.2         859.6       1.0X
Native ORC Vectorized                                                                               10906          11149         262          1.4         693.4       1.3X
Native ORC Vectorized (Pushdown)                                                                    10638          10852         263          1.5         676.3       1.3X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                               5916           5950          31          2.7         376.1       1.0X
Parquet Vectorized (Pushdown)                                                                     172            179           9         91.4          10.9      34.4X
Native ORC Vectorized                                                                            3160           3213          43          5.0         200.9       1.9X
Native ORC Vectorized (Pushdown)                                                                  173            187          21         90.7          11.0      34.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                                  6715           6823          76          2.3         426.9       1.0X
Parquet Vectorized (Pushdown)                                                                       1589           1616          24          9.9         101.0       4.2X
Native ORC Vectorized                                                                               4015           4155         110          3.9         255.3       1.7X
Native ORC Vectorized (Pushdown)                                                                    1392           1416          28         11.3          88.5       4.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                                 10117          10382         240          1.6         643.2       1.0X
Parquet Vectorized (Pushdown)                                                                       7355           7591         162          2.1         467.6       1.4X
Native ORC Vectorized                                                                               7290           7408         109          2.2         463.5       1.4X
Native ORC Vectorized (Pushdown)                                                                    5698           5830         111          2.8         362.3       1.8X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
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                                                                                  14087          14297         238          1.1         895.6       1.0X
Parquet Vectorized (Pushdown)                                                                       13578          13919         306          1.2         863.3       1.0X
Native ORC Vectorized                                                                               10996          11156         177          1.4         699.1       1.3X
Native ORC Vectorized (Pushdown)                                                                    10733          10842         122          1.5         682.4       1.3X


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

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 row with 1 filters:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                  203            208           7          0.0   202732004.0       1.0X
Parquet Vectorized (Pushdown)                       201            220          31          0.0   200678894.0       1.0X
Native ORC Vectorized                               183            190           6          0.0   182811597.0       1.1X
Native ORC Vectorized (Pushdown)                    186            197           8          0.0   185784614.0       1.1X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 row with 250 filters:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 1224           1247          17          0.0  1224430113.0       1.0X
Parquet Vectorized (Pushdown)                      1304           1323          18          0.0  1303822998.0       0.9X
Native ORC Vectorized                              1205           1227          18          0.0  1204884084.0       1.0X
Native ORC Vectorized (Pushdown)                   1227           1247          18          0.0  1226548008.0       1.0X

OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Select 1 row with 500 filters:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Parquet Vectorized                                 5928           6167         371          0.0  5928277085.0       1.0X
Parquet Vectorized (Pushdown)                      5596           5667          47          0.0  5596232343.0       1.1X
Native ORC Vectorized                              5196           5247          45          0.0  5195501510.0       1.1X
Native ORC Vectorized (Pushdown)                   5222           5299          52          0.0  5221930715.0       1.1X


