================================================================================================
Rebasing dates/timestamps in Parquet datasource
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Save DATE to parquet:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, noop                                  23014          23014           0          4.3         230.1       1.0X
before 1582, noop                                 13628          13628           0          7.3         136.3       1.7X
after 1582, rebase EXCEPTION                      36903          36903           0          2.7         369.0       0.6X
after 1582, rebase LEGACY                         37741          37741           0          2.6         377.4       0.6X
after 1582, rebase CORRECTED                      37113          37113           0          2.7         371.1       0.6X
before 1582, rebase LEGACY                        27944          27944           0          3.6         279.4       0.8X
before 1582, rebase CORRECTED                     27541          27541           0          3.6         275.4       0.8X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Load DATE from parquet:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, vec off, rebase EXCEPTION             15205          16290        1513          6.6         152.0       1.0X
after 1582, vec off, rebase LEGACY                14800          15152         388          6.8         148.0       1.0X
after 1582, vec off, rebase CORRECTED             15592          15745         158          6.4         155.9       1.0X
after 1582, vec on, rebase EXCEPTION               4438           4694         236         22.5          44.4       3.4X
after 1582, vec on, rebase LEGACY                  4468           4585         130         22.4          44.7       3.4X
after 1582, vec on, rebase CORRECTED               4353           4513         139         23.0          43.5       3.5X
before 1582, vec off, rebase LEGACY               14607          14904         320          6.8         146.1       1.0X
before 1582, vec off, rebase CORRECTED            14282          14551         269          7.0         142.8       1.1X
before 1582, vec on, rebase LEGACY                 5276           5378          97         19.0          52.8       2.9X
before 1582, vec on, rebase CORRECTED              4291           4418         147         23.3          42.9       3.5X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Save TIMESTAMP_INT96 to parquet:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   3873           3873           0         25.8          38.7       1.0X
before 1900, noop                                  3935           3935           0         25.4          39.3       1.0X
after 1900, rebase EXCEPTION                      24036          24036           0          4.2         240.4       0.2X
after 1900, rebase LEGACY                         24804          24804           0          4.0         248.0       0.2X
after 1900, rebase CORRECTED                      24212          24212           0          4.1         242.1       0.2X
before 1900, rebase LEGACY                        28263          28263           0          3.5         282.6       0.1X
before 1900, rebase CORRECTED                     24445          24445           0          4.1         244.5       0.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Load TIMESTAMP_INT96 from parquet:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, vec off, rebase EXCEPTION             18872          19403         678          5.3         188.7       1.0X
after 1900, vec off, rebase LEGACY                19228          19451         193          5.2         192.3       1.0X
after 1900, vec off, rebase CORRECTED             19047          19327         324          5.3         190.5       1.0X
after 1900, vec on, rebase EXCEPTION               6986           7025          49         14.3          69.9       2.7X
after 1900, vec on, rebase LEGACY                  7456           7544         110         13.4          74.6       2.5X
after 1900, vec on, rebase CORRECTED               6892           7100         242         14.5          68.9       2.7X
before 1900, vec off, rebase LEGACY               22398          22756         547          4.5         224.0       0.8X
before 1900, vec off, rebase CORRECTED            19194          19479         248          5.2         191.9       1.0X
before 1900, vec on, rebase LEGACY                10888          11065         234          9.2         108.9       1.7X
before 1900, vec on, rebase CORRECTED              6830           6899          60         14.6          68.3       2.8X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Save TIMESTAMP_MICROS to parquet:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   3729           3729           0         26.8          37.3       1.0X
before 1900, noop                                  3635           3635           0         27.5          36.4       1.0X
after 1900, rebase EXCEPTION                      17891          17891           0          5.6         178.9       0.2X
after 1900, rebase LEGACY                         16771          16771           0          6.0         167.7       0.2X
after 1900, rebase CORRECTED                      17749          17749           0          5.6         177.5       0.2X
before 1900, rebase LEGACY                        21395          21395           0          4.7         213.9       0.2X
before 1900, rebase CORRECTED                     17452          17452           0          5.7         174.5       0.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Load TIMESTAMP_MICROS from parquet:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, vec off, rebase EXCEPTION             16526          17079         483          6.1         165.3       1.0X
after 1900, vec off, rebase LEGACY                16082          16406         354          6.2         160.8       1.0X
after 1900, vec off, rebase CORRECTED             16236          16439         210          6.2         162.4       1.0X
after 1900, vec on, rebase EXCEPTION               5789           5841          64         17.3          57.9       2.9X
after 1900, vec on, rebase LEGACY                  5596           5743         212         17.9          56.0       3.0X
after 1900, vec on, rebase CORRECTED               5754           5843          78         17.4          57.5       2.9X
before 1900, vec off, rebase LEGACY               19298          19630         476          5.2         193.0       0.9X
before 1900, vec off, rebase CORRECTED            16074          16116          43          6.2         160.7       1.0X
before 1900, vec on, rebase LEGACY                 8600           8896         394         11.6          86.0       1.9X
before 1900, vec on, rebase CORRECTED              5831           5976         130         17.1          58.3       2.8X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Save TIMESTAMP_MILLIS to parquet:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   3877           3877           0         25.8          38.8       1.0X
before 1900, noop                                  3710           3710           0         27.0          37.1       1.0X
after 1900, rebase EXCEPTION                      16141          16141           0          6.2         161.4       0.2X
after 1900, rebase LEGACY                         16501          16501           0          6.1         165.0       0.2X
after 1900, rebase CORRECTED                      18796          18796           0          5.3         188.0       0.2X
before 1900, rebase LEGACY                        22112          22112           0          4.5         221.1       0.2X
before 1900, rebase CORRECTED                     20571          20571           0          4.9         205.7       0.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Load TIMESTAMP_MILLIS from parquet:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, vec off, rebase EXCEPTION             19486          19528          37          5.1         194.9       1.0X
after 1900, vec off, rebase LEGACY                19605          19721         143          5.1         196.0       1.0X
after 1900, vec off, rebase CORRECTED             19485          19703         219          5.1         194.9       1.0X
after 1900, vec on, rebase EXCEPTION               7012           7163         180         14.3          70.1       2.8X
after 1900, vec on, rebase LEGACY                  7947           7974          24         12.6          79.5       2.5X
after 1900, vec on, rebase CORRECTED               7052           7119          58         14.2          70.5       2.8X
before 1900, vec off, rebase LEGACY               22448          22791         348          4.5         224.5       0.9X
before 1900, vec off, rebase CORRECTED            18681          19302         544          5.4         186.8       1.0X
before 1900, vec on, rebase LEGACY                10377          10755         502          9.6         103.8       1.9X
before 1900, vec on, rebase CORRECTED              6332           6480         129         15.8          63.3       3.1X


================================================================================================
Rebasing dates/timestamps in ORC datasource
================================================================================================

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Save DATE to ORC:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, noop                                  20113          20113           0          5.0         201.1       1.0X
before 1582, noop                                 12088          12088           0          8.3         120.9       1.7X
after 1582                                        26142          26142           0          3.8         261.4       0.8X
before 1582                                       19795          19795           0          5.1         198.0       1.0X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Load DATE from ORC:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, vec off                                9686           9870         189         10.3          96.9       1.0X
after 1582, vec on                                 4529           4596         110         22.1          45.3       2.1X
before 1582, vec off                               9802          10135         386         10.2          98.0       1.0X
before 1582, vec on                                5099           5251         161         19.6          51.0       1.9X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Save TIMESTAMP to ORC:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   3695           3695           0         27.1          36.9       1.0X
before 1900, noop                                  3756           3756           0         26.6          37.6       1.0X
after 1900                                        18907          18907           0          5.3         189.1       0.2X
before 1900                                       22424          22424           0          4.5         224.2       0.2X

OpenJDK 64-Bit Server VM 11.0.13+8-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Load TIMESTAMP from ORC:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, vec off                               11146          11420         459          9.0         111.5       1.0X
after 1900, vec on                                 5958           6094         135         16.8          59.6       1.9X
before 1900, vec off                              14053          14183         175          7.1         140.5       0.8X
before 1900, vec on                                8941           9161         229         11.2          89.4       1.2X


