================================================================================================
SQL Single Numeric Column Scan
================================================================================================

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SQL Single TINYINT Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           15943          15956          18          1.0        1013.6       1.0X
SQL Json                                           9109           9158          70          1.7         579.1       1.8X
SQL Parquet Vectorized                              168            191          16         93.8          10.7      95.1X
SQL Parquet MR                                     1938           1950          17          8.1         123.2       8.2X
SQL ORC Vectorized                                  191            199           6         82.2          12.2      83.3X
SQL ORC MR                                         1523           1537          20         10.3          96.8      10.5X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Parquet Reader Single TINYINT Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
-------------------------------------------------------------------------------------------------------------------------
ParquetReader Vectorized                             203            206           3         77.5          12.9       1.0X
ParquetReader Vectorized -> Row                       97            100           2        161.6           6.2       2.1X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SQL Single SMALLINT Column Scan:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           17062          17089          38          0.9        1084.8       1.0X
SQL Json                                           9718           9720           3          1.6         617.9       1.8X
SQL Parquet Vectorized                              326            333           7         48.2          20.7      52.3X
SQL Parquet MR                                     2305           2329          34          6.8         146.6       7.4X
SQL ORC Vectorized                                  201            205           3         78.2          12.8      84.8X
SQL ORC MR                                         1795           1796           0          8.8         114.1       9.5X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Parquet Reader Single SMALLINT Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
--------------------------------------------------------------------------------------------------------------------------
ParquetReader Vectorized                              333            339           7         47.2          21.2       1.0X
ParquetReader Vectorized -> Row                       283            285           3         55.7          18.0       1.2X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SQL Single INT Column Scan:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           18722          18809         123          0.8        1190.3       1.0X
SQL Json                                          10192          10249          80          1.5         648.0       1.8X
SQL Parquet Vectorized                              155            162           8        101.6           9.8     120.9X
SQL Parquet MR                                     2348           2360          16          6.7         149.3       8.0X
SQL ORC Vectorized                                  265            275           7         59.3          16.9      70.5X
SQL ORC MR                                         1892           1938          65          8.3         120.3       9.9X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Parquet Reader Single INT Column Scan:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
ParquetReader Vectorized                            243            251           7         64.8          15.4       1.0X
ParquetReader Vectorized -> Row                     222            229           5         70.9          14.1       1.1X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SQL Single BIGINT Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           24299          24358          84          0.6        1544.9       1.0X
SQL Json                                          13349          13429         114          1.2         848.7       1.8X
SQL Parquet Vectorized                              215            241          59         73.3          13.6     113.2X
SQL Parquet MR                                     2508           2508           0          6.3         159.4       9.7X
SQL ORC Vectorized                                  323            330           6         48.7          20.5      75.2X
SQL ORC MR                                         1993           2009          22          7.9         126.7      12.2X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Parquet Reader Single BIGINT Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
ParquetReader Vectorized                            310            351          74         50.8          19.7       1.0X
ParquetReader Vectorized -> Row                     281            297           8         55.9          17.9       1.1X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SQL Single FLOAT Column Scan:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           19745          19811          93          0.8        1255.4       1.0X
SQL Json                                          12523          12760         335          1.3         796.2       1.6X
SQL Parquet Vectorized                              153            160           6        102.9           9.7     129.2X
SQL Parquet MR                                     2325           2338          18          6.8         147.8       8.5X
SQL ORC Vectorized                                  389            401           8         40.5          24.7      50.8X
SQL ORC MR                                         2009           2009           1          7.8         127.7       9.8X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Parquet Reader Single FLOAT Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
ParquetReader Vectorized                            240            244           4         65.5          15.3       1.0X
ParquetReader Vectorized -> Row                     223            230           6         70.5          14.2       1.1X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
SQL Single DOUBLE Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           27223          27293          99          0.6        1730.8       1.0X
SQL Json                                          18601          18646          63          0.8        1182.6       1.5X
SQL Parquet Vectorized                              247            251           3         63.8          15.7     110.4X
SQL Parquet MR                                     2724           2773          69          5.8         173.2      10.0X
SQL ORC Vectorized                                  474            484          10         33.2          30.1      57.4X
SQL ORC MR                                         2342           2368          37          6.7         148.9      11.6X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Parquet Reader Single DOUBLE Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
ParquetReader Vectorized                            326            335          13         48.3          20.7       1.0X
ParquetReader Vectorized -> Row                     358            365           7         44.0          22.7       0.9X


================================================================================================
Int and String Scan
================================================================================================

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Int and String Scan:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           18706          18716          15          0.6        1783.9       1.0X
SQL Json                                          12665          12762         138          0.8        1207.8       1.5X
SQL Parquet Vectorized                             2408           2419          15          4.4         229.6       7.8X
SQL Parquet MR                                     4599           4620          30          2.3         438.6       4.1X
SQL ORC Vectorized                                 2397           2400           3          4.4         228.6       7.8X
SQL ORC MR                                         4267           4288          30          2.5         406.9       4.4X


================================================================================================
Repeated String Scan
================================================================================================

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Repeated String:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           10822          10838          23          1.0        1032.0       1.0X
SQL Json                                           7459           7488          41          1.4         711.4       1.5X
SQL Parquet Vectorized                              875            895          26         12.0          83.5      12.4X
SQL Parquet MR                                     1976           2002          37          5.3         188.4       5.5X
SQL ORC Vectorized                                  533            539           8         19.7          50.9      20.3X
SQL ORC MR                                         2191           2194           5          4.8         208.9       4.9X


================================================================================================
Partitioned Table Scan
================================================================================================

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Partitioned Table:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
Data column - CSV                                 31196          31449         359          0.5        1983.4       1.0X
Data column - Json                                16118          16855        1041          1.0        1024.8       1.9X
Data column - Parquet Vectorized                    243            251           9         64.8          15.4     128.4X
Data column - Parquet MR                           4213           4288         106          3.7         267.8       7.4X
Data column - ORC Vectorized                        335            341           4         46.9          21.3      93.1X
Data column - ORC MR                               3119           3146          38          5.0         198.3      10.0X
Partition column - CSV                             9616           9915         423          1.6         611.3       3.2X
Partition column - Json                           14136          14164          39          1.1         898.8       2.2X
Partition column - Parquet Vectorized                64             70           6        243.9           4.1     483.8X
Partition column - Parquet MR                      1954           1980          38          8.1         124.2      16.0X
Partition column - ORC Vectorized                    67             74           8        233.4           4.3     462.9X
Partition column - ORC MR                          2461           2479          26          6.4         156.4      12.7X
Both columns - CSV                                30327          30666         479          0.5        1928.2       1.0X
Both columns - Json                               18656          18789         188          0.8        1186.1       1.7X
Both columns - Parquet Vectorized                   291            297           7         54.0          18.5     107.2X
Both columns - Parquet MR                          4430           4443          19          3.6         281.6       7.0X
Both columns - ORC Vectorized                       403            411          11         39.0          25.6      77.4X
Both columns - ORC MR                              3580           3584           5          4.4         227.6       8.7X


================================================================================================
String with Nulls Scan
================================================================================================

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
String with Nulls Scan (0.0%):            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           15606          15614          11          0.7        1488.3       1.0X
SQL Json                                          15406          15451          63          0.7        1469.3       1.0X
SQL Parquet Vectorized                             1555           1573          25          6.7         148.3      10.0X
SQL Parquet MR                                     5369           5377          11          2.0         512.0       2.9X
ParquetReader Vectorized                           1145           1150           7          9.2         109.2      13.6X
SQL ORC Vectorized                                 1023           1027           6         10.2          97.6      15.3X
SQL ORC MR                                         4421           4542         172          2.4         421.6       3.5X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
String with Nulls Scan (50.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           11096          11159          90          0.9        1058.2       1.0X
SQL Json                                          10797          11304         717          1.0        1029.7       1.0X
SQL Parquet Vectorized                             1218           1230          16          8.6         116.2       9.1X
SQL Parquet MR                                     3778           3806          40          2.8         360.3       2.9X
ParquetReader Vectorized                           1108           1118          14          9.5         105.7      10.0X
SQL ORC Vectorized                                 1361           1371          13          7.7         129.8       8.2X
SQL ORC MR                                         4186           4196          14          2.5         399.2       2.7X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
String with Nulls Scan (95.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                            8803           8866          90          1.2         839.5       1.0X
SQL Json                                           7220           7249          42          1.5         688.5       1.2X
SQL Parquet Vectorized                              258            265           7         40.6          24.6      34.1X
SQL Parquet MR                                     2760           2761           0          3.8         263.2       3.2X
ParquetReader Vectorized                            277            283           5         37.8          26.4      31.7X
SQL ORC Vectorized                                  514            522           6         20.4          49.1      17.1X
SQL ORC MR                                         2523           2591          96          4.2         240.6       3.5X


================================================================================================
Single Column Scan From Wide Columns
================================================================================================

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Single Column Scan from 10 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                            3022           3032          14          0.3        2881.9       1.0X
SQL Json                                           4047           4051           5          0.3        3859.5       0.7X
SQL Parquet Vectorized                               50             54           6         20.8          48.1      59.9X
SQL Parquet MR                                      299            301           2          3.5         285.0      10.1X
SQL ORC Vectorized                                   59             63          11         17.9          55.9      51.6X
SQL ORC MR                                          255            259           5          4.1         243.4      11.8X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Single Column Scan from 50 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                            7250           7252           3          0.1        6914.4       1.0X
SQL Json                                          15641          15718         109          0.1       14916.8       0.5X
SQL Parquet Vectorized                               66             72           8         15.9          62.9     110.0X
SQL Parquet MR                                      320            323           3          3.3         305.0      22.7X
SQL ORC Vectorized                                   72             77          11         14.6          68.6     100.9X
SQL ORC MR                                          269            273           5          3.9         256.8      26.9X

OpenJDK 64-Bit Server VM 1.8.0_282-b08 on Linux 5.4.0-1043-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Single Column Scan from 100 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
SQL CSV                                           10962          11340         535          0.1       10454.1       1.0X
SQL Json                                          24951          25755        1137          0.0       23795.0       0.4X
SQL Parquet Vectorized                               84             93           6         12.4          80.5     129.9X
SQL Parquet MR                                      280            296          14          3.7         266.8      39.2X
SQL ORC Vectorized                                   70             76           6         15.0          66.6     156.9X
SQL ORC MR                                          231            242          13          4.5         220.1      47.5X


