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

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Save DATE to parquet:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, noop                                  12846          12846           0          7.8         128.5       1.0X
before 1582, noop                                  7874           7874           0         12.7          78.7       1.6X
after 1582, rebase EXCEPTION                      20968          20968           0          4.8         209.7       0.6X
after 1582, rebase LEGACY                         20802          20802           0          4.8         208.0       0.6X
after 1582, rebase CORRECTED                      21961          21961           0          4.6         219.6       0.6X
before 1582, rebase LEGACY                        16440          16440           0          6.1         164.4       0.8X
before 1582, rebase CORRECTED                     16324          16324           0          6.1         163.2       0.8X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
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             11932          12128         170          8.4         119.3       1.0X
after 1582, vec off, rebase LEGACY                11902          11976          67          8.4         119.0       1.0X
after 1582, vec off, rebase CORRECTED             11866          11900          59          8.4         118.7       1.0X
after 1582, vec on, rebase EXCEPTION               2554           2578          39         39.2          25.5       4.7X
after 1582, vec on, rebase LEGACY                  2550           2599          84         39.2          25.5       4.7X
after 1582, vec on, rebase CORRECTED               2529           2548          19         39.5          25.3       4.7X
before 1582, vec off, rebase LEGACY               12073          12082          10          8.3         120.7       1.0X
before 1582, vec off, rebase CORRECTED            11835          11890          47          8.4         118.4       1.0X
before 1582, vec on, rebase LEGACY                 2809           2829          19         35.6          28.1       4.2X
before 1582, vec on, rebase CORRECTED              2487           2509          21         40.2          24.9       4.8X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Save TIMESTAMP_INT96 to parquet:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2307           2307           0         43.3          23.1       1.0X
before 1900, noop                                  2414           2414           0         41.4          24.1       1.0X
after 1900, rebase EXCEPTION                      13251          13251           0          7.5         132.5       0.2X
after 1900, rebase LEGACY                         13218          13218           0          7.6         132.2       0.2X
after 1900, rebase CORRECTED                      12495          12495           0          8.0         124.9       0.2X
before 1900, rebase LEGACY                        14825          14825           0          6.7         148.2       0.2X
before 1900, rebase CORRECTED                     12741          12741           0          7.8         127.4       0.2X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
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             14943          14997          65          6.7         149.4       1.0X
after 1900, vec off, rebase LEGACY                15155          15243         101          6.6         151.6       1.0X
after 1900, vec off, rebase CORRECTED             14988          15008          20          6.7         149.9       1.0X
after 1900, vec on, rebase EXCEPTION               5430           5440          11         18.4          54.3       2.8X
after 1900, vec on, rebase LEGACY                  5446           5458          11         18.4          54.5       2.7X
after 1900, vec on, rebase CORRECTED               5409           5440          41         18.5          54.1       2.8X
before 1900, vec off, rebase LEGACY               18150          18193          46          5.5         181.5       0.8X
before 1900, vec off, rebase CORRECTED            15954          15969          16          6.3         159.5       0.9X
before 1900, vec on, rebase LEGACY                 7145           7152           8         14.0          71.5       2.1X
before 1900, vec on, rebase CORRECTED              5396           5408          11         18.5          54.0       2.8X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Save TIMESTAMP_MICROS to parquet:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2344           2344           0         42.7          23.4       1.0X
before 1900, noop                                  2360           2360           0         42.4          23.6       1.0X
after 1900, rebase EXCEPTION                      11075          11075           0          9.0         110.7       0.2X
after 1900, rebase LEGACY                         11018          11018           0          9.1         110.2       0.2X
after 1900, rebase CORRECTED                      15681          15681           0          6.4         156.8       0.1X
before 1900, rebase LEGACY                        13002          13002           0          7.7         130.0       0.2X
before 1900, rebase CORRECTED                     11179          11179           0          8.9         111.8       0.2X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
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             15439          15460          29          6.5         154.4       1.0X
after 1900, vec off, rebase LEGACY                15345          15375          44          6.5         153.5       1.0X
after 1900, vec off, rebase CORRECTED             15418          15470          85          6.5         154.2       1.0X
after 1900, vec on, rebase EXCEPTION               3850           3895          51         26.0          38.5       4.0X
after 1900, vec on, rebase LEGACY                  3862           3896          31         25.9          38.6       4.0X
after 1900, vec on, rebase CORRECTED               3827           3846          20         26.1          38.3       4.0X
before 1900, vec off, rebase LEGACY               17672          17726          48          5.7         176.7       0.9X
before 1900, vec off, rebase CORRECTED            15368          15407          45          6.5         153.7       1.0X
before 1900, vec on, rebase LEGACY                 5715           5729          14         17.5          57.1       2.7X
before 1900, vec on, rebase CORRECTED              3809           3872          63         26.3          38.1       4.1X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Save TIMESTAMP_MILLIS to parquet:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2350           2350           0         42.6          23.5       1.0X
before 1900, noop                                  2285           2285           0         43.8          22.8       1.0X
after 1900, rebase EXCEPTION                      10977          10977           0          9.1         109.8       0.2X
after 1900, rebase LEGACY                         10489          10489           0          9.5         104.9       0.2X
after 1900, rebase CORRECTED                      10558          10558           0          9.5         105.6       0.2X
before 1900, rebase LEGACY                        12991          12991           0          7.7         129.9       0.2X
before 1900, rebase CORRECTED                     10591          10591           0          9.4         105.9       0.2X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
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             15242          15326          82          6.6         152.4       1.0X
after 1900, vec off, rebase LEGACY                15273          15325          51          6.5         152.7       1.0X
after 1900, vec off, rebase CORRECTED             15273          15291          19          6.5         152.7       1.0X
after 1900, vec on, rebase EXCEPTION               3942           3964          23         25.4          39.4       3.9X
after 1900, vec on, rebase LEGACY                  4558           4595          33         21.9          45.6       3.3X
after 1900, vec on, rebase CORRECTED               3912           3949          39         25.6          39.1       3.9X
before 1900, vec off, rebase LEGACY               17593          17643          44          5.7         175.9       0.9X
before 1900, vec off, rebase CORRECTED            15336          15346          11          6.5         153.4       1.0X
before 1900, vec on, rebase LEGACY                 6310           6332          37         15.8          63.1       2.4X
before 1900, vec on, rebase CORRECTED              3947           3956           8         25.3          39.5       3.9X


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

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Save DATE to ORC:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, noop                                  12923          12923           0          7.7         129.2       1.0X
before 1582, noop                                  7980           7980           0         12.5          79.8       1.6X
after 1582                                        16656          16656           0          6.0         166.6       0.8X
before 1582                                       11823          11823           0          8.5         118.2       1.1X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Load DATE from ORC:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1582, vec off                                8836           8854          18         11.3          88.4       1.0X
after 1582, vec on                                 2492           2520          24         40.1          24.9       3.5X
before 1582, vec off                               8903           8931          25         11.2          89.0       1.0X
before 1582, vec on                                2644           2652           9         37.8          26.4       3.3X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Save TIMESTAMP to ORC:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, noop                                   2310           2310           0         43.3          23.1       1.0X
before 1900, noop                                  2237           2237           0         44.7          22.4       1.0X
after 1900                                         9656           9656           0         10.4          96.6       0.2X
before 1900                                       11859          11859           0          8.4         118.6       0.2X

OpenJDK 64-Bit Server VM 17.0.11+9-LTS on Linux 6.5.0-1018-azure
AMD EPYC 7763 64-Core Processor
Load TIMESTAMP from ORC:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
after 1900, vec off                               10102          10150          47          9.9         101.0       1.0X
after 1900, vec on                                 4274           4296          20         23.4          42.7       2.4X
before 1900, vec off                              12042          12119          76          8.3         120.4       0.8X
before 1900, vec on                                5850           5859          13         17.1          58.5       1.7X


