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

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                  10593          10593           0          9.4         105.9       1.0X
before 1582, noop                                  5531           5531           0         18.1          55.3       1.9X
after 1582, rebase EXCEPTION                      18511          18511           0          5.4         185.1       0.6X
after 1582, rebase LEGACY                         19107          19107           0          5.2         191.1       0.6X
after 1582, rebase CORRECTED                      18654          18654           0          5.4         186.5       0.6X
before 1582, rebase LEGACY                        13652          13652           0          7.3         136.5       0.8X
before 1582, rebase CORRECTED                     13505          13505           0          7.4         135.1       0.8X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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             11896          11958          59          8.4         119.0       1.0X
after 1582, vec off, rebase LEGACY                11875          11974          97          8.4         118.7       1.0X
after 1582, vec off, rebase CORRECTED             11905          11966          53          8.4         119.0       1.0X
after 1582, vec on, rebase EXCEPTION               2365           2370           5         42.3          23.6       5.0X
after 1582, vec on, rebase LEGACY                  2354           2416          54         42.5          23.5       5.1X
after 1582, vec on, rebase CORRECTED               2345           2356          13         42.6          23.4       5.1X
before 1582, vec off, rebase LEGACY               11973          12002          27          8.4         119.7       1.0X
before 1582, vec off, rebase CORRECTED            11867          11901          30          8.4         118.7       1.0X
before 1582, vec on, rebase LEGACY                 2786           2794           8         35.9          27.9       4.3X
before 1582, vec on, rebase CORRECTED              2344           2354          12         42.7          23.4       5.1X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                   2358           2358           0         42.4          23.6       1.0X
before 1900, noop                                  2356           2356           0         42.4          23.6       1.0X
after 1900, rebase EXCEPTION                      13354          13354           0          7.5         133.5       0.2X
after 1900, rebase LEGACY                         13210          13210           0          7.6         132.1       0.2X
after 1900, rebase CORRECTED                      13028          13028           0          7.7         130.3       0.2X
before 1900, rebase LEGACY                        16035          16035           0          6.2         160.3       0.1X
before 1900, rebase CORRECTED                     12378          12378           0          8.1         123.8       0.2X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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             15856          15887          30          6.3         158.6       1.0X
after 1900, vec off, rebase LEGACY                16051          16077          23          6.2         160.5       1.0X
after 1900, vec off, rebase CORRECTED             15886          15909          33          6.3         158.9       1.0X
after 1900, vec on, rebase EXCEPTION               4000           4001           2         25.0          40.0       4.0X
after 1900, vec on, rebase LEGACY                  4023           4038          23         24.9          40.2       3.9X
after 1900, vec on, rebase CORRECTED               4009           4060          88         24.9          40.1       4.0X
before 1900, vec off, rebase LEGACY               18514          18533          19          5.4         185.1       0.9X
before 1900, vec off, rebase CORRECTED            16180          16192          13          6.2         161.8       1.0X
before 1900, vec on, rebase LEGACY                 6069           6102          39         16.5          60.7       2.6X
before 1900, vec on, rebase CORRECTED              4002           4011          15         25.0          40.0       4.0X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                   2375           2375           0         42.1          23.7       1.0X
before 1900, noop                                  2346           2346           0         42.6          23.5       1.0X
after 1900, rebase EXCEPTION                      11187          11187           0          8.9         111.9       0.2X
after 1900, rebase LEGACY                         11287          11287           0          8.9         112.9       0.2X
after 1900, rebase CORRECTED                      11919          11919           0          8.4         119.2       0.2X
before 1900, rebase LEGACY                        14596          14596           0          6.9         146.0       0.2X
before 1900, rebase CORRECTED                     11599          11599           0          8.6         116.0       0.2X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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             14524          14629         123          6.9         145.2       1.0X
after 1900, vec off, rebase LEGACY                14585          14623          39          6.9         145.9       1.0X
after 1900, vec off, rebase CORRECTED             14599          14635          32          6.8         146.0       1.0X
after 1900, vec on, rebase EXCEPTION               3769           3775           8         26.5          37.7       3.9X
after 1900, vec on, rebase LEGACY                  3774           3798          29         26.5          37.7       3.8X
after 1900, vec on, rebase CORRECTED               3754           3771          24         26.6          37.5       3.9X
before 1900, vec off, rebase LEGACY               16814          16840          35          5.9         168.1       0.9X
before 1900, vec off, rebase CORRECTED            14607          14617          15          6.8         146.1       1.0X
before 1900, vec on, rebase LEGACY                 5577           5602          27         17.9          55.8       2.6X
before 1900, vec on, rebase CORRECTED              3672           3698          31         27.2          36.7       4.0X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                   2346           2346           0         42.6          23.5       1.0X
before 1900, noop                                  2370           2370           0         42.2          23.7       1.0X
after 1900, rebase EXCEPTION                      11302          11302           0          8.8         113.0       0.2X
after 1900, rebase LEGACY                         11511          11511           0          8.7         115.1       0.2X
after 1900, rebase CORRECTED                      11366          11366           0          8.8         113.7       0.2X
before 1900, rebase LEGACY                        14039          14039           0          7.1         140.4       0.2X
before 1900, rebase CORRECTED                     11590          11590           0          8.6         115.9       0.2X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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             14156          14279         107          7.1         141.6       1.0X
after 1900, vec off, rebase LEGACY                14175          14242          60          7.1         141.8       1.0X
after 1900, vec off, rebase CORRECTED             14326          14348          19          7.0         143.3       1.0X
after 1900, vec on, rebase EXCEPTION               4875           4907          28         20.5          48.8       2.9X
after 1900, vec on, rebase LEGACY                  4514           4526          19         22.2          45.1       3.1X
after 1900, vec on, rebase CORRECTED               4843           4898          48         20.6          48.4       2.9X
before 1900, vec off, rebase LEGACY               16507          16550          37          6.1         165.1       0.9X
before 1900, vec off, rebase CORRECTED            14267          14295          28          7.0         142.7       1.0X
before 1900, vec on, rebase LEGACY                 6099           6103           4         16.4          61.0       2.3X
before 1900, vec on, rebase CORRECTED              4933           4951          17         20.3          49.3       2.9X


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

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                   9567           9567           0         10.5          95.7       1.0X
before 1582, noop                                  5581           5581           0         17.9          55.8       1.7X
after 1582                                        13938          13938           0          7.2         139.4       0.7X
before 1582                                       10019          10019           0         10.0         100.2       1.0X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                8587           8628          36         11.6          85.9       1.0X
after 1582, vec on                                 2402           2411          11         41.6          24.0       3.6X
before 1582, vec off                               8669           8780         159         11.5          86.7       1.0X
before 1582, vec on                                2554           2563          13         39.2          25.5       3.4X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                   2266           2266           0         44.1          22.7       1.0X
before 1900, noop                                  2267           2267           0         44.1          22.7       1.0X
after 1900                                         9901           9901           0         10.1          99.0       0.2X
before 1900                                       13461          13461           0          7.4         134.6       0.2X

OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.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                                9932           9956          22         10.1          99.3       1.0X
after 1900, vec on                                 3898           3923          21         25.7          39.0       2.5X
before 1900, vec off                              11649          11679          41          8.6         116.5       0.9X
before 1900, vec on                                5421           5450          26         18.4          54.2       1.8X


