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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Save DATE to parquet:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, noop                                  17200          17200           0          5.8         172.0       1.0X
before 1582, noop                                  9277           9277           0         10.8          92.8       1.9X
after 1582, rebase EXCEPTION                      31672          31672           0          3.2         316.7       0.5X
after 1582, rebase LEGACY                         31921          31921           0          3.1         319.2       0.5X
after 1582, rebase CORRECTED                      31796          31796           0          3.1         318.0       0.5X
before 1582, rebase LEGACY                        23401          23401           0          4.3         234.0       0.7X
before 1582, rebase CORRECTED                     22523          22523           0          4.4         225.2       0.8X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
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             12363          12413          77          8.1         123.6       1.0X
after 1582, vec off, rebase LEGACY                11901          11951          64          8.4         119.0       1.0X
after 1582, vec off, rebase CORRECTED             11939          11993          52          8.4         119.4       1.0X
after 1582, vec on, rebase EXCEPTION               3553           3592          41         28.1          35.5       3.5X
after 1582, vec on, rebase LEGACY                  3586           3642          49         27.9          35.9       3.4X
after 1582, vec on, rebase CORRECTED               3652           3653           1         27.4          36.5       3.4X
before 1582, vec off, rebase LEGACY               12531          12622          97          8.0         125.3       1.0X
before 1582, vec off, rebase CORRECTED            12112          12142          30          8.3         121.1       1.0X
before 1582, vec on, rebase LEGACY                 4513           4531          19         22.2          45.1       2.7X
before 1582, vec on, rebase CORRECTED              3481           3510          30         28.7          34.8       3.6X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Save TIMESTAMP_INT96 to parquet:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2718           2718           0         36.8          27.2       1.0X
before 1900, noop                                  2704           2704           0         37.0          27.0       1.0X
after 1900, rebase EXCEPTION                      18556          18556           0          5.4         185.6       0.1X
after 1900, rebase LEGACY                         19709          19709           0          5.1         197.1       0.1X
after 1900, rebase CORRECTED                      19716          19716           0          5.1         197.2       0.1X
before 1900, rebase LEGACY                        22117          22117           0          4.5         221.2       0.1X
before 1900, rebase CORRECTED                     19826          19826           0          5.0         198.3       0.1X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
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             16540          16578          60          6.0         165.4       1.0X
after 1900, vec off, rebase LEGACY                16492          16558          65          6.1         164.9       1.0X
after 1900, vec off, rebase CORRECTED             16539          16557          19          6.0         165.4       1.0X
after 1900, vec on, rebase EXCEPTION               7481           7494          17         13.4          74.8       2.2X
after 1900, vec on, rebase LEGACY                  7370           7387          15         13.6          73.7       2.2X
after 1900, vec on, rebase CORRECTED               7460           7470          12         13.4          74.6       2.2X
before 1900, vec off, rebase LEGACY               20030          20212         177          5.0         200.3       0.8X
before 1900, vec off, rebase CORRECTED            16944          16962          15          5.9         169.4       1.0X
before 1900, vec on, rebase LEGACY                 9354           9445         149         10.7          93.5       1.8X
before 1900, vec on, rebase CORRECTED              7489           7504          13         13.4          74.9       2.2X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Save TIMESTAMP_MICROS to parquet:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2704           2704           0         37.0          27.0       1.0X
before 1900, noop                                  2752           2752           0         36.3          27.5       1.0X
after 1900, rebase EXCEPTION                      15681          15681           0          6.4         156.8       0.2X
after 1900, rebase LEGACY                         16004          16004           0          6.2         160.0       0.2X
after 1900, rebase CORRECTED                      16192          16192           0          6.2         161.9       0.2X
before 1900, rebase LEGACY                        18822          18822           0          5.3         188.2       0.1X
before 1900, rebase CORRECTED                     16762          16762           0          6.0         167.6       0.2X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
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             15247          15342         118          6.6         152.5       1.0X
after 1900, vec off, rebase LEGACY                15269          15299          27          6.5         152.7       1.0X
after 1900, vec off, rebase CORRECTED             15121          15244         112          6.6         151.2       1.0X
after 1900, vec on, rebase EXCEPTION               4938           5014          78         20.3          49.4       3.1X
after 1900, vec on, rebase LEGACY                  4938           5061         114         20.2          49.4       3.1X
after 1900, vec on, rebase CORRECTED               4920           4977          63         20.3          49.2       3.1X
before 1900, vec off, rebase LEGACY               18125          18132           8          5.5         181.2       0.8X
before 1900, vec off, rebase CORRECTED            15190          15258          68          6.6         151.9       1.0X
before 1900, vec on, rebase LEGACY                 7709           7776          59         13.0          77.1       2.0X
before 1900, vec on, rebase CORRECTED              4942           4962          27         20.2          49.4       3.1X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Save TIMESTAMP_MILLIS to parquet:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2890           2890           0         34.6          28.9       1.0X
before 1900, noop                                  2746           2746           0         36.4          27.5       1.1X
after 1900, rebase EXCEPTION                      15844          15844           0          6.3         158.4       0.2X
after 1900, rebase LEGACY                         16170          16170           0          6.2         161.7       0.2X
after 1900, rebase CORRECTED                      16768          16768           0          6.0         167.7       0.2X
before 1900, rebase LEGACY                        18856          18856           0          5.3         188.6       0.2X
before 1900, rebase CORRECTED                     16701          16701           0          6.0         167.0       0.2X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
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             15376          15395          17          6.5         153.8       1.0X
after 1900, vec off, rebase LEGACY                15768          15830          59          6.3         157.7       1.0X
after 1900, vec off, rebase CORRECTED             15692          15849         145          6.4         156.9       1.0X
after 1900, vec on, rebase EXCEPTION               5260           5282          31         19.0          52.6       2.9X
after 1900, vec on, rebase LEGACY                  5959           6002          43         16.8          59.6       2.6X
after 1900, vec on, rebase CORRECTED               5259           5330          89         19.0          52.6       2.9X
before 1900, vec off, rebase LEGACY               18631          18640          11          5.4         186.3       0.8X
before 1900, vec off, rebase CORRECTED            15633          15660          34          6.4         156.3       1.0X
before 1900, vec on, rebase LEGACY                 8329           8380          81         12.0          83.3       1.8X
before 1900, vec on, rebase CORRECTED              5237           5264          33         19.1          52.4       2.9X


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

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Save DATE to ORC:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, noop                                  17370          17370           0          5.8         173.7       1.0X
before 1582, noop                                  9660           9660           0         10.4          96.6       1.8X
after 1582                                        24240          24240           0          4.1         242.4       0.7X
before 1582                                       17026          17026           0          5.9         170.3       1.0X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Load DATE from ORC:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, vec off                                8280           8314          29         12.1          82.8       1.0X
after 1582, vec on                                 3784           3798          12         26.4          37.8       2.2X
before 1582, vec off                               8464           8497          54         11.8          84.6       1.0X
before 1582, vec on                                4207           4215          14         23.8          42.1       2.0X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Save TIMESTAMP to ORC:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2784           2784           0         35.9          27.8       1.0X
before 1900, noop                                  2833           2833           0         35.3          28.3       1.0X
after 1900                                        14362          14362           0          7.0         143.6       0.2X
before 1900                                       16842          16842           0          5.9         168.4       0.2X

OpenJDK 64-Bit Server VM 11.0.18+10 on Linux 5.15.0-1031-azure
Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
Load TIMESTAMP from ORC:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, vec off                                9428           9476          69         10.6          94.3       1.0X
after 1900, vec on                                 5477           5511          51         18.3          54.8       1.7X
before 1900, vec off                              11745          11759          20          8.5         117.4       0.8X
before 1900, vec on                                7772           7875          96         12.9          77.7       1.2X


