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

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                  11302          11302           0          8.8         113.0       1.0X
before 1582, noop                                  6634           6634           0         15.1          66.3       1.7X
after 1582, rebase EXCEPTION                      20207          20207           0          4.9         202.1       0.6X
after 1582, rebase LEGACY                         20809          20809           0          4.8         208.1       0.5X
after 1582, rebase CORRECTED                      20779          20779           0          4.8         207.8       0.5X
before 1582, rebase LEGACY                        15559          15559           0          6.4         155.6       0.7X
before 1582, rebase CORRECTED                     15536          15536           0          6.4         155.4       0.7X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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             11509          11538          26          8.7         115.1       1.0X
after 1582, vec off, rebase LEGACY                11575          11589          13          8.6         115.7       1.0X
after 1582, vec off, rebase CORRECTED             11489          11627         168          8.7         114.9       1.0X
after 1582, vec on, rebase EXCEPTION               2482           2514          53         40.3          24.8       4.6X
after 1582, vec on, rebase LEGACY                  2492           2514          20         40.1          24.9       4.6X
after 1582, vec on, rebase CORRECTED               2463           2504          39         40.6          24.6       4.7X
before 1582, vec off, rebase LEGACY               12833          12855          20          7.8         128.3       0.9X
before 1582, vec off, rebase CORRECTED            11802          11830          25          8.5         118.0       1.0X
before 1582, vec on, rebase LEGACY                 2886           2927          47         34.6          28.9       4.0X
before 1582, vec on, rebase CORRECTED              2467           2494          41         40.5          24.7       4.7X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                   2247           2247           0         44.5          22.5       1.0X
before 1900, noop                                  2204           2204           0         45.4          22.0       1.0X
after 1900, rebase EXCEPTION                      13436          13436           0          7.4         134.4       0.2X
after 1900, rebase LEGACY                         13329          13329           0          7.5         133.3       0.2X
after 1900, rebase CORRECTED                      14230          14230           0          7.0         142.3       0.2X
before 1900, rebase LEGACY                        15097          15097           0          6.6         151.0       0.1X
before 1900, rebase CORRECTED                     13157          13157           0          7.6         131.6       0.2X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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             14538          14576          37          6.9         145.4       1.0X
after 1900, vec off, rebase LEGACY                14725          14761          40          6.8         147.2       1.0X
after 1900, vec off, rebase CORRECTED             14613          14620           7          6.8         146.1       1.0X
after 1900, vec on, rebase EXCEPTION               5298           5305           6         18.9          53.0       2.7X
after 1900, vec on, rebase LEGACY                  5303           5316          17         18.9          53.0       2.7X
after 1900, vec on, rebase CORRECTED               5286           5333          62         18.9          52.9       2.8X
before 1900, vec off, rebase LEGACY               17320          17359          66          5.8         173.2       0.8X
before 1900, vec off, rebase CORRECTED            15456          15489          50          6.5         154.6       0.9X
before 1900, vec on, rebase LEGACY                 7099           7102           3         14.1          71.0       2.0X
before 1900, vec on, rebase CORRECTED              5280           5285           5         18.9          52.8       2.8X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                   2197           2197           0         45.5          22.0       1.0X
before 1900, noop                                  2183           2183           0         45.8          21.8       1.0X
after 1900, rebase EXCEPTION                      11740          11740           0          8.5         117.4       0.2X
after 1900, rebase LEGACY                         11322          11322           0          8.8         113.2       0.2X
after 1900, rebase CORRECTED                      11362          11362           0          8.8         113.6       0.2X
before 1900, rebase LEGACY                        13140          13140           0          7.6         131.4       0.2X
before 1900, rebase CORRECTED                     11630          11630           0          8.6         116.3       0.2X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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             14856          14883          44          6.7         148.6       1.0X
after 1900, vec off, rebase LEGACY                14802          14806           5          6.8         148.0       1.0X
after 1900, vec off, rebase CORRECTED             14456          14471          20          6.9         144.6       1.0X
after 1900, vec on, rebase EXCEPTION               3875           3877           2         25.8          38.7       3.8X
after 1900, vec on, rebase LEGACY                  3872           3901          26         25.8          38.7       3.8X
after 1900, vec on, rebase CORRECTED               3850           3889          65         26.0          38.5       3.9X
before 1900, vec off, rebase LEGACY               17182          17196          13          5.8         171.8       0.9X
before 1900, vec off, rebase CORRECTED            14455          14476          30          6.9         144.6       1.0X
before 1900, vec on, rebase LEGACY                 5696           5710          15         17.6          57.0       2.6X
before 1900, vec on, rebase CORRECTED              3827           3852          23         26.1          38.3       3.9X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                   2235           2235           0         44.7          22.4       1.0X
before 1900, noop                                  2336           2336           0         42.8          23.4       1.0X
after 1900, rebase EXCEPTION                      11180          11180           0          8.9         111.8       0.2X
after 1900, rebase LEGACY                         11089          11089           0          9.0         110.9       0.2X
after 1900, rebase CORRECTED                      11117          11117           0          9.0         111.2       0.2X
before 1900, rebase LEGACY                        13197          13197           0          7.6         132.0       0.2X
before 1900, rebase CORRECTED                     11045          11045           0          9.1         110.5       0.2X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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             15190          15222          54          6.6         151.9       1.0X
after 1900, vec off, rebase LEGACY                15030          15081          68          6.7         150.3       1.0X
after 1900, vec off, rebase CORRECTED             15003          15064          65          6.7         150.0       1.0X
after 1900, vec on, rebase EXCEPTION               3939           3965          35         25.4          39.4       3.9X
after 1900, vec on, rebase LEGACY                  4006           4016           9         25.0          40.1       3.8X
after 1900, vec on, rebase CORRECTED               3916           3954          55         25.5          39.2       3.9X
before 1900, vec off, rebase LEGACY               17165          17170           5          5.8         171.6       0.9X
before 1900, vec off, rebase CORRECTED            14982          15030          48          6.7         149.8       1.0X
before 1900, vec on, rebase LEGACY                 5817           5868          84         17.2          58.2       2.6X
before 1900, vec on, rebase CORRECTED              3953           3989          58         25.3          39.5       3.8X


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

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                  11458          11458           0          8.7         114.6       1.0X
before 1582, noop                                  6723           6723           0         14.9          67.2       1.7X
after 1582                                        14987          14987           0          6.7         149.9       0.8X
before 1582                                       10692          10692           0          9.4         106.9       1.1X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                8400           8460          62         11.9          84.0       1.0X
after 1582, vec on                                 2483           2494          15         40.3          24.8       3.4X
before 1582, vec off                               8465           8503          42         11.8          84.6       1.0X
before 1582, vec on                                2657           2697          61         37.6          26.6       3.2X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                                   2231           2231           0         44.8          22.3       1.0X
before 1900, noop                                  2225           2225           0         44.9          22.3       1.0X
after 1900                                        10633          10633           0          9.4         106.3       0.2X
before 1900                                       12275          12275           0          8.1         122.7       0.2X

OpenJDK 64-Bit Server VM 17.0.20+8-LTS on Linux 6.17.0-1020-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                               10409          10436          24          9.6         104.1       1.0X
after 1900, vec on                                 4430           4455          32         22.6          44.3       2.3X
before 1900, vec off                              12686          13044         314          7.9         126.9       0.8X
before 1900, vec on                                5974           6054         130         16.7          59.7       1.7X


