You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by do...@apache.org on 2023/09/23 04:24:32 UTC

[spark] branch master updated: [SPARK-45287][TESTS] Add Java 21 benchmark result and update Java 17 ones

This is an automated email from the ASF dual-hosted git repository.

dongjoon pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/master by this push:
     new 834d71b9904 [SPARK-45287][TESTS] Add Java 21 benchmark result and update Java 17 ones
834d71b9904 is described below

commit 834d71b990468006ae4b1df17fae31f639d0d7ff
Author: Dongjoon Hyun <dh...@apple.com>
AuthorDate: Fri Sep 22 21:24:21 2023 -0700

    [SPARK-45287][TESTS] Add Java 21 benchmark result and update Java 17 ones
    
    ### What changes were proposed in this pull request?
    
    This PR adds Java 21 benchmark result and update Java 8 result files with Java 17 ones.
    
    There is one exception, `InMemoryColumnarBenchmark`, which is currently broken after #40390 . We will add later after fixing the root cause.
    
    ### Why are the changes needed?
    
    To keep tracks of Java 21 performance via micro-benchmarks.
    
    ### Does this PR introduce _any_ user-facing change?
    
    No.
    
    ### How was this patch tested?
    
    Manual review.
    
    ### Was this patch authored or co-authored using generative AI tooling?
    
    No.
    
    Closes #43065 from dongjoon-hyun/SPARK-45287.
    
    Authored-by: Dongjoon Hyun <dh...@apple.com>
    Signed-off-by: Dongjoon Hyun <dh...@apple.com>
---
 ...lts.txt => AvroReadBenchmark-jdk21-results.txt} | 110 +--
 .../avro/benchmarks/AvroReadBenchmark-results.txt  |  76 +-
 .../AvroWriteBenchmark-jdk21-results.txt           |  16 +
 .../avro/benchmarks/AvroWriteBenchmark-results.txt |  16 +-
 .../CoalescedRDDBenchmark-jdk21-results.txt        |  40 +
 core/benchmarks/CoalescedRDDBenchmark-results.txt  |  62 +-
 core/benchmarks/KryoBenchmark-jdk21-results.txt    |  28 +
 core/benchmarks/KryoBenchmark-results.txt          |  40 +-
 ...txt => KryoIteratorBenchmark-jdk21-results.txt} |  40 +-
 core/benchmarks/KryoIteratorBenchmark-results.txt  |  40 +-
 ...t => KryoSerializerBenchmark-jdk21-results.txt} |   8 +-
 .../benchmarks/KryoSerializerBenchmark-results.txt |   8 +-
 .../MapStatusesConvertBenchmark-jdk21-results.txt  |  13 +
 .../MapStatusesConvertBenchmark-results.txt        |  10 +-
 .../MapStatusesSerDeserBenchmark-jdk21-results.txt |  66 ++
 .../MapStatusesSerDeserBenchmark-results.txt       |  42 +-
 ... => PropertiesCloneBenchmark-jdk21-results.txt} |  38 +-
 .../PropertiesCloneBenchmark-results.txt           |  38 +-
 .../XORShiftRandomBenchmark-jdk21-results.txt      |  44 +
 .../benchmarks/XORShiftRandomBenchmark-results.txt |  28 +-
 ...ts.txt => ZStandardBenchmark-jdk21-results.txt} |  32 +-
 core/benchmarks/ZStandardBenchmark-results.txt     |  28 +-
 ...results.txt => BLASBenchmark-jdk21-results.txt} | 208 ++---
 mllib-local/benchmarks/BLASBenchmark-results.txt   | 208 ++---
 ...=> UDTSerializationBenchmark-jdk21-results.txt} |   8 +-
 .../UDTSerializationBenchmark-results.txt          |   8 +-
 ...=> CalendarIntervalBenchmark-jdk21-results.txt} |   6 +-
 .../CalendarIntervalBenchmark-results.txt          |   6 +-
 ....txt => EnumTypeSetBenchmark-jdk21-results.txt} |  90 +-
 .../benchmarks/EnumTypeSetBenchmark-results.txt    |  90 +-
 .../GenericArrayDataBenchmark-jdk21-results.txt    |  10 +
 .../GenericArrayDataBenchmark-results.txt          |  14 +-
 .../benchmarks/HashBenchmark-jdk21-results.txt     |  70 ++
 sql/catalyst/benchmarks/HashBenchmark-results.txt  |  50 +-
 .../HashByteArrayBenchmark-jdk21-results.txt       |  77 ++
 .../benchmarks/HashByteArrayBenchmark-results.txt  |  90 +-
 .../UnsafeProjectionBenchmark-jdk21-results.txt    |  14 +
 .../UnsafeProjectionBenchmark-results.txt          |  12 +-
 .../AggregateBenchmark-jdk21-results.txt           | 148 ++++
 sql/core/benchmarks/AggregateBenchmark-results.txt | 130 +--
 .../AnsiIntervalSortBenchmark-jdk21-results.txt    |  28 +
 .../AnsiIntervalSortBenchmark-results.txt          |  24 +-
 .../benchmarks/Base64Benchmark-jdk21-results.txt   |  56 ++
 sql/core/benchmarks/Base64Benchmark-results.txt    |  48 +-
 ....txt => BloomFilterBenchmark-jdk21-results.txt} | 128 +--
 .../benchmarks/BloomFilterBenchmark-results.txt    | 128 +--
 ...iltInDataSourceWriteBenchmark-jdk21-results.txt |  70 ++
 .../BuiltInDataSourceWriteBenchmark-results.txt    |  60 +-
 .../ByteArrayBenchmark-jdk21-results.txt           |  27 +
 sql/core/benchmarks/ByteArrayBenchmark-results.txt |  22 +-
 sql/core/benchmarks/CSVBenchmark-jdk21-results.txt |  70 ++
 sql/core/benchmarks/CSVBenchmark-results.txt       |  94 +--
 .../CharVarcharBenchmark-jdk21-results.txt         | 122 +++
 .../benchmarks/CharVarcharBenchmark-results.txt    | 140 ++--
 .../ColumnarBatchBenchmark-jdk21-results.txt       |  59 ++
 .../benchmarks/ColumnarBatchBenchmark-results.txt  |  54 +-
 .../CompressionSchemeBenchmark-jdk21-results.txt   | 137 ++++
 .../CompressionSchemeBenchmark-results.txt         | 136 +--
 ...ConstantColumnVectorBenchmark-jdk21-results.txt | 280 +++++++
 .../ConstantColumnVectorBenchmark-results.txt      | 350 ++++----
 .../DataSourceReadBenchmark-jdk21-results.txt      | 431 ++++++++++
 .../benchmarks/DataSourceReadBenchmark-results.txt | 574 ++++++-------
 .../benchmarks/DatasetBenchmark-jdk21-results.txt  |  46 ++
 sql/core/benchmarks/DatasetBenchmark-results.txt   |  42 +-
 .../benchmarks/DateTimeBenchmark-jdk21-results.txt | 461 +++++++++++
 sql/core/benchmarks/DateTimeBenchmark-results.txt  | 482 +++++------
 .../DateTimeRebaseBenchmark-jdk21-results.txt      | 154 ++++
 .../benchmarks/DateTimeRebaseBenchmark-results.txt | 206 ++---
 ...dOnlyUnsafeRowArrayBenchmark-jdk21-results.txt} |  30 +-
 ...alAppendOnlyUnsafeRowArrayBenchmark-results.txt |  30 +-
 .../benchmarks/ExtractBenchmark-jdk21-results.txt  | 104 +++
 sql/core/benchmarks/ExtractBenchmark-results.txt   | 172 ++--
 .../FilterPushdownBenchmark-jdk21-results.txt      | 734 +++++++++++++++++
 .../benchmarks/FilterPushdownBenchmark-results.txt | 912 ++++++++++-----------
 ...txt => GenerateExecBenchmark-jdk21-results.txt} |   8 +-
 .../benchmarks/GenerateExecBenchmark-results.txt   |   6 +-
 ...shedRelationMetricsBenchmark-jdk21-results.txt} |   6 +-
 .../HashedRelationMetricsBenchmark-results.txt     |   6 +-
 .../InExpressionBenchmark-jdk21-results.txt        | 740 +++++++++++++++++
 .../benchmarks/InExpressionBenchmark-results.txt   | 840 +++++++++----------
 ...ithDynamicPartitionsBenchmark-jdk21-results.txt |   8 +
 ...TableWithDynamicPartitionsBenchmark-results.txt |  10 +-
 .../benchmarks/IntervalBenchmark-jdk21-results.txt |  40 +
 sql/core/benchmarks/IntervalBenchmark-results.txt  |  68 +-
 .../benchmarks/JoinBenchmark-jdk21-results.txt     |  82 ++
 sql/core/benchmarks/JoinBenchmark-results.txt      |  88 +-
 .../benchmarks/JsonBenchmark-jdk21-results.txt     | 129 +++
 sql/core/benchmarks/JsonBenchmark-results.txt      | 154 ++--
 .../MakeDateTimeBenchmark-jdk21-results.txt        |  22 +
 .../benchmarks/MakeDateTimeBenchmark-results.txt   |  32 +-
 .../MetadataStructBenchmark-jdk21-results.txt      |  46 ++
 .../benchmarks/MetadataStructBenchmark-results.txt |  58 +-
 ... MetricsAggregationBenchmark-jdk21-results.txt} |  14 +-
 .../MetricsAggregationBenchmark-results.txt        |  16 +-
 .../benchmarks/MiscBenchmark-jdk21-results.txt     | 127 +++
 sql/core/benchmarks/MiscBenchmark-results.txt      | 106 +--
 ...cNestedSchemaPruningBenchmark-jdk21-results.txt |  53 ++
 .../OrcNestedSchemaPruningBenchmark-results.txt    |  60 +-
 ...2NestedSchemaPruningBenchmark-jdk21-results.txt |  53 ++
 .../OrcV2NestedSchemaPruningBenchmark-results.txt  |  60 +-
 ...tedPredicatePushDownBenchmark-jdk21-results.txt |  21 +
 ...uetNestedPredicatePushDownBenchmark-results.txt |  24 +-
 ...tNestedSchemaPruningBenchmark-jdk21-results.txt |  53 ++
 ...ParquetNestedSchemaPruningBenchmark-results.txt |  60 +-
 ...t => PrimitiveArrayBenchmark-jdk21-results.txt} |   8 +-
 .../benchmarks/PrimitiveArrayBenchmark-results.txt |   6 +-
 .../benchmarks/RangeBenchmark-jdk21-results.txt    |  15 +
 sql/core/benchmarks/RangeBenchmark-results.txt     |  14 +-
 .../benchmarks/SortBenchmark-jdk21-results.txt     |  16 +
 sql/core/benchmarks/SortBenchmark-results.txt      |  16 +-
 ...toreBasicOperationsBenchmark-jdk21-results.txt} | 120 +--
 .../StateStoreBasicOperationsBenchmark-results.txt | 120 +--
 .../SubExprEliminationBenchmark-jdk21-results.txt  |  25 +
 .../SubExprEliminationBenchmark-results.txt        |  24 +-
 ...s.txt => TPCDSQueryBenchmark-jdk21-results.txt} | 810 +++++++++---------
 .../benchmarks/TPCDSQueryBenchmark-results.txt     | 810 +++++++++---------
 ...keOrderedAndProjectBenchmark-jdk21-results.txt} |   6 +-
 .../TakeOrderedAndProjectBenchmark-results.txt     |   6 +-
 ...results.txt => TopKBenchmark-jdk21-results.txt} |  28 +-
 sql/core/benchmarks/TopKBenchmark-results.txt      |  28 +-
 sql/core/benchmarks/UDFBenchmark-jdk21-results.txt |  59 ++
 sql/core/benchmarks/UDFBenchmark-results.txt       |  42 +-
 .../UnsafeArrayDataBenchmark-jdk21-results.txt     |  33 +
 .../UnsafeArrayDataBenchmark-results.txt           |  32 +-
 ...txt => UpdateFieldsBenchmark-jdk21-results.txt} |  20 +-
 .../benchmarks/UpdateFieldsBenchmark-results.txt   |  20 +-
 ...s.txt => V2FunctionBenchmark-jdk21-results.txt} |  64 +-
 .../benchmarks/V2FunctionBenchmark-results.txt     |  56 +-
 .../WideSchemaBenchmark-jdk21-results.txt          | 158 ++++
 .../benchmarks/WideSchemaBenchmark-results.txt     | 188 ++---
 .../WideTableBenchmark-jdk21-results.txt           |  17 +
 sql/core/benchmarks/WideTableBenchmark-results.txt |  16 +-
 ...nsertIntoHiveTableBenchmark-hive2.3-results.txt |  16 +-
 ...ntoHiveTableBenchmark-jdk21-hive2.3-results.txt |  11 +
 ...ectHashAggregateExecBenchmark-jdk21-results.txt |  45 +
 .../ObjectHashAggregateExecBenchmark-results.txt   |  42 +-
 .../benchmarks/OrcReadBenchmark-jdk21-results.txt  | 222 +++++
 sql/hive/benchmarks/OrcReadBenchmark-results.txt   | 232 +++---
 138 files changed, 10038 insertions(+), 4750 deletions(-)

diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt
similarity index 56%
copy from connector/avro/benchmarks/AvroReadBenchmark-results.txt
copy to connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt
index b79e0c8dffe..57fa9d125f4 100644
--- a/connector/avro/benchmarks/AvroReadBenchmark-results.txt
+++ b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt
@@ -2,140 +2,140 @@
 SQL Single Numeric Column Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 SQL Single TINYINT Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2506           2510           6          6.3         159.3       1.0X
+Sum                                                2886           2979         132          5.4         183.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 SQL Single SMALLINT Column Scan:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2433           2444          15          6.5         154.7       1.0X
+Sum                                                2867           2904          52          5.5         182.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 SQL Single INT Column Scan:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2465           2477          16          6.4         156.7       1.0X
+Sum                                                2971           2977           8          5.3         188.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 SQL Single BIGINT Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2833           2841          11          5.6         180.1       1.0X
+Sum                                                3320           3330          13          4.7         211.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 SQL Single FLOAT Column Scan:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2449           2452           5          6.4         155.7       1.0X
+Sum                                                3054           3062          10          5.1         194.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 SQL Single DOUBLE Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2496           2497           1          6.3         158.7       1.0X
+Sum                                                3102           3120          25          5.1         197.2       1.0X
 
 
 ================================================================================================
 Int and String Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Int and String Scan:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of columns                                     4191           4197           8          2.5         399.7       1.0X
+Sum of columns                                     4712           4725          18          2.2         449.4       1.0X
 
 
 ================================================================================================
 Partitioned Table Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Partitioned Table:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Data column                                        2812           2828          22          5.6         178.8       1.0X
-Partition column                                   2568           2571           5          6.1         163.2       1.1X
-Both columns                                       2890           2913          32          5.4         183.7       1.0X
+Data column                                        3554           3591          52          4.4         226.0       1.0X
+Partition column                                   3319           3330          16          4.7         211.0       1.1X
+Both columns                                       3660           3698          54          4.3         232.7       1.0X
 
 
 ================================================================================================
 Repeated String Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Repeated String:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               2903           2913          14          3.6         276.8       1.0X
+Sum of string length                               3469           3533          91          3.0         330.8       1.0X
 
 
 ================================================================================================
 String with Nulls Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 String with Nulls Scan (0.0%):            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               4276           4288          17          2.5         407.8       1.0X
+Sum of string length                               5024           5112         124          2.1         479.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 String with Nulls Scan (50.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               3097           3098           2          3.4         295.4       1.0X
+Sum of string length                               3703           3795         130          2.8         353.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 String with Nulls Scan (95.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               1705           1711           8          6.1         162.6       1.0X
+Sum of string length                               2179           2274         135          4.8         207.8       1.0X
 
 
 ================================================================================================
 Select All From Wide Columns
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Wide Column Scan from 1000 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Select of all columns                             28257          28323          94          0.0       56513.2       1.0X
+Select of all columns                             38121          38267         207          0.0       76241.3       1.0X
 
 
 ================================================================================================
 Single Column Scan From Wide Columns
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Single Column Scan from 100 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of single column                               3662           3669          10          0.3        3492.1       1.0X
+Sum of single column                               3996           4014          24          0.3        3811.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Single Column Scan from 200 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of single column                               7245           7261          23          0.1        6909.1       1.0X
+Sum of single column                               7311           7391         113          0.1        6972.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Single Column Scan from 300 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of single column                              10849          10981         186          0.1       10346.8       1.0X
+Sum of single column                              11012          11019           9          0.1       10502.3       1.0X
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Filters pushdown:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-w/o filters                                        6997           7018          19          0.1        6997.2       1.0X
-pushdown disabled                                  6983           7018          31          0.1        6982.7       1.0X
-w/ filters                                         3121           3129           9          0.3        3120.7       2.2X
+w/o filters                                        7807           7840          28          0.1        7807.5       1.0X
+pushdown disabled                                  7685           7738          46          0.1        7685.0       1.0X
+w/ filters                                         3342           3396          47          0.3        3342.4       2.3X
 
diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-results.txt
index b79e0c8dffe..557a8ad05fb 100644
--- a/connector/avro/benchmarks/AvroReadBenchmark-results.txt
+++ b/connector/avro/benchmarks/AvroReadBenchmark-results.txt
@@ -2,140 +2,140 @@
 SQL Single Numeric Column Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single TINYINT Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2506           2510           6          6.3         159.3       1.0X
+Sum                                                2291           2353          88          6.9         145.7       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single SMALLINT Column Scan:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2433           2444          15          6.5         154.7       1.0X
+Sum                                                2366           2373          10          6.6         150.4       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single INT Column Scan:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2465           2477          16          6.4         156.7       1.0X
+Sum                                                2344           2393          70          6.7         149.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single BIGINT Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2833           2841          11          5.6         180.1       1.0X
+Sum                                                2705           2708           4          5.8         172.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single FLOAT Column Scan:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2449           2452           5          6.4         155.7       1.0X
+Sum                                                2452           2476          35          6.4         155.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single DOUBLE Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum                                                2496           2497           1          6.3         158.7       1.0X
+Sum                                                2543           2570          38          6.2         161.7       1.0X
 
 
 ================================================================================================
 Int and String Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Int and String Scan:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of columns                                     4191           4197           8          2.5         399.7       1.0X
+Sum of columns                                     4109           4141          45          2.6         391.9       1.0X
 
 
 ================================================================================================
 Partitioned Table Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Partitioned Table:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Data column                                        2812           2828          22          5.6         178.8       1.0X
-Partition column                                   2568           2571           5          6.1         163.2       1.1X
-Both columns                                       2890           2913          32          5.4         183.7       1.0X
+Data column                                        2840           2861          30          5.5         180.5       1.0X
+Partition column                                   2655           2671          23          5.9         168.8       1.1X
+Both columns                                       2929           2933           6          5.4         186.2       1.0X
 
 
 ================================================================================================
 Repeated String Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Repeated String:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               2903           2913          14          3.6         276.8       1.0X
+Sum of string length                               2895           2902          10          3.6         276.1       1.0X
 
 
 ================================================================================================
 String with Nulls Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 String with Nulls Scan (0.0%):            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               4276           4288          17          2.5         407.8       1.0X
+Sum of string length                               4141           4166          36          2.5         394.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 String with Nulls Scan (50.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               3097           3098           2          3.4         295.4       1.0X
+Sum of string length                               3157           3162           7          3.3         301.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 String with Nulls Scan (95.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of string length                               1705           1711           8          6.1         162.6       1.0X
+Sum of string length                               1931           1941          14          5.4         184.2       1.0X
 
 
 ================================================================================================
 Select All From Wide Columns
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Wide Column Scan from 1000 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Select of all columns                             28257          28323          94          0.0       56513.2       1.0X
+Select of all columns                             27954          28154         284          0.0       55907.2       1.0X
 
 
 ================================================================================================
 Single Column Scan From Wide Columns
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Single Column Scan from 100 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of single column                               3662           3669          10          0.3        3492.1       1.0X
+Sum of single column                               3701           3706           7          0.3        3529.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Single Column Scan from 200 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of single column                               7245           7261          23          0.1        6909.1       1.0X
+Sum of single column                               7290           7356          93          0.1        6952.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Single Column Scan from 300 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Sum of single column                              10849          10981         186          0.1       10346.8       1.0X
+Sum of single column                              10917          10925          12          0.1       10410.9       1.0X
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Filters pushdown:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-w/o filters                                        6997           7018          19          0.1        6997.2       1.0X
-pushdown disabled                                  6983           7018          31          0.1        6982.7       1.0X
-w/ filters                                         3121           3129           9          0.3        3120.7       2.2X
+w/o filters                                        7035           7085          44          0.1        7035.3       1.0X
+pushdown disabled                                  7049           7061          10          0.1        7049.4       1.0X
+w/ filters                                         3033           3060          23          0.3        3033.1       2.3X
 
diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..11c8a3d0b6a
--- /dev/null
+++ b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt
@@ -0,0 +1,16 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Avro writer benchmark:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Output Single Int Column                           2430           2450          29          6.5         154.5       1.0X
+Output Single Double Column                        2609           2618          12          6.0         165.9       0.9X
+Output Int and String Column                       5321           5359          54          3.0         338.3       0.5X
+Output Partitions                                  4199           4331         187          3.7         267.0       0.6X
+Output Buckets                                     5511           5533          31          2.9         350.4       0.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Write wide rows into 20 files:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Write wide rows                                   35195          35378         259          0.0       70390.7       1.0X
+
diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt
index 864c11728d2..3f6839489be 100644
--- a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt
+++ b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt
@@ -1,16 +1,16 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Avro writer benchmark:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Output Single Int Column                           2347           2371          33          6.7         149.2       1.0X
-Output Single Double Column                        2448           2449           2          6.4         155.7       1.0X
-Output Int and String Column                       5410           5433          33          2.9         343.9       0.4X
-Output Partitions                                  4007           4031          34          3.9         254.8       0.6X
-Output Buckets                                     5318           5338          28          3.0         338.1       0.4X
+Output Single Int Column                           2423           2486          89          6.5         154.0       1.0X
+Output Single Double Column                        2610           2617          10          6.0         165.9       0.9X
+Output Int and String Column                       5322           5325           5          3.0         338.4       0.5X
+Output Partitions                                  4160           4269         155          3.8         264.5       0.6X
+Output Buckets                                     5449           5477          39          2.9         346.5       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Write wide rows into 20 files:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Write wide rows                                   36664          36675          15          0.0       73328.4       1.0X
+Write wide rows                                   34881          34904          32          0.0       69762.8       1.0X
 
diff --git a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..2dc139c3530
--- /dev/null
+++ b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt
@@ -0,0 +1,40 @@
+================================================================================================
+Coalesced RDD , large scale
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Coalesced RDD:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Coalesce Num Partitions: 100 Num Hosts: 1               452            488          58          0.2        4519.3       1.0X
+Coalesce Num Partitions: 100 Num Hosts: 5               217            225           8          0.5        2173.4       2.1X
+Coalesce Num Partitions: 100 Num Hosts: 10              215            218           4          0.5        2154.3       2.1X
+Coalesce Num Partitions: 100 Num Hosts: 20              216            229          11          0.5        2158.9       2.1X
+Coalesce Num Partitions: 100 Num Hosts: 40              177            195          17          0.6        1766.0       2.6X
+Coalesce Num Partitions: 100 Num Hosts: 80              226            236          10          0.4        2256.0       2.0X
+Coalesce Num Partitions: 500 Num Hosts: 1              1575           1595          22          0.1       15749.0       0.3X
+Coalesce Num Partitions: 500 Num Hosts: 5               446            472          33          0.2        4457.9       1.0X
+Coalesce Num Partitions: 500 Num Hosts: 10              311            323          11          0.3        3112.5       1.5X
+Coalesce Num Partitions: 500 Num Hosts: 20              278            283           5          0.4        2776.6       1.6X
+Coalesce Num Partitions: 500 Num Hosts: 40              208            214           9          0.5        2081.8       2.2X
+Coalesce Num Partitions: 500 Num Hosts: 80              235            242           6          0.4        2349.5       1.9X
+Coalesce Num Partitions: 1000 Num Hosts: 1             2929           2962          37          0.0       29292.4       0.2X
+Coalesce Num Partitions: 1000 Num Hosts: 5              672            680          13          0.1        6721.3       0.7X
+Coalesce Num Partitions: 1000 Num Hosts: 10             446            454          13          0.2        4463.5       1.0X
+Coalesce Num Partitions: 1000 Num Hosts: 20             314            321          10          0.3        3138.4       1.4X
+Coalesce Num Partitions: 1000 Num Hosts: 40             304            321          15          0.3        3040.5       1.5X
+Coalesce Num Partitions: 1000 Num Hosts: 80             220            234          13          0.5        2201.6       2.1X
+Coalesce Num Partitions: 5000 Num Hosts: 1            13745          13778          36          0.0      137452.8       0.0X
+Coalesce Num Partitions: 5000 Num Hosts: 5             3790           3831          36          0.0       37897.8       0.1X
+Coalesce Num Partitions: 5000 Num Hosts: 10            2054           2090          31          0.0       20544.6       0.2X
+Coalesce Num Partitions: 5000 Num Hosts: 20            1018           1069          45          0.1       10176.6       0.4X
+Coalesce Num Partitions: 5000 Num Hosts: 40             628            654          26          0.2        6277.8       0.7X
+Coalesce Num Partitions: 5000 Num Hosts: 80             463            474          16          0.2        4625.3       1.0X
+Coalesce Num Partitions: 10000 Num Hosts: 1           25828          26067         320          0.0      258276.9       0.0X
+Coalesce Num Partitions: 10000 Num Hosts: 5            7638           7751         125          0.0       76377.0       0.1X
+Coalesce Num Partitions: 10000 Num Hosts: 10           3914           3963          75          0.0       39140.7       0.1X
+Coalesce Num Partitions: 10000 Num Hosts: 20           2116           2139          33          0.0       21163.6       0.2X
+Coalesce Num Partitions: 10000 Num Hosts: 40           1041           1063          25          0.1       10412.2       0.4X
+Coalesce Num Partitions: 10000 Num Hosts: 80            624            649          22          0.2        6241.4       0.7X
+
+
diff --git a/core/benchmarks/CoalescedRDDBenchmark-results.txt b/core/benchmarks/CoalescedRDDBenchmark-results.txt
index 9bb5899060b..9fe267c40fe 100644
--- a/core/benchmarks/CoalescedRDDBenchmark-results.txt
+++ b/core/benchmarks/CoalescedRDDBenchmark-results.txt
@@ -2,39 +2,39 @@
 Coalesced RDD , large scale
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Coalesced RDD:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ----------------------------------------------------------------------------------------------------------------------------
-Coalesce Num Partitions: 100 Num Hosts: 1               296            331          32          0.3        2956.6       1.0X
-Coalesce Num Partitions: 100 Num Hosts: 5               206            220          16          0.5        2062.0       1.4X
-Coalesce Num Partitions: 100 Num Hosts: 10              198            211          24          0.5        1976.2       1.5X
-Coalesce Num Partitions: 100 Num Hosts: 20              188            193           7          0.5        1878.6       1.6X
-Coalesce Num Partitions: 100 Num Hosts: 40              185            186           2          0.5        1848.8       1.6X
-Coalesce Num Partitions: 100 Num Hosts: 80              193            195           2          0.5        1926.4       1.5X
-Coalesce Num Partitions: 500 Num Hosts: 1               694            729          47          0.1        6942.7       0.4X
-Coalesce Num Partitions: 500 Num Hosts: 5               287            292           5          0.3        2873.6       1.0X
-Coalesce Num Partitions: 500 Num Hosts: 10              241            244           3          0.4        2410.4       1.2X
-Coalesce Num Partitions: 500 Num Hosts: 20              218            236          17          0.5        2182.7       1.4X
-Coalesce Num Partitions: 500 Num Hosts: 40              201            214          16          0.5        2009.9       1.5X
-Coalesce Num Partitions: 500 Num Hosts: 80              201            212          10          0.5        2011.6       1.5X
-Coalesce Num Partitions: 1000 Num Hosts: 1             1160           1163           3          0.1       11597.0       0.3X
-Coalesce Num Partitions: 1000 Num Hosts: 5              389            398          15          0.3        3895.0       0.8X
-Coalesce Num Partitions: 1000 Num Hosts: 10             296            302           9          0.3        2959.5       1.0X
-Coalesce Num Partitions: 1000 Num Hosts: 20             243            246           5          0.4        2428.5       1.2X
-Coalesce Num Partitions: 1000 Num Hosts: 40             225            239          15          0.4        2248.1       1.3X
-Coalesce Num Partitions: 1000 Num Hosts: 80             217            217           1          0.5        2166.1       1.4X
-Coalesce Num Partitions: 5000 Num Hosts: 1             4840           4841           2          0.0       48395.4       0.1X
-Coalesce Num Partitions: 5000 Num Hosts: 5             1135           1137           2          0.1       11349.7       0.3X
-Coalesce Num Partitions: 5000 Num Hosts: 10             668            674           7          0.1        6684.1       0.4X
-Coalesce Num Partitions: 5000 Num Hosts: 20             452            457           4          0.2        4524.9       0.7X
-Coalesce Num Partitions: 5000 Num Hosts: 40             314            321          12          0.3        3142.1       0.9X
-Coalesce Num Partitions: 5000 Num Hosts: 80             261            263           2          0.4        2610.6       1.1X
-Coalesce Num Partitions: 10000 Num Hosts: 1            9409           9454          45          0.0       94087.0       0.0X
-Coalesce Num Partitions: 10000 Num Hosts: 5            2439           2457          16          0.0       24389.2       0.1X
-Coalesce Num Partitions: 10000 Num Hosts: 10           1298           1303           6          0.1       12984.1       0.2X
-Coalesce Num Partitions: 10000 Num Hosts: 20            761            764           3          0.1        7613.9       0.4X
-Coalesce Num Partitions: 10000 Num Hosts: 40            496            503          12          0.2        4962.0       0.6X
-Coalesce Num Partitions: 10000 Num Hosts: 80            348            368          18          0.3        3477.3       0.9X
+Coalesce Num Partitions: 100 Num Hosts: 1               224            234          14          0.4        2237.0       1.0X
+Coalesce Num Partitions: 100 Num Hosts: 5               189            191           2          0.5        1892.3       1.2X
+Coalesce Num Partitions: 100 Num Hosts: 10              148            162          20          0.7        1482.6       1.5X
+Coalesce Num Partitions: 100 Num Hosts: 20              175            177           2          0.6        1754.2       1.3X
+Coalesce Num Partitions: 100 Num Hosts: 40              153            160           7          0.7        1525.5       1.5X
+Coalesce Num Partitions: 100 Num Hosts: 80              181            182           1          0.6        1809.9       1.2X
+Coalesce Num Partitions: 500 Num Hosts: 1               472            474           4          0.2        4717.8       0.5X
+Coalesce Num Partitions: 500 Num Hosts: 5               211            218           7          0.5        2110.3       1.1X
+Coalesce Num Partitions: 500 Num Hosts: 10              177            182           9          0.6        1767.2       1.3X
+Coalesce Num Partitions: 500 Num Hosts: 20              190            193           3          0.5        1896.3       1.2X
+Coalesce Num Partitions: 500 Num Hosts: 40              150            158           9          0.7        1501.3       1.5X
+Coalesce Num Partitions: 500 Num Hosts: 80              150            165          14          0.7        1503.1       1.5X
+Coalesce Num Partitions: 1000 Num Hosts: 1              778            788          11          0.1        7782.4       0.3X
+Coalesce Num Partitions: 1000 Num Hosts: 5              275            279           8          0.4        2745.3       0.8X
+Coalesce Num Partitions: 1000 Num Hosts: 10             207            210           4          0.5        2068.3       1.1X
+Coalesce Num Partitions: 1000 Num Hosts: 20             208            209           2          0.5        2075.9       1.1X
+Coalesce Num Partitions: 1000 Num Hosts: 40             164            171          10          0.6        1640.6       1.4X
+Coalesce Num Partitions: 1000 Num Hosts: 80             154            157           3          0.6        1543.0       1.4X
+Coalesce Num Partitions: 5000 Num Hosts: 1             3206           3210           7          0.0       32055.3       0.1X
+Coalesce Num Partitions: 5000 Num Hosts: 5              764            778          20          0.1        7637.5       0.3X
+Coalesce Num Partitions: 5000 Num Hosts: 10             489            490           2          0.2        4891.9       0.5X
+Coalesce Num Partitions: 5000 Num Hosts: 20             302            307           6          0.3        3018.1       0.7X
+Coalesce Num Partitions: 5000 Num Hosts: 40             232            237          10          0.4        2315.3       1.0X
+Coalesce Num Partitions: 5000 Num Hosts: 80             194            196           2          0.5        1940.3       1.2X
+Coalesce Num Partitions: 10000 Num Hosts: 1            6637           6837         323          0.0       66370.2       0.0X
+Coalesce Num Partitions: 10000 Num Hosts: 5            1696           1697           0          0.1       16964.2       0.1X
+Coalesce Num Partitions: 10000 Num Hosts: 10            896            910          23          0.1        8961.8       0.2X
+Coalesce Num Partitions: 10000 Num Hosts: 20            540            550          13          0.2        5396.5       0.4X
+Coalesce Num Partitions: 10000 Num Hosts: 40            346            353           6          0.3        3463.7       0.6X
+Coalesce Num Partitions: 10000 Num Hosts: 80            255            265          13          0.4        2551.3       0.9X
 
 
diff --git a/core/benchmarks/KryoBenchmark-jdk21-results.txt b/core/benchmarks/KryoBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..dac9f2b1e3a
--- /dev/null
+++ b/core/benchmarks/KryoBenchmark-jdk21-results.txt
@@ -0,0 +1,28 @@
+================================================================================================
+Benchmark Kryo Unsafe vs safe Serialization
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Benchmark Kryo Unsafe vs safe Serialization:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+basicTypes: Int with unsafe:true                       315            333          11          3.2         315.0       1.0X
+basicTypes: Long with unsafe:true                      351            366          12          2.8         351.0       0.9X
+basicTypes: Float with unsafe:true                     362            379          13          2.8         362.0       0.9X
+basicTypes: Double with unsafe:true                    376            399          14          2.7         375.6       0.8X
+Array: Int with unsafe:true                              4              5           1        273.9           3.7      86.3X
+Array: Long with unsafe:true                             6              7           1        163.4           6.1      51.5X
+Array: Float with unsafe:true                            4              4           0        274.1           3.6      86.3X
+Array: Double with unsafe:true                           6              7           1        157.3           6.4      49.5X
+Map of string->Double  with unsafe:true                 46             49           2         21.8          45.8       6.9X
+basicTypes: Int with unsafe:false                      380            397           9          2.6         379.6       0.8X
+basicTypes: Long with unsafe:false                     413            434          17          2.4         413.0       0.8X
+basicTypes: Float with unsafe:false                    364            382           9          2.8         363.6       0.9X
+basicTypes: Double with unsafe:false                   388            412          13          2.6         387.9       0.8X
+Array: Int with unsafe:false                            22             25           2         45.6          21.9      14.4X
+Array: Long with unsafe:false                           36             38           2         27.8          35.9       8.8X
+Array: Float with unsafe:false                          11             13           1         91.8          10.9      28.9X
+Array: Double with unsafe:false                         16             18           1         62.7          15.9      19.8X
+Map of string->Double  with unsafe:false                49             54           3         20.5          48.9       6.4X
+
+
diff --git a/core/benchmarks/KryoBenchmark-results.txt b/core/benchmarks/KryoBenchmark-results.txt
index ccc656431e6..7d06a66f9c1 100644
--- a/core/benchmarks/KryoBenchmark-results.txt
+++ b/core/benchmarks/KryoBenchmark-results.txt
@@ -2,27 +2,27 @@
 Benchmark Kryo Unsafe vs safe Serialization
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1036-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Benchmark Kryo Unsafe vs safe Serialization:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-basicTypes: Int with unsafe:true                       239            258          15          4.2         239.4       1.0X
-basicTypes: Long with unsafe:true                      277            302          18          3.6         276.5       0.9X
-basicTypes: Float with unsafe:true                     296            304           8          3.4         295.6       0.8X
-basicTypes: Double with unsafe:true                    281            308          13          3.6         281.0       0.9X
-Array: Int with unsafe:true                              5              6           1        201.1           5.0      48.1X
-Array: Long with unsafe:true                             7              8           1        141.6           7.1      33.9X
-Array: Float with unsafe:true                            5              5           1        218.4           4.6      52.3X
-Array: Double with unsafe:true                           7              8           1        136.6           7.3      32.7X
-Map of string->Double  with unsafe:true                 43             47           4         23.2          43.1       5.6X
-basicTypes: Int with unsafe:false                      295            316          13          3.4         294.7       0.8X
-basicTypes: Long with unsafe:false                     310            329          13          3.2         310.0       0.8X
-basicTypes: Float with unsafe:false                    283            290           7          3.5         283.0       0.8X
-basicTypes: Double with unsafe:false                   294            325          17          3.4         293.8       0.8X
-Array: Int with unsafe:false                            23             25           2         44.1          22.7      10.6X
-Array: Long with unsafe:false                           34             37           2         29.1          34.4       7.0X
-Array: Float with unsafe:false                          10             11           1        104.8           9.5      25.1X
-Array: Double with unsafe:false                         17             19           2         60.0          16.7      14.4X
-Map of string->Double  with unsafe:false                40             46           3         24.7          40.4       5.9X
+basicTypes: Int with unsafe:true                       259            261           2          3.9         259.2       1.0X
+basicTypes: Long with unsafe:true                      285            289           3          3.5         285.2       0.9X
+basicTypes: Float with unsafe:true                     287            293           9          3.5         287.5       0.9X
+basicTypes: Double with unsafe:true                    294            302           9          3.4         293.9       0.9X
+Array: Int with unsafe:true                              3              4           0        327.0           3.1      84.8X
+Array: Long with unsafe:true                             5              6           1        208.3           4.8      54.0X
+Array: Float with unsafe:true                            3              3           0        332.3           3.0      86.1X
+Array: Double with unsafe:true                           5              6           0        197.4           5.1      51.2X
+Map of string->Double  with unsafe:true                 40             41           1         24.9          40.2       6.5X
+basicTypes: Int with unsafe:false                      315            317           2          3.2         315.1       0.8X
+basicTypes: Long with unsafe:false                     339            342           2          2.9         339.2       0.8X
+basicTypes: Float with unsafe:false                    313            315           3          3.2         312.6       0.8X
+basicTypes: Double with unsafe:false                   321            324           3          3.1         321.2       0.8X
+Array: Int with unsafe:false                            21             22           1         46.8          21.3      12.1X
+Array: Long with unsafe:false                           31             32           1         31.8          31.4       8.2X
+Array: Float with unsafe:false                           8              9           0        119.0           8.4      30.8X
+Array: Double with unsafe:false                         15             15           0         68.3          14.6      17.7X
+Map of string->Double  with unsafe:false                43             44           1         23.3          43.0       6.0X
 
 
diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt
similarity index 54%
copy from core/benchmarks/KryoIteratorBenchmark-results.txt
copy to core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt
index 35e3524a0be..ecf891e4143 100644
--- a/core/benchmarks/KryoIteratorBenchmark-results.txt
+++ b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt
@@ -2,27 +2,27 @@
 Benchmark of kryo asIterator on deserialization stream
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1036-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Benchmark of kryo asIterator on deserialization stream:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------------------------
-Colletion of int with 1 elements, useIterator: true                       22             24           2          0.4        2228.3       1.0X
-Colletion of int with 10 elements, useIterator: true                      30             33           3          0.3        2970.4       0.8X
-Colletion of int with 100 elements, useIterator: true                    142            147           3          0.1       14249.2       0.2X
-Colletion of string with 1 elements, useIterator: true                    23             26           2          0.4        2308.2       1.0X
-Colletion of string with 10 elements, useIterator: true                   40             43           3          0.3        3997.5       0.6X
-Colletion of string with 100 elements, useIterator: true                 256            263           7          0.0       25550.7       0.1X
-Colletion of Array[int] with 1 elements, useIterator: true                22             24           1          0.5        2209.9       1.0X
-Colletion of Array[int] with 10 elements, useIterator: true               38             40           1          0.3        3755.1       0.6X
-Colletion of Array[int] with 100 elements, useIterator: true             240            251           9          0.0       23978.8       0.1X
-Colletion of int with 1 elements, useIterator: false                      21             23           1          0.5        2126.5       1.0X
-Colletion of int with 10 elements, useIterator: false                     27             29           2          0.4        2671.3       0.8X
-Colletion of int with 100 elements, useIterator: false                   114            118           3          0.1       11413.3       0.2X
-Colletion of string with 1 elements, useIterator: false                   22             24           2          0.4        2243.3       1.0X
-Colletion of string with 10 elements, useIterator: false                  38             41           2          0.3        3830.4       0.6X
-Colletion of string with 100 elements, useIterator: false                242            258          11          0.0       24223.8       0.1X
-Colletion of Array[int] with 1 elements, useIterator: false               22             23           1          0.5        2211.3       1.0X
-Colletion of Array[int] with 10 elements, useIterator: false              36             38           2          0.3        3566.2       0.6X
-Colletion of Array[int] with 100 elements, useIterator: false            221            225           5          0.0       22054.1       0.1X
+Colletion of int with 1 elements, useIterator: true                       16             17           1          0.6        1647.4       1.0X
+Colletion of int with 10 elements, useIterator: true                      27             28           1          0.4        2728.2       0.6X
+Colletion of int with 100 elements, useIterator: true                    125            127           2          0.1       12510.8       0.1X
+Colletion of string with 1 elements, useIterator: true                    18             19           1          0.5        1840.0       0.9X
+Colletion of string with 10 elements, useIterator: true                   43             44           1          0.2        4298.1       0.4X
+Colletion of string with 100 elements, useIterator: true                 272            274           1          0.0       27207.2       0.1X
+Colletion of Array[int] with 1 elements, useIterator: true                18             19           1          0.6        1811.8       0.9X
+Colletion of Array[int] with 10 elements, useIterator: true               39             40           1          0.3        3868.8       0.4X
+Colletion of Array[int] with 100 elements, useIterator: true             244            247           5          0.0       24366.1       0.1X
+Colletion of int with 1 elements, useIterator: false                      16             17           1          0.6        1643.4       1.0X
+Colletion of int with 10 elements, useIterator: false                     28             29           1          0.4        2772.0       0.6X
+Colletion of int with 100 elements, useIterator: false                   132            133           1          0.1       13184.3       0.1X
+Colletion of string with 1 elements, useIterator: false                   18             19           1          0.6        1769.8       0.9X
+Colletion of string with 10 elements, useIterator: false                  40             40           1          0.3        3979.9       0.4X
+Colletion of string with 100 elements, useIterator: false                250            252           1          0.0       25005.4       0.1X
+Colletion of Array[int] with 1 elements, useIterator: false               18             18           1          0.6        1764.6       0.9X
+Colletion of Array[int] with 10 elements, useIterator: false              38             39           1          0.3        3781.5       0.4X
+Colletion of Array[int] with 100 elements, useIterator: false            231            233           2          0.0       23065.1       0.1X
 
 
diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-results.txt
index 35e3524a0be..fe3bebfb901 100644
--- a/core/benchmarks/KryoIteratorBenchmark-results.txt
+++ b/core/benchmarks/KryoIteratorBenchmark-results.txt
@@ -2,27 +2,27 @@
 Benchmark of kryo asIterator on deserialization stream
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1036-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Benchmark of kryo asIterator on deserialization stream:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------------------------
-Colletion of int with 1 elements, useIterator: true                       22             24           2          0.4        2228.3       1.0X
-Colletion of int with 10 elements, useIterator: true                      30             33           3          0.3        2970.4       0.8X
-Colletion of int with 100 elements, useIterator: true                    142            147           3          0.1       14249.2       0.2X
-Colletion of string with 1 elements, useIterator: true                    23             26           2          0.4        2308.2       1.0X
-Colletion of string with 10 elements, useIterator: true                   40             43           3          0.3        3997.5       0.6X
-Colletion of string with 100 elements, useIterator: true                 256            263           7          0.0       25550.7       0.1X
-Colletion of Array[int] with 1 elements, useIterator: true                22             24           1          0.5        2209.9       1.0X
-Colletion of Array[int] with 10 elements, useIterator: true               38             40           1          0.3        3755.1       0.6X
-Colletion of Array[int] with 100 elements, useIterator: true             240            251           9          0.0       23978.8       0.1X
-Colletion of int with 1 elements, useIterator: false                      21             23           1          0.5        2126.5       1.0X
-Colletion of int with 10 elements, useIterator: false                     27             29           2          0.4        2671.3       0.8X
-Colletion of int with 100 elements, useIterator: false                   114            118           3          0.1       11413.3       0.2X
-Colletion of string with 1 elements, useIterator: false                   22             24           2          0.4        2243.3       1.0X
-Colletion of string with 10 elements, useIterator: false                  38             41           2          0.3        3830.4       0.6X
-Colletion of string with 100 elements, useIterator: false                242            258          11          0.0       24223.8       0.1X
-Colletion of Array[int] with 1 elements, useIterator: false               22             23           1          0.5        2211.3       1.0X
-Colletion of Array[int] with 10 elements, useIterator: false              36             38           2          0.3        3566.2       0.6X
-Colletion of Array[int] with 100 elements, useIterator: false            221            225           5          0.0       22054.1       0.1X
+Colletion of int with 1 elements, useIterator: true                       17             18           1          0.6        1654.5       1.0X
+Colletion of int with 10 elements, useIterator: true                      30             31           1          0.3        2980.7       0.6X
+Colletion of int with 100 elements, useIterator: true                    146            155           4          0.1       14625.6       0.1X
+Colletion of string with 1 elements, useIterator: true                    18             19           1          0.5        1822.4       0.9X
+Colletion of string with 10 elements, useIterator: true                   40             42           2          0.2        4041.3       0.4X
+Colletion of string with 100 elements, useIterator: true                 249            252           3          0.0       24919.2       0.1X
+Colletion of Array[int] with 1 elements, useIterator: true                18             19           0          0.6        1784.9       0.9X
+Colletion of Array[int] with 10 elements, useIterator: true               38             38           0          0.3        3782.9       0.4X
+Colletion of Array[int] with 100 elements, useIterator: true             237            244           7          0.0       23719.6       0.1X
+Colletion of int with 1 elements, useIterator: false                      16             17           0          0.6        1626.2       1.0X
+Colletion of int with 10 elements, useIterator: false                     28             28           0          0.4        2791.2       0.6X
+Colletion of int with 100 elements, useIterator: false                   133            133           0          0.1       13275.9       0.1X
+Colletion of string with 1 elements, useIterator: false                   17             18           1          0.6        1748.7       0.9X
+Colletion of string with 10 elements, useIterator: false                  39             40           1          0.3        3943.0       0.4X
+Colletion of string with 100 elements, useIterator: false                242            243           1          0.0       24158.8       0.1X
+Colletion of Array[int] with 1 elements, useIterator: false               17             18           1          0.6        1737.7       1.0X
+Colletion of Array[int] with 10 elements, useIterator: false              37             37           0          0.3        3688.4       0.4X
+Colletion of Array[int] with 100 elements, useIterator: false            219            220           1          0.0       21916.1       0.1X
 
 
diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt
similarity index 58%
copy from core/benchmarks/KryoSerializerBenchmark-results.txt
copy to core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt
index e60a95e7cf2..a6e0567f714 100644
--- a/core/benchmarks/KryoSerializerBenchmark-results.txt
+++ b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt
@@ -2,11 +2,11 @@
 Benchmark KryoPool vs old"pool of 1" implementation
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1036-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Benchmark KryoPool vs old"pool of 1" implementation:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -----------------------------------------------------------------------------------------------------------------------------------
-KryoPool:true                                                 9955          12622         NaN          0.0    19910361.3       1.0X
-KryoPool:false                                               15141          17852         NaN          0.0    30282157.2       0.7X
+KryoPool:true                                                 8301          11300         209          0.0    16602984.5       1.0X
+KryoPool:false                                               12913          15663         827          0.0    25825690.3       0.6X
 
 
diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-results.txt
index e60a95e7cf2..8aea4f2513f 100644
--- a/core/benchmarks/KryoSerializerBenchmark-results.txt
+++ b/core/benchmarks/KryoSerializerBenchmark-results.txt
@@ -2,11 +2,11 @@
 Benchmark KryoPool vs old"pool of 1" implementation
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1036-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Benchmark KryoPool vs old"pool of 1" implementation:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -----------------------------------------------------------------------------------------------------------------------------------
-KryoPool:true                                                 9955          12622         NaN          0.0    19910361.3       1.0X
-KryoPool:false                                               15141          17852         NaN          0.0    30282157.2       0.7X
+KryoPool:true                                                 9837          13020         584          0.0    19673124.8       1.0X
+KryoPool:false                                               14101          17563         756          0.0    28201869.0       0.7X
 
 
diff --git a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..48dbc8e0241
--- /dev/null
+++ b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt
@@ -0,0 +1,13 @@
+================================================================================================
+MapStatuses Convert Benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+MapStatuses Convert:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Num Maps: 50000 Fetch partitions:500                813            900         129          0.0   812807240.0       1.0X
+Num Maps: 50000 Fetch partitions:1000              2226           2238          17          0.0  2226321250.0       0.4X
+Num Maps: 50000 Fetch partitions:1500              3149           3300         133          0.0  3148506179.0       0.3X
+
+
diff --git a/core/benchmarks/MapStatusesConvertBenchmark-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-results.txt
index 38e2315f26f..5ed55c839eb 100644
--- a/core/benchmarks/MapStatusesConvertBenchmark-results.txt
+++ b/core/benchmarks/MapStatusesConvertBenchmark-results.txt
@@ -2,12 +2,12 @@
 MapStatuses Convert Benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 MapStatuses Convert:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Num Maps: 50000 Fetch partitions:500               1031           1042          12          0.0  1031225384.0       1.0X
-Num Maps: 50000 Fetch partitions:1000              1871           1874           5          0.0  1870822534.0       0.6X
-Num Maps: 50000 Fetch partitions:1500              2908           3102         275          0.0  2908201486.0       0.4X
+Num Maps: 50000 Fetch partitions:500               1127           1138          13          0.0  1127479807.0       1.0X
+Num Maps: 50000 Fetch partitions:1000              2146           2183          49          0.0  2146214882.0       0.5X
+Num Maps: 50000 Fetch partitions:1500              3138           3204          69          0.0  3138378370.0       0.4X
 
 
diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..8708fd98662
--- /dev/null
+++ b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt
@@ -0,0 +1,66 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+200000 MapOutputs, 10 blocks w/ broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------
+Serialization                                        143            149           7          1.4         712.6       1.0X
+Deserialization                                      236            251           9          0.8        1182.3       0.6X
+
+Compressed Serialized MapStatus sizes: 428 bytes
+Compressed Serialized Broadcast MapStatus sizes: 2 MB
+
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+200000 MapOutputs, 10 blocks w/o broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+Serialization                                         133            135           1          1.5         665.7       1.0X
+Deserialization                                       231            240           8          0.9        1156.8       0.6X
+
+Compressed Serialized MapStatus sizes: 2 MB
+Compressed Serialized Broadcast MapStatus sizes: 0 bytes
+
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+200000 MapOutputs, 100 blocks w/ broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+Serialization                                         259            266          15          0.8        1292.6       1.0X
+Deserialization                                       264            278          18          0.8        1318.0       1.0X
+
+Compressed Serialized MapStatus sizes: 442 bytes
+Compressed Serialized Broadcast MapStatus sizes: 13 MB
+
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+200000 MapOutputs, 100 blocks w/o broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+Serialization                                          241            243           2          0.8        1205.7       1.0X
+Deserialization                                        259            270          18          0.8        1293.5       0.9X
+
+Compressed Serialized MapStatus sizes: 13 MB
+Compressed Serialized Broadcast MapStatus sizes: 0 bytes
+
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+200000 MapOutputs, 1000 blocks w/ broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+Serialization                                         1064           1137         104          0.2        5317.9       1.0X
+Deserialization                                        475            510          67          0.4        2374.2       2.2X
+
+Compressed Serialized MapStatus sizes: 571 bytes
+Compressed Serialized Broadcast MapStatus sizes: 122 MB
+
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+200000 MapOutputs, 1000 blocks w/o broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Serialization                                           880            920          39          0.2        4398.9       1.0X
+Deserialization                                         473            487          20          0.4        2367.4       1.9X
+
+Compressed Serialized MapStatus sizes: 122 MB
+Compressed Serialized Broadcast MapStatus sizes: 0 bytes
+
+
diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt
index 3f24eb944b4..206571c194e 100644
--- a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt
+++ b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt
@@ -1,64 +1,64 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 200000 MapOutputs, 10 blocks w/ broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Serialization                                        167            177           9          1.2         833.9       1.0X
-Deserialization                                      268            351         134          0.7        1342.4       0.6X
+Serialization                                        192            202          11          1.0         960.6       1.0X
+Deserialization                                      285            312          28          0.7        1425.6       0.7X
 
-Compressed Serialized MapStatus sizes: 427 bytes
+Compressed Serialized MapStatus sizes: 428 bytes
 Compressed Serialized Broadcast MapStatus sizes: 2 MB
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 200000 MapOutputs, 10 blocks w/o broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-Serialization                                         164            169           6          1.2         818.1       1.0X
-Deserialization                                       263            278          20          0.8        1316.0       0.6X
+Serialization                                         170            177           4          1.2         851.1       1.0X
+Deserialization                                       289            316          19          0.7        1446.1       0.6X
 
 Compressed Serialized MapStatus sizes: 2 MB
 Compressed Serialized Broadcast MapStatus sizes: 0 bytes
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 200000 MapOutputs, 100 blocks w/ broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-Serialization                                         320            326           4          0.6        1599.8       1.0X
-Deserialization                                       293            345          79          0.7        1465.9       1.1X
+Serialization                                         328            357          37          0.6        1638.1       1.0X
+Deserialization                                       349            383          26          0.6        1747.3       0.9X
 
-Compressed Serialized MapStatus sizes: 444 bytes
+Compressed Serialized MapStatus sizes: 443 bytes
 Compressed Serialized Broadcast MapStatus sizes: 13 MB
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 200000 MapOutputs, 100 blocks w/o broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-Serialization                                          282            297          11          0.7        1408.5       1.0X
-Deserialization                                        284            300          23          0.7        1420.7       1.0X
+Serialization                                          304            314          16          0.7        1519.7       1.0X
+Deserialization                                        339            359          23          0.6        1695.4       0.9X
 
 Compressed Serialized MapStatus sizes: 13 MB
 Compressed Serialized Broadcast MapStatus sizes: 0 bytes
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 200000 MapOutputs, 1000 blocks w/ broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-Serialization                                         1308           1966         929          0.2        6542.2       1.0X
-Deserialization                                        573            634         105          0.3        2863.7       2.3X
+Serialization                                         1346           1417          99          0.1        6732.3       1.0X
+Deserialization                                        661            689          41          0.3        3304.7       2.0X
 
-Compressed Serialized MapStatus sizes: 570 bytes
+Compressed Serialized MapStatus sizes: 571 bytes
 Compressed Serialized Broadcast MapStatus sizes: 122 MB
 
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 200000 MapOutputs, 1000 blocks w/o broadcast:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ----------------------------------------------------------------------------------------------------------------------------
-Serialization                                          1134           1137           5          0.2        5669.4       1.0X
-Deserialization                                         617            667          44          0.3        3087.2       1.8X
+Serialization                                          1219           1219           1          0.2        6094.5       1.0X
+Deserialization                                         624            630           5          0.3        3120.7       2.0X
 
 Compressed Serialized MapStatus sizes: 122 MB
 Compressed Serialized Broadcast MapStatus sizes: 0 bytes
diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt
similarity index 66%
copy from core/benchmarks/PropertiesCloneBenchmark-results.txt
copy to core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt
index 799c97c6f6d..214fea6bf17 100644
--- a/core/benchmarks/PropertiesCloneBenchmark-results.txt
+++ b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt
@@ -2,39 +2,39 @@
 Properties Cloning
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Empty Properties:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              0              0           0          0.2        5499.0       1.0X
+SerializationUtils.clone                              0              0           0          0.2        4599.0       1.0X
 Utils.cloneProperties                                 0              0           0     Infinity           0.0  InfinityX
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 System Properties:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              0              0           0          0.0      272200.0       1.0X
-Utils.cloneProperties                                 0              0           0          1.0        1000.0     272.2X
+SerializationUtils.clone                              0              0           0          0.0      239397.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.2        5000.0      47.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Small Properties:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              1              1           0          0.0      524300.0       1.0X
-Utils.cloneProperties                                 0              0           0          0.2        4200.0     124.8X
+SerializationUtils.clone                              1              1           0          0.0      578095.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.2        4599.0     125.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Medium Properties:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              2              2           0          0.0     2229001.0       1.0X
-Utils.cloneProperties                                 0              0           0          0.0       20100.0     110.9X
+SerializationUtils.clone                              2              2           0          0.0     1869282.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.0       22999.0      81.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Large Properties:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              4              4           0          0.0     4347705.0       1.0X
-Utils.cloneProperties                                 0              0           0          0.0       39700.0     109.5X
+SerializationUtils.clone                              4              4           1          0.0     3726269.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.0       46000.0      81.0X
 
 
diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-results.txt
index 799c97c6f6d..153f4d60f59 100644
--- a/core/benchmarks/PropertiesCloneBenchmark-results.txt
+++ b/core/benchmarks/PropertiesCloneBenchmark-results.txt
@@ -2,39 +2,39 @@
 Properties Cloning
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Empty Properties:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              0              0           0          0.2        5499.0       1.0X
+SerializationUtils.clone                              0              0           0          0.2        5400.0       1.0X
 Utils.cloneProperties                                 0              0           0     Infinity           0.0  InfinityX
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 System Properties:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              0              0           0          0.0      272200.0       1.0X
-Utils.cloneProperties                                 0              0           0          1.0        1000.0     272.2X
+SerializationUtils.clone                              0              0           0          0.0      208504.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.2        6500.0      32.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Small Properties:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              1              1           0          0.0      524300.0       1.0X
-Utils.cloneProperties                                 0              0           0          0.2        4200.0     124.8X
+SerializationUtils.clone                              0              1           0          0.0      471306.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.2        6300.0      74.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Medium Properties:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              2              2           0          0.0     2229001.0       1.0X
-Utils.cloneProperties                                 0              0           0          0.0       20100.0     110.9X
+SerializationUtils.clone                              2              2           0          0.0     1677443.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.0       36703.0      45.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Large Properties:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SerializationUtils.clone                              4              4           0          0.0     4347705.0       1.0X
-Utils.cloneProperties                                 0              0           0          0.0       39700.0     109.5X
+SerializationUtils.clone                              3              3           0          0.0     3222659.0       1.0X
+Utils.cloneProperties                                 0              0           0          0.0       74201.0      43.4X
 
 
diff --git a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..0fcd406291c
--- /dev/null
+++ b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt
@@ -0,0 +1,44 @@
+================================================================================================
+Pseudo random
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+nextInt:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java.util.Random                                   1351           1367          15         74.0          13.5       1.0X
+XORShiftRandom                                      219            221           3        457.4           2.2       6.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+nextLong:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java.util.Random                                   2723           2730           6         36.7          27.2       1.0X
+XORShiftRandom                                      666            678          11        150.2           6.7       4.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+nextDouble:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java.util.Random                                   2714           2773          92         36.8          27.1       1.0X
+XORShiftRandom                                      678            685           7        147.4           6.8       4.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+nextGaussian:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java.util.Random                                   8093           8358         459         12.4          80.9       1.0X
+XORShiftRandom                                     4038           4074          50         24.8          40.4       2.0X
+
+
+================================================================================================
+hash seed
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Hash seed:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+XORShiftRandom.hashSeed                               1              1           0      11488.9           0.1       1.0X
+
+
diff --git a/core/benchmarks/XORShiftRandomBenchmark-results.txt b/core/benchmarks/XORShiftRandomBenchmark-results.txt
index b27493a46fd..7c97fcdd7bf 100644
--- a/core/benchmarks/XORShiftRandomBenchmark-results.txt
+++ b/core/benchmarks/XORShiftRandomBenchmark-results.txt
@@ -2,43 +2,43 @@
 Pseudo random
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 nextInt:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java.util.Random                                   1615           1616           1         61.9          16.1       1.0X
-XORShiftRandom                                      265            265           0        377.3           2.7       6.1X
+java.util.Random                                   1620           1623           6         61.7          16.2       1.0X
+XORShiftRandom                                      265            265           0        377.2           2.7       6.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 nextLong:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java.util.Random                                   3254           3254           0         30.7          32.5       1.0X
-XORShiftRandom                                      723            723           0        138.4           7.2       4.5X
+java.util.Random                                   3256           3256           0         30.7          32.6       1.0X
+XORShiftRandom                                      727            727           0        137.6           7.3       4.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 nextDouble:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java.util.Random                                   3253           3253           0         30.7          32.5       1.0X
-XORShiftRandom                                      723            723           0        138.4           7.2       4.5X
+java.util.Random                                   3257           3257           0         30.7          32.6       1.0X
+XORShiftRandom                                      725            725           0        137.9           7.2       4.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 nextGaussian:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java.util.Random                                   7594           7595           1         13.2          75.9       1.0X
-XORShiftRandom                                     5120           5123           3         19.5          51.2       1.5X
+java.util.Random                                   9981           9983           2         10.0          99.8       1.0X
+XORShiftRandom                                     4839           4840           0         20.7          48.4       2.1X
 
 
 ================================================================================================
 hash seed
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Hash seed:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-XORShiftRandom.hashSeed                              51             51           0        197.7           5.1       1.0X
+XORShiftRandom.hashSeed                               1              1           0       8910.2           0.1       1.0X
 
 
diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt
similarity index 60%
copy from core/benchmarks/ZStandardBenchmark-results.txt
copy to core/benchmarks/ZStandardBenchmark-jdk21-results.txt
index 5cb8dd1bf02..0915e733856 100644
--- a/core/benchmarks/ZStandardBenchmark-results.txt
+++ b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt
@@ -2,26 +2,26 @@
 Benchmark ZStandardCompressionCodec
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1041-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Benchmark ZStandardCompressionCodec:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------------------
-Compression 10000 times at level 1 without buffer pool            293            327          85          0.0       29283.2       1.0X
-Compression 10000 times at level 2 without buffer pool            322            324           2          0.0       32184.8       0.9X
-Compression 10000 times at level 3 without buffer pool            453            456           2          0.0       45285.1       0.6X
-Compression 10000 times at level 1 with buffer pool               171            173           1          0.1       17065.2       1.7X
-Compression 10000 times at level 2 with buffer pool               208            209           1          0.0       20786.5       1.4X
-Compression 10000 times at level 3 with buffer pool               334            335           2          0.0       33350.3       0.9X
+Compression 10000 times at level 1 without buffer pool           2649           2653           6          0.0      264919.3       1.0X
+Compression 10000 times at level 2 without buffer pool           2785           2785           1          0.0      278455.9       1.0X
+Compression 10000 times at level 3 without buffer pool           3078           3082           6          0.0      307845.7       0.9X
+Compression 10000 times at level 1 with buffer pool              2353           2378          35          0.0      235340.6       1.1X
+Compression 10000 times at level 2 with buffer pool              2462           2466           6          0.0      246194.4       1.1X
+Compression 10000 times at level 3 with buffer pool              2761           2765           6          0.0      276095.6       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1041-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Benchmark ZStandardCompressionCodec:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------------------------
-Decompression 10000 times from level 1 without buffer pool            554            558           3          0.0       55412.8       1.0X
-Decompression 10000 times from level 2 without buffer pool            555            557           3          0.0       55466.7       1.0X
-Decompression 10000 times from level 3 without buffer pool            554            557           3          0.0       55440.9       1.0X
-Decompression 10000 times from level 1 with buffer pool               438            439           1          0.0       43763.4       1.3X
-Decompression 10000 times from level 2 with buffer pool               438            439           1          0.0       43783.1       1.3X
-Decompression 10000 times from level 3 with buffer pool               438            439           2          0.0       43781.5       1.3X
+Decompression 10000 times from level 1 without buffer pool           2644           2644           0          0.0      264430.7       1.0X
+Decompression 10000 times from level 2 without buffer pool           2597           2608          15          0.0      259715.2       1.0X
+Decompression 10000 times from level 3 without buffer pool           2586           2600          20          0.0      258633.7       1.0X
+Decompression 10000 times from level 1 with buffer pool              2290           2296           9          0.0      228957.6       1.2X
+Decompression 10000 times from level 2 with buffer pool              2315           2319           6          0.0      231535.4       1.1X
+Decompression 10000 times from level 3 with buffer pool              2283           2302          27          0.0      228308.3       1.2X
 
 
diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-results.txt
index 5cb8dd1bf02..5299a52dc7b 100644
--- a/core/benchmarks/ZStandardBenchmark-results.txt
+++ b/core/benchmarks/ZStandardBenchmark-results.txt
@@ -2,26 +2,26 @@
 Benchmark ZStandardCompressionCodec
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1041-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Benchmark ZStandardCompressionCodec:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------------------
-Compression 10000 times at level 1 without buffer pool            293            327          85          0.0       29283.2       1.0X
-Compression 10000 times at level 2 without buffer pool            322            324           2          0.0       32184.8       0.9X
-Compression 10000 times at level 3 without buffer pool            453            456           2          0.0       45285.1       0.6X
-Compression 10000 times at level 1 with buffer pool               171            173           1          0.1       17065.2       1.7X
-Compression 10000 times at level 2 with buffer pool               208            209           1          0.0       20786.5       1.4X
-Compression 10000 times at level 3 with buffer pool               334            335           2          0.0       33350.3       0.9X
+Compression 10000 times at level 1 without buffer pool           2800           2801           2          0.0      279995.2       1.0X
+Compression 10000 times at level 2 without buffer pool           2832           2846          19          0.0      283227.4       1.0X
+Compression 10000 times at level 3 without buffer pool           2978           3003          35          0.0      297782.6       0.9X
+Compression 10000 times at level 1 with buffer pool              2650           2652           2          0.0      265042.4       1.1X
+Compression 10000 times at level 2 with buffer pool              2684           2688           5          0.0      268419.4       1.0X
+Compression 10000 times at level 3 with buffer pool              2811           2816           8          0.0      281069.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1041-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Benchmark ZStandardCompressionCodec:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------------------------
-Decompression 10000 times from level 1 without buffer pool            554            558           3          0.0       55412.8       1.0X
-Decompression 10000 times from level 2 without buffer pool            555            557           3          0.0       55466.7       1.0X
-Decompression 10000 times from level 3 without buffer pool            554            557           3          0.0       55440.9       1.0X
-Decompression 10000 times from level 1 with buffer pool               438            439           1          0.0       43763.4       1.3X
-Decompression 10000 times from level 2 with buffer pool               438            439           1          0.0       43783.1       1.3X
-Decompression 10000 times from level 3 with buffer pool               438            439           2          0.0       43781.5       1.3X
+Decompression 10000 times from level 1 without buffer pool           2747           2752           7          0.0      274669.2       1.0X
+Decompression 10000 times from level 2 without buffer pool           2743           2748           8          0.0      274265.3       1.0X
+Decompression 10000 times from level 3 without buffer pool           2743           2750          10          0.0      274344.4       1.0X
+Decompression 10000 times from level 1 with buffer pool              2608           2608           0          0.0      260803.0       1.1X
+Decompression 10000 times from level 2 with buffer pool              2608           2608           0          0.0      260804.2       1.1X
+Decompression 10000 times from level 3 with buffer pool              2605           2607           3          0.0      260514.9       1.1X
 
 
diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt
similarity index 56%
copy from mllib-local/benchmarks/BLASBenchmark-results.txt
copy to mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt
index 7f52e906f68..db49edadf42 100644
--- a/mllib-local/benchmarks/BLASBenchmark-results.txt
+++ b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt
@@ -2,311 +2,311 @@
 daxpy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 daxpy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 290            302           7        344.8           2.9       1.0X
-java                                                290            298           4        344.8           2.9       1.0X
+f2j                                                 441            456           5        226.7           4.4       1.0X
+java                                                439            448           4        227.8           4.4       1.0X
 
 
 ================================================================================================
 saxpy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 saxpy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 158            163           3        631.9           1.6       1.0X
-java                                                157            163           3        635.5           1.6       1.0X
+f2j                                                 231            239           4        433.8           2.3       1.0X
+java                                                228            236           4        437.9           2.3       1.0X
 
 
 ================================================================================================
 dcopy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dcopy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 290            299           6        345.3           2.9       1.0X
-java                                                287            295           4        349.0           2.9       1.0X
+f2j                                                 429            436           3        233.2           4.3       1.0X
+java                                                420            436          11        238.3           4.2       1.0X
 
 
 ================================================================================================
 scopy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 scopy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 156            161           3        642.3           1.6       1.0X
-java                                                143            149           3        699.1           1.4       1.1X
+f2j                                                 215            226           7        466.0           2.1       1.0X
+java                                                205            218           7        487.4           2.1       1.0X
 
 
 ================================================================================================
 ddot
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 ddot:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 175            176           1        571.2           1.8       1.0X
-java                                                108            109           1        923.8           1.1       1.6X
+f2j                                                 169            176           4        591.0           1.7       1.0X
+java                                                146            149           1        684.0           1.5       1.2X
 
 
 ================================================================================================
 sdot
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sdot:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 163            163           0        612.7           1.6       1.0X
-java                                                 66             66           0       1526.5           0.7       2.5X
+f2j                                                 136            147           7        734.6           1.4       1.0X
+java                                                 82             85           2       1226.5           0.8       1.7X
 
 
 ================================================================================================
 dnrm2
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dnrm2:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 178            179           0        561.2           1.8       1.0X
-java                                                 69             70           1       1452.5           0.7       2.6X
+f2j                                                 145            169           8        691.0           1.4       1.0X
+java                                                 68             72           2       1470.6           0.7       2.1X
 
 
 ================================================================================================
 snrm2
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 snrm2:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 262            262           1        381.6           2.6       1.0X
-java                                                 49             50           0       2026.7           0.5       5.3X
+f2j                                                 208            225          11        481.9           2.1       1.0X
+java                                                 46             50           2       2164.1           0.5       4.5X
 
 
 ================================================================================================
 dscal
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dscal:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 250            256           3        400.1           2.5       1.0X
-java                                                251            256           3        398.5           2.5       1.0X
+f2j                                                 372            382           6        268.5           3.7       1.0X
+java                                                355            366           6        281.7           3.5       1.0X
 
 
 ================================================================================================
 sscal
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sscal:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 134            138           2        747.6           1.3       1.0X
-java                                                133            138           2        754.4           1.3       1.0X
+f2j                                                 194            207           7        515.6           1.9       1.0X
+java                                                173            182           6        579.5           1.7       1.1X
 
 
 ================================================================================================
 dgemv[N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemv[N]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 110            111           4        908.8           1.1       1.0X
-java                                                 62             62           0       1610.8           0.6       1.8X
+f2j                                                 108            116           4        922.6           1.1       1.0X
+java                                                 65             67           1       1543.7           0.6       1.7X
 
 
 ================================================================================================
 dgemv[T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemv[T]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 168            168           0        596.5           1.7       1.0X
-java                                                 58             58           0       1736.9           0.6       2.9X
+f2j                                                 140            150           6        715.6           1.4       1.0X
+java                                                 67             68           1       1497.9           0.7       2.1X
 
 
 ================================================================================================
 sgemv[N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemv[N]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                  98             98           0       1022.4           1.0       1.0X
-java                                                 61             61           0       1647.1           0.6       1.6X
+f2j                                                  83             92           4       1199.2           0.8       1.0X
+java                                                 50             56           3       2018.7           0.5       1.7X
 
 
 ================================================================================================
 sgemv[T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemv[T]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 162            162           0        618.5           1.6       1.0X
-java                                                 51             51           0       1971.2           0.5       3.2X
+f2j                                                 130            144           7        770.3           1.3       1.0X
+java                                                 38             41           2       2656.2           0.4       3.4X
 
 
 ================================================================================================
 dger
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dger:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 263            267           2        380.4           2.6       1.0X
-java                                                255            260           2        392.3           2.5       1.0X
+f2j                                                 389            401           6        257.3           3.9       1.0X
+java                                                357            369           5        280.4           3.6       1.1X
 
 
 ================================================================================================
 dspmv[U]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dspmv[U]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                  96             96           0        519.7           1.9       1.0X
-java                                                 50             50           0       1009.9           1.0       1.9X
+f2j                                                  84             92           4        595.0           1.7       1.0X
+java                                                 51             58           3        983.3           1.0       1.7X
 
 
 ================================================================================================
 dspr[U]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dspr[U]:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 138            142           2        363.4           2.8       1.0X
-java                                                138            142           2        363.4           2.8       1.0X
+f2j                                                 198            206           4        252.5           4.0       1.0X
+java                                                193            204           6        259.6           3.9       1.0X
 
 
 ================================================================================================
 dsyr[U]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dsyr[U]:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 223            228           3        224.6           4.5       1.0X
-java                                                224            229           2        223.4           4.5       1.0X
+f2j                                                 340            353           5        146.9           6.8       1.0X
+java                                                339            351           5        147.3           6.8       1.0X
 
 
 ================================================================================================
 dgemm[N,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[N,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 824            825           1       1213.3           0.8       1.0X
-java                                                422            424           1       2371.2           0.4       2.0X
+f2j                                                 885            925          24       1129.9           0.9       1.0X
+java                                                339            366          14       2951.5           0.3       2.6X
 
 
 ================================================================================================
 dgemm[N,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[N,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 825            826           3       1212.1           0.8       1.0X
-java                                                423            424           1       2365.2           0.4       2.0X
+f2j                                                 939            987          23       1064.6           0.9       1.0X
+java                                                337            367          14       2967.8           0.3       2.8X
 
 
 ================================================================================================
 dgemm[T,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[T,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1584           1585           1        631.3           1.6       1.0X
-java                                                421            422           1       2376.7           0.4       3.8X
+f2j                                                1340           1404          35        746.4           1.3       1.0X
+java                                                338            361          13       2959.5           0.3       4.0X
 
 
 ================================================================================================
 dgemm[T,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[T,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1614           1615           1        619.5           1.6       1.0X
-java                                                422            423           1       2371.0           0.4       3.8X
+f2j                                                3317           3508          69        301.5           3.3       1.0X
+java                                                341            360          11       2933.6           0.3       9.7X
 
 
 ================================================================================================
 sgemm[N,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[N,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 820            820           0       1219.4           0.8       1.0X
-java                                                417            418           0       2397.0           0.4       2.0X
+f2j                                                 774            828          23       1292.5           0.8       1.0X
+java                                                331            355          12       3022.8           0.3       2.3X
 
 
 ================================================================================================
 sgemm[N,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[N,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 821            822           0       1217.7           0.8       1.0X
-java                                                418            419           0       2392.6           0.4       2.0X
+f2j                                                 815            875          29       1226.8           0.8       1.0X
+java                                                334            356          12       2996.6           0.3       2.4X
 
 
 ================================================================================================
 sgemm[T,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[T,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1584           1584           0        631.4           1.6       1.0X
-java                                                416            417           0       2401.2           0.4       3.8X
+f2j                                                1353           1420          31        738.9           1.4       1.0X
+java                                                332            348           9       3016.0           0.3       4.1X
 
 
 ================================================================================================
 sgemm[T,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[T,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1610           1611           0        621.0           1.6       1.0X
-java                                                417            418           0       2395.6           0.4       3.9X
+f2j                                                1388           1459          35        720.6           1.4       1.0X
+java                                                322            353          12       3110.2           0.3       4.3X
 
 
diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-results.txt
index 7f52e906f68..f8722d0694e 100644
--- a/mllib-local/benchmarks/BLASBenchmark-results.txt
+++ b/mllib-local/benchmarks/BLASBenchmark-results.txt
@@ -2,311 +2,311 @@
 daxpy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 daxpy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 290            302           7        344.8           2.9       1.0X
-java                                                290            298           4        344.8           2.9       1.0X
+f2j                                                 485            495           7        206.2           4.9       1.0X
+java                                                481            491           5        207.8           4.8       1.0X
 
 
 ================================================================================================
 saxpy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 saxpy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 158            163           3        631.9           1.6       1.0X
-java                                                157            163           3        635.5           1.6       1.0X
+f2j                                                 256            262           4        389.9           2.6       1.0X
+java                                                254            261           5        394.0           2.5       1.0X
 
 
 ================================================================================================
 dcopy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dcopy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 290            299           6        345.3           2.9       1.0X
-java                                                287            295           4        349.0           2.9       1.0X
+f2j                                                 470            481           9        212.7           4.7       1.0X
+java                                                469            476           7        213.1           4.7       1.0X
 
 
 ================================================================================================
 scopy
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 scopy:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 156            161           3        642.3           1.6       1.0X
-java                                                143            149           3        699.1           1.4       1.1X
+f2j                                                 244            249           4        410.2           2.4       1.0X
+java                                                237            241           4        422.3           2.4       1.0X
 
 
 ================================================================================================
 ddot
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 ddot:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 175            176           1        571.2           1.8       1.0X
-java                                                108            109           1        923.8           1.1       1.6X
+f2j                                                 189            190           0        528.1           1.9       1.0X
+java                                                159            160           0        628.9           1.6       1.2X
 
 
 ================================================================================================
 sdot
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sdot:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 163            163           0        612.7           1.6       1.0X
-java                                                 66             66           0       1526.5           0.7       2.5X
+f2j                                                 160            164           1        623.3           1.6       1.0X
+java                                                 88             89           0       1141.5           0.9       1.8X
 
 
 ================================================================================================
 dnrm2
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dnrm2:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 178            179           0        561.2           1.8       1.0X
-java                                                 69             70           1       1452.5           0.7       2.6X
+f2j                                                 188            192           1        531.0           1.9       1.0X
+java                                                 66             67           1       1505.0           0.7       2.8X
 
 
 ================================================================================================
 snrm2
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 snrm2:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 262            262           1        381.6           2.6       1.0X
-java                                                 49             50           0       2026.7           0.5       5.3X
+f2j                                                 243            254           4        411.5           2.4       1.0X
+java                                                 50             53           1       1987.7           0.5       4.8X
 
 
 ================================================================================================
 dscal
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dscal:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 250            256           3        400.1           2.5       1.0X
-java                                                251            256           3        398.5           2.5       1.0X
+f2j                                                 410            417           5        243.8           4.1       1.0X
+java                                                394            401           4        253.8           3.9       1.0X
 
 
 ================================================================================================
 sscal
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sscal:                                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 134            138           2        747.6           1.3       1.0X
-java                                                133            138           2        754.4           1.3       1.0X
+f2j                                                 223            228           4        448.2           2.2       1.0X
+java                                                195            200           4        512.5           2.0       1.1X
 
 
 ================================================================================================
 dgemv[N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemv[N]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 110            111           4        908.8           1.1       1.0X
-java                                                 62             62           0       1610.8           0.6       1.8X
+f2j                                                 118            123           2        845.7           1.2       1.0X
+java                                                 69             70           2       1449.0           0.7       1.7X
 
 
 ================================================================================================
 dgemv[T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemv[T]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 168            168           0        596.5           1.7       1.0X
-java                                                 58             58           0       1736.9           0.6       2.9X
+f2j                                                 162            170           2        617.8           1.6       1.0X
+java                                                 69             70           0       1445.8           0.7       2.3X
 
 
 ================================================================================================
 sgemv[N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemv[N]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                  98             98           0       1022.4           1.0       1.0X
-java                                                 61             61           0       1647.1           0.6       1.6X
+f2j                                                  95            102           1       1057.7           0.9       1.0X
+java                                                 61             63           0       1641.7           0.6       1.6X
 
 
 ================================================================================================
 sgemv[T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemv[T]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 162            162           0        618.5           1.6       1.0X
-java                                                 51             51           0       1971.2           0.5       3.2X
+f2j                                                 155            160           1        643.2           1.6       1.0X
+java                                                 52             55           0       1935.1           0.5       3.0X
 
 
 ================================================================================================
 dger
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dger:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 263            267           2        380.4           2.6       1.0X
-java                                                255            260           2        392.3           2.5       1.0X
+f2j                                                 433            444           6        230.8           4.3       1.0X
+java                                                400            411           6        249.8           4.0       1.1X
 
 
 ================================================================================================
 dspmv[U]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dspmv[U]:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                  96             96           0        519.7           1.9       1.0X
-java                                                 50             50           0       1009.9           1.0       1.9X
+f2j                                                 107            111           1        466.8           2.1       1.0X
+java                                                 66             69           1        752.8           1.3       1.6X
 
 
 ================================================================================================
 dspr[U]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dspr[U]:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 138            142           2        363.4           2.8       1.0X
-java                                                138            142           2        363.4           2.8       1.0X
+f2j                                                 225            230           6        222.1           4.5       1.0X
+java                                                222            229           3        224.8           4.4       1.0X
 
 
 ================================================================================================
 dsyr[U]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dsyr[U]:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 223            228           3        224.6           4.5       1.0X
-java                                                224            229           2        223.4           4.5       1.0X
+f2j                                                 377            383           6        132.7           7.5       1.0X
+java                                                375            382           4        133.3           7.5       1.0X
 
 
 ================================================================================================
 dgemm[N,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[N,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 824            825           1       1213.3           0.8       1.0X
-java                                                422            424           1       2371.2           0.4       2.0X
+f2j                                                1010           1033           7        990.0           1.0       1.0X
+java                                                411            425           6       2434.1           0.4       2.5X
 
 
 ================================================================================================
 dgemm[N,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[N,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 825            826           3       1212.1           0.8       1.0X
-java                                                423            424           1       2365.2           0.4       2.0X
+f2j                                                1126           1158          15        888.5           1.1       1.0X
+java                                                415            427           6       2408.2           0.4       2.7X
 
 
 ================================================================================================
 dgemm[T,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[T,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1584           1585           1        631.3           1.6       1.0X
-java                                                421            422           1       2376.7           0.4       3.8X
+f2j                                                1576           1609          14        634.6           1.6       1.0X
+java                                                413            424           6       2422.7           0.4       3.8X
 
 
 ================================================================================================
 dgemm[T,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dgemm[T,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1614           1615           1        619.5           1.6       1.0X
-java                                                422            423           1       2371.0           0.4       3.8X
+f2j                                                1608           1649          18        621.8           1.6       1.0X
+java                                                409            422           5       2442.1           0.4       3.9X
 
 
 ================================================================================================
 sgemm[N,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[N,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 820            820           0       1219.4           0.8       1.0X
-java                                                417            418           0       2397.0           0.4       2.0X
+f2j                                                 905            928          11       1105.5           0.9       1.0X
+java                                                407            413           4       2457.8           0.4       2.2X
 
 
 ================================================================================================
 sgemm[N,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[N,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                 821            822           0       1217.7           0.8       1.0X
-java                                                418            419           0       2392.6           0.4       2.0X
+f2j                                                 940            946           3       1063.5           0.9       1.0X
+java                                                410            414           4       2438.5           0.4       2.3X
 
 
 ================================================================================================
 sgemm[T,N]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[T,N]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1584           1584           0        631.4           1.6       1.0X
-java                                                416            417           0       2401.2           0.4       3.8X
+f2j                                                1580           1593           5        632.8           1.6       1.0X
+java                                                399            409           5       2503.1           0.4       4.0X
 
 
 ================================================================================================
 sgemm[T,T]
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 sgemm[T,T]:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-f2j                                                1610           1611           0        621.0           1.6       1.0X
-java                                                417            418           0       2395.6           0.4       3.9X
+f2j                                                1575           1612          14        634.8           1.6       1.0X
+java                                                389            406           5       2567.9           0.4       4.0X
 
 
diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt
similarity index 56%
copy from mllib/benchmarks/UDTSerializationBenchmark-results.txt
copy to mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt
index 66b5ef7d39f..9e0e5193524 100644
--- a/mllib/benchmarks/UDTSerializationBenchmark-results.txt
+++ b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt
@@ -2,11 +2,11 @@
 VectorUDT de/serialization
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 VectorUDT de/serialization:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-serialize                                           293            308           8          0.0      293234.3       1.0X
-deserialize                                         178            191           7          0.0      178410.8       1.6X
+serialize                                           352            373          12          0.0      351760.6       1.0X
+deserialize                                         198            207           5          0.0      198088.1       1.8X
 
 
diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-results.txt
index 66b5ef7d39f..0c9766cc2ca 100644
--- a/mllib/benchmarks/UDTSerializationBenchmark-results.txt
+++ b/mllib/benchmarks/UDTSerializationBenchmark-results.txt
@@ -2,11 +2,11 @@
 VectorUDT de/serialization
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 VectorUDT de/serialization:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-serialize                                           293            308           8          0.0      293234.3       1.0X
-deserialize                                         178            191           7          0.0      178410.8       1.6X
+serialize                                           198            204           4          0.0      198373.6       1.0X
+deserialize                                         111            117           3          0.0      111434.2       1.8X
 
 
diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt
similarity index 66%
copy from sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt
copy to sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt
index 29f8de6b047..0b5c26e8e8c 100644
--- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt
@@ -2,10 +2,10 @@
 CalendarInterval
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 CalendarInterval:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Call setInterval & getInterval                     1059           1061           3        126.8           7.9       1.0X
+Call setInterval & getInterval                     1407           1407           0         95.4          10.5       1.0X
 
 
diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt
index 29f8de6b047..b700d98b84b 100644
--- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt
@@ -2,10 +2,10 @@
 CalendarInterval
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 CalendarInterval:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Call setInterval & getInterval                     1059           1061           3        126.8           7.9       1.0X
+Call setInterval & getInterval                     1764           1776          16         76.1          13.1       1.0X
 
 
diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt
similarity index 57%
copy from sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt
copy to sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt
index 139a85c3291..493514a9baa 100644
--- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt
@@ -1,105 +1,105 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use empty Set:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                           1              1           1       1972.0           0.5       1.0X
-Use EnumSet                                           2              2           0        444.0           2.3       0.2X
+Use HashSet                                           1              1           0       1042.6           1.0       1.0X
+Use EnumSet                                           3              3           0        380.4           2.6       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 1 item Set:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          10             10           0        104.6           9.6       1.0X
-Use EnumSet                                           2              2           0        566.5           1.8       5.4X
+Use HashSet                                           3              3           0        337.6           3.0       1.0X
+Use EnumSet                                           3              3           0        394.4           2.5       1.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 3 items Set:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          18             18           0         57.0          17.5       1.0X
-Use EnumSet                                           2              2           0        566.6           1.8       9.9X
+Use HashSet                                           3              4           0        299.6           3.3       1.0X
+Use EnumSet                                           2              3           0        400.5           2.5       1.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 5 items Set:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          13             13           0         77.2          13.0       1.0X
-Use EnumSet                                           2              2           0        566.6           1.8       7.3X
+Use HashSet                                          13             14           0         75.0          13.3       1.0X
+Use EnumSet                                           2              3           0        425.1           2.4       5.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 10 items Set:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          14             14           0         73.8          13.6       1.0X
-Use EnumSet                                           2              2           0        566.5           1.8       7.7X
+Use HashSet                                          15             15           0         65.7          15.2       1.0X
+Use EnumSet                                           2              3           0        421.2           2.4       6.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create empty Set:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                           1              1           0        199.2           5.0       1.0X
-Use EnumSet                                           1              1           0         82.3          12.2       0.4X
+Use HashSet                                           0              0           0        279.0           3.6       1.0X
+Use EnumSet                                           1              1           0        185.6           5.4       0.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 1 item Set:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          13             14           0          7.4         134.6       1.0X
-Use EnumSet                                           1              2           0         70.4          14.2       9.5X
+Use HashSet                                           1              1           0         77.0          13.0       1.0X
+Use EnumSet                                           1              1           0        173.4           5.8       2.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 3 items Set:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          40             40           0          2.5         396.1       1.0X
-Use EnumSet                                           1              1           0         81.6          12.3      32.3X
+Use HashSet                                          11             12           1          8.7         115.0       1.0X
+Use EnumSet                                           1              1           0         94.8          10.5      10.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 5 items Set:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          88             89           1          1.1         884.4       1.0X
-Use EnumSet                                           1              1           0         72.7          13.8      64.3X
+Use HashSet                                          49             50           0          2.0         494.7       1.0X
+Use EnumSet                                           1              1           0        102.2           9.8      50.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 10 items Set:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                         104            104           0          1.0        1038.5       1.0X
-Use EnumSet                                           1              1           0         87.4          11.4      90.7X
+Use HashSet                                          85             86           0          1.2         852.7       1.0X
+Use EnumSet                                           1              1           0         98.5          10.2      84.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use empty Set:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                           1              1           0        919.5           1.1       1.0X
-Use EnumSet                                           2              2           0        524.4           1.9       0.6X
+Use HashSet                                           6              6           0        177.2           5.6       1.0X
+Use EnumSet                                           7              8           0        137.1           7.3       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 1 item Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          38             38           0         26.4          37.9       1.0X
-Use EnumSet                                           2              2           0        447.0           2.2      16.9X
+Use HashSet                                          19             19           0         53.5          18.7       1.0X
+Use EnumSet                                           8              9           0        118.9           8.4       2.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 3 items Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          64             64           1         15.6          64.1       1.0X
-Use EnumSet                                           2              2           0        447.1           2.2      28.6X
+Use HashSet                                          35             35           0         28.8          34.7       1.0X
+Use EnumSet                                           8              9           0        119.4           8.4       4.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 5 items Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                         104            105           1          9.6         104.2       1.0X
-Use EnumSet                                           7              7           0        146.7           6.8      15.3X
+Use HashSet                                          81             81           1         12.4          80.8       1.0X
+Use EnumSet                                           8              9           0        118.4           8.4       9.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 10 items Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          119            120           0          8.4         119.4       1.0X
-Use EnumSet                                            7              7           0        152.6           6.6      18.2X
+Use HashSet                                          119            120           0          8.4         119.0       1.0X
+Use EnumSet                                            9              9           0        117.6           8.5      14.0X
 
diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt
index 139a85c3291..7f5ac1bc421 100644
--- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt
@@ -1,105 +1,105 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use empty Set:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                           1              1           1       1972.0           0.5       1.0X
-Use EnumSet                                           2              2           0        444.0           2.3       0.2X
+Use HashSet                                           1              1           0       1097.2           0.9       1.0X
+Use EnumSet                                           3              3           0        386.4           2.6       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 1 item Set:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          10             10           0        104.6           9.6       1.0X
-Use EnumSet                                           2              2           0        566.5           1.8       5.4X
+Use HashSet                                           2              3           0        406.0           2.5       1.0X
+Use EnumSet                                           2              3           0        403.7           2.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 3 items Set:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          18             18           0         57.0          17.5       1.0X
-Use EnumSet                                           2              2           0        566.6           1.8       9.9X
+Use HashSet                                           2              3           0        401.3           2.5       1.0X
+Use EnumSet                                           2              3           0        401.0           2.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 5 items Set:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          13             13           0         77.2          13.0       1.0X
-Use EnumSet                                           2              2           0        566.6           1.8       7.3X
+Use HashSet                                          12             12           0         86.8          11.5       1.0X
+Use EnumSet                                           3              3           0        365.7           2.7       4.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test contains use 10 items Set:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          14             14           0         73.8          13.6       1.0X
-Use EnumSet                                           2              2           0        566.5           1.8       7.7X
+Use HashSet                                          12             12           0         82.1          12.2       1.0X
+Use EnumSet                                           3              3           0        366.3           2.7       4.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create empty Set:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                           1              1           0        199.2           5.0       1.0X
-Use EnumSet                                           1              1           0         82.3          12.2       0.4X
+Use HashSet                                           0              0           0        279.6           3.6       1.0X
+Use EnumSet                                           1              1           0        152.1           6.6       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 1 item Set:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          13             14           0          7.4         134.6       1.0X
-Use EnumSet                                           1              2           0         70.4          14.2       9.5X
+Use HashSet                                          10             10           0         10.0          99.6       1.0X
+Use EnumSet                                           1              1           0        105.8           9.5      10.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 3 items Set:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          40             40           0          2.5         396.1       1.0X
-Use EnumSet                                           1              1           0         81.6          12.3      32.3X
+Use HashSet                                          19             19           0          5.3         187.6       1.0X
+Use EnumSet                                           1              1           0        102.3           9.8      19.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 5 items Set:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          88             89           1          1.1         884.4       1.0X
-Use EnumSet                                           1              1           0         72.7          13.8      64.3X
+Use HashSet                                          55             55           0          1.8         545.4       1.0X
+Use EnumSet                                           1              1           0        102.3           9.8      55.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create 10 items Set:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                         104            104           0          1.0        1038.5       1.0X
-Use EnumSet                                           1              1           0         87.4          11.4      90.7X
+Use HashSet                                          82             83           0          1.2         818.8       1.0X
+Use EnumSet                                           1              1           0         99.7          10.0      81.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use empty Set:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                           1              1           0        919.5           1.1       1.0X
-Use EnumSet                                           2              2           0        524.4           1.9       0.6X
+Use HashSet                                           5              5           0        194.9           5.1       1.0X
+Use EnumSet                                           7              7           0        137.7           7.3       0.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 1 item Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          38             38           0         26.4          37.9       1.0X
-Use EnumSet                                           2              2           0        447.0           2.2      16.9X
+Use HashSet                                          23             23           0         44.3          22.6       1.0X
+Use EnumSet                                           9              9           0        115.2           8.7       2.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 3 items Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          64             64           1         15.6          64.1       1.0X
-Use EnumSet                                           2              2           0        447.1           2.2      28.6X
+Use HashSet                                          52             52           0         19.3          51.8       1.0X
+Use EnumSet                                           9              9           0        115.7           8.6       6.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 5 items Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                         104            105           1          9.6         104.2       1.0X
-Use EnumSet                                           7              7           0        146.7           6.8      15.3X
+Use HashSet                                          84             85           0         11.8          84.4       1.0X
+Use EnumSet                                           9              9           0        112.6           8.9       9.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test create and contains use 10 items Set:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Use HashSet                                          119            120           0          8.4         119.4       1.0X
-Use EnumSet                                            7              7           0        152.6           6.6      18.2X
+Use HashSet                                          114            115           0          8.7         114.3       1.0X
+Use EnumSet                                            9              9           0        111.7           9.0      12.8X
 
diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..45323f3c0b9
--- /dev/null
+++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt
@@ -0,0 +1,10 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+constructor:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+arrayOfAny                                            5              5           0       1841.7           0.5       1.0X
+arrayOfAnyAsObject                                    5              5           0       1842.0           0.5       1.0X
+arrayOfAnyAsSeq                                     287            288           1         34.9          28.7       0.0X
+arrayOfInt                                          355            356           0         28.2          35.5       0.0X
+arrayOfIntAsObject                                  355            356           1         28.2          35.5       0.0X
+
diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt
index 066bf0bf513..8835c357cc5 100644
--- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt
@@ -1,10 +1,10 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 constructor:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-arrayOfAny                                            4              4           0       2491.5           0.4       1.0X
-arrayOfAnyAsObject                                  256            257           1         39.1          25.6       0.0X
-arrayOfAnyAsSeq                                      18             18           0        551.9           1.8       0.2X
-arrayOfInt                                          536            537           1         18.7          53.6       0.0X
-arrayOfIntAsObject                                  788            794          10         12.7          78.8       0.0X
+arrayOfAny                                            7              7           0       1495.4           0.7       1.0X
+arrayOfAnyAsObject                                    7              7           0       1495.3           0.7       1.0X
+arrayOfAnyAsSeq                                     201            202           1         49.8          20.1       0.0X
+arrayOfInt                                          384            385           1         26.0          38.4       0.0X
+arrayOfIntAsObject                                  400            402           1         25.0          40.0       0.0X
 
diff --git a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..c6d8be9924e
--- /dev/null
+++ b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt
@@ -0,0 +1,70 @@
+================================================================================================
+single ints
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+Hash For single ints:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+interpreted version                                3143           3144           2        170.8           5.9       1.0X
+codegen version                                    4256           4258           2        126.1           7.9       0.7X
+codegen version 64-bit                             3844           3844           1        139.7           7.2       0.8X
+codegen HiveHash version                           3592           3593           1        149.5           6.7       0.9X
+
+
+================================================================================================
+single longs
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+Hash For single longs:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+interpreted version                                3981           3983           2        134.8           7.4       1.0X
+codegen version                                    5701           5702           1         94.2          10.6       0.7X
+codegen version 64-bit                             4763           4765           2        112.7           8.9       0.8X
+codegen HiveHash version                           4351           4351           1        123.4           8.1       0.9X
+
+
+================================================================================================
+normal
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+Hash For normal:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+interpreted version                                1815           1820           8          1.2         865.2       1.0X
+codegen version                                    2164           2164           0          1.0        1031.7       0.8X
+codegen version 64-bit                              844            845           1          2.5         402.5       2.1X
+codegen HiveHash version                           5285           5287           2          0.4        2520.2       0.3X
+
+
+================================================================================================
+array
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+Hash For array:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+interpreted version                                1575           1577           4          0.1       12012.8       1.0X
+codegen version                                    3697           3698           1          0.0       28205.2       0.4X
+codegen version 64-bit                             3761           3761           1          0.0       28691.7       0.4X
+codegen HiveHash version                           1098           1100           2          0.1        8380.5       1.4X
+
+
+================================================================================================
+map
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+Hash For map:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+interpreted version                                   0              0           0         87.0          11.5       1.0X
+codegen version                                     263            263           0          0.0       64161.5       0.0X
+codegen version 64-bit                              276            276           0          0.0       67406.5       0.0X
+codegen HiveHash version                             41             41           0          0.1       10016.9       0.0X
+
+
diff --git a/sql/catalyst/benchmarks/HashBenchmark-results.txt b/sql/catalyst/benchmarks/HashBenchmark-results.txt
index 56554c48c3e..1db10625fec 100644
--- a/sql/catalyst/benchmarks/HashBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/HashBenchmark-results.txt
@@ -2,69 +2,69 @@
 single ints
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Hash For single ints:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-interpreted version                                3603           3606           5        149.0           6.7       1.0X
-codegen version                                    4951           4952           1        108.4           9.2       0.7X
-codegen version 64-bit                             4398           4399           2        122.1           8.2       0.8X
-codegen HiveHash version                           4068           4068           1        132.0           7.6       0.9X
+interpreted version                                3193           3194           1        168.1           5.9       1.0X
+codegen version                                    4796           4798           2        111.9           8.9       0.7X
+codegen version 64-bit                             4366           4367           1        123.0           8.1       0.7X
+codegen HiveHash version                           3825           3826           1        140.4           7.1       0.8X
 
 
 ================================================================================================
 single longs
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Hash For single longs:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-interpreted version                                3983           3983           0        134.8           7.4       1.0X
-codegen version                                    7572           7576           6         70.9          14.1       0.5X
-codegen version 64-bit                             5942           5943           2         90.4          11.1       0.7X
-codegen HiveHash version                           5179           5181           2        103.7           9.6       0.8X
+interpreted version                                3951           3963          17        135.9           7.4       1.0X
+codegen version                                    7357           7357           0         73.0          13.7       0.5X
+codegen version 64-bit                             5187           5187           1        103.5           9.7       0.8X
+codegen HiveHash version                           4279           4283           5        125.5           8.0       0.9X
 
 
 ================================================================================================
 normal
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Hash For normal:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-interpreted version                                2874           2889          20          0.7        1370.6       1.0X
-codegen version                                    2222           2223           2          0.9        1059.3       1.3X
-codegen version 64-bit                              869            870           1          2.4         414.4       3.3X
-codegen HiveHash version                           4291           4307          23          0.5        2046.0       0.7X
+interpreted version                                3015           3015           0          0.7        1437.8       1.0X
+codegen version                                    2583           2583           1          0.8        1231.7       1.2X
+codegen version 64-bit                              928            929           1          2.3         442.5       3.2X
+codegen HiveHash version                           4363           4365           3          0.5        2080.4       0.7X
 
 
 ================================================================================================
 array
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Hash For array:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-interpreted version                                2112           2143          44          0.1       16113.9       1.0X
-codegen version                                    3531           3541          14          0.0       26938.6       0.6X
-codegen version 64-bit                             2990           3036          66          0.0       22809.6       0.7X
-codegen HiveHash version                           1504           1504           0          0.1       11475.5       1.4X
+interpreted version                                1575           1583          11          0.1       12016.4       1.0X
+codegen version                                    3172           3173           1          0.0       24200.5       0.5X
+codegen version 64-bit                             3121           3124           4          0.0       23811.3       0.5X
+codegen HiveHash version                           1219           1242          33          0.1        9300.5       1.3X
 
 
 ================================================================================================
 map
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Hash For map:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-interpreted version                                   0              0           0         46.5          21.5       1.0X
-codegen version                                     199            200           1          0.0       48533.0       0.0X
-codegen version 64-bit                              194            195           0          0.0       47369.4       0.0X
-codegen HiveHash version                             59             59           0          0.1       14284.0       0.0X
+interpreted version                                   0              0           0         64.3          15.6       1.0X
+codegen version                                     160            161           1          0.0       39103.4       0.0X
+codegen version 64-bit                              158            159           0          0.0       38610.9       0.0X
+codegen HiveHash version                             31             31           0          0.1        7579.8       0.0X
 
 
diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..082b9cf37a1
--- /dev/null
+++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt
@@ -0,0 +1,77 @@
+================================================================================================
+Benchmark for MurMurHash 3 and xxHash64
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 8:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                       13             13           0        164.7           6.1       1.0X
+xxHash 64-bit                                        18             18           0        114.5           8.7       0.7X
+HiveHasher                                           16             16           0        129.2           7.7       0.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 16:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                       19             20           0        107.6           9.3       1.0X
+xxHash 64-bit                                        22             22           0         93.8          10.7       0.9X
+HiveHasher                                           26             27           0         79.2          12.6       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 24:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                       24             24           0         86.9          11.5       1.0X
+xxHash 64-bit                                        25             25           0         84.2          11.9       1.0X
+HiveHasher                                           39             39           0         54.3          18.4       0.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 31:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                       37             37           0         56.4          17.7       1.0X
+xxHash 64-bit                                        43             43           0         49.3          20.3       0.9X
+HiveHasher                                           51             51           0         41.0          24.4       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 95:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                       82             82           0         25.7          38.9       1.0X
+xxHash 64-bit                                        79             79           0         26.5          37.7       1.0X
+HiveHasher                                          185            185           0         11.3          88.3       0.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 287:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                      229            229           0          9.2         109.0       1.0X
+xxHash 64-bit                                       121            121           0         17.3          57.7       1.9X
+HiveHasher                                          590            590           0          3.6         281.1       0.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 1055:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                      834            834           0          2.5         397.5       1.0X
+xxHash 64-bit                                       305            305           1          6.9         145.5       2.7X
+HiveHasher                                         2218           2218           1          0.9        1057.5       0.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 2079:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                     1629           1629           1          1.3         776.6       1.0X
+xxHash 64-bit                                       515            515           0          4.1         245.7       3.2X
+HiveHasher                                         4411           4413           2          0.5        2103.3       0.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Hash byte arrays with length 8223:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Murmur3_x86_32                                     6460           6467          11          0.3        3080.3       1.0X
+xxHash 64-bit                                      1886           1886           1          1.1         899.2       3.4X
+HiveHasher                                        17373          17381          11          0.1        8284.3       0.4X
+
+
diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt
index f9eed4a5989..9f5868f3d16 100644
--- a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt
@@ -2,76 +2,76 @@
 Benchmark for MurMurHash 3 and xxHash64
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 8:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                       16             17           1        133.3           7.5       1.0X
-xxHash 64-bit                                        17             17           0        123.8           8.1       0.9X
-HiveHasher                                           16             17           2        128.7           7.8       1.0X
+Murmur3_x86_32                                       17             18           2        126.7           7.9       1.0X
+xxHash 64-bit                                        26             28           2         82.2          12.2       0.6X
+HiveHasher                                           19             21           2        111.0           9.0       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 16:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                       23             24           1         90.9          11.0       1.0X
-xxHash 64-bit                                        20             20           0        104.9           9.5       1.2X
-HiveHasher                                           30             30           0         70.8          14.1       0.8X
+Murmur3_x86_32                                       25             27           2         83.7          11.9       1.0X
+xxHash 64-bit                                        32             35           3         65.0          15.4       0.8X
+HiveHasher                                           33             35           2         64.2          15.6       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 24:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                       32             32           0         65.5          15.3       1.0X
-xxHash 64-bit                                        24             24           0         86.5          11.6       1.3X
-HiveHasher                                           46             46           0         45.7          21.9       0.7X
+Murmur3_x86_32                                       31             33           1         67.8          14.7       1.0X
+xxHash 64-bit                                        36             39           2         57.7          17.3       0.9X
+HiveHasher                                           48             52           3         43.8          22.8       0.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 31:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                       58             58           0         36.2          27.7       1.0X
-xxHash 64-bit                                        38             38           0         54.8          18.3       1.5X
-HiveHasher                                           61             61           0         34.4          29.0       1.0X
+Murmur3_x86_32                                       52             55           2         40.5          24.7       1.0X
+xxHash 64-bit                                        60             65           2         35.0          28.5       0.9X
+HiveHasher                                           65             70           2         32.3          31.0       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 95:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                      152            153           0         13.8          72.6       1.0X
-xxHash 64-bit                                        78             78           0         26.9          37.2       2.0X
-HiveHasher                                          216            216           0          9.7         103.2       0.7X
+Murmur3_x86_32                                      119            129           7         17.7          56.6       1.0X
+xxHash 64-bit                                       112            120           7         18.7          53.5       1.1X
+HiveHasher                                          231            247          10          9.1         110.1       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 287:         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                      454            460          12          4.6         216.3       1.0X
-xxHash 64-bit                                       128            129           1         16.4          61.1       3.5X
-HiveHasher                                          702            702           0          3.0         334.8       0.6X
+Murmur3_x86_32                                      359            369           7          5.8         171.4       1.0X
+xxHash 64-bit                                       169            174           4         12.4          80.5       2.1X
+HiveHasher                                          761            764           3          2.8         362.9       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 1055:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                     1593           1594           0          1.3         759.7       1.0X
-xxHash 64-bit                                       313            314           1          6.7         149.2       5.1X
-HiveHasher                                         2668           2668           0          0.8        1272.3       0.6X
+Murmur3_x86_32                                     1284           1298          20          1.6         612.1       1.0X
+xxHash 64-bit                                       370            379          11          5.7         176.2       3.5X
+HiveHasher                                         2809           2817          11          0.7        1339.3       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 2079:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                     3105           3105           1          0.7        1480.5       1.0X
-xxHash 64-bit                                       545            546           0          3.8         260.0       5.7X
-HiveHasher                                         5294           5294           0          0.4        2524.3       0.6X
+Murmur3_x86_32                                     2544           2561          25          0.8        1212.9       1.0X
+xxHash 64-bit                                       640            646           5          3.3         305.2       4.0X
+HiveHasher                                         5596           5607          15          0.4        2668.6       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Hash byte arrays with length 8223:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Murmur3_x86_32                                    12244          12253          14          0.2        5838.2       1.0X
-xxHash 64-bit                                      1870           1930          85          1.1         891.8       6.5X
-HiveHasher                                        21035          21037           3          0.1       10030.1       0.6X
+Murmur3_x86_32                                    10122          10168          64          0.2        4826.6       1.0X
+xxHash 64-bit                                      1970           2003          47          1.1         939.3       5.1X
+HiveHasher                                        22480          22634         218          0.1       10719.3       0.5X
 
 
diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..fa0dab92b60
--- /dev/null
+++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt
@@ -0,0 +1,14 @@
+================================================================================================
+unsafe projection
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+unsafe projection:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+single long                                        1981           1981           0        135.5           7.4       1.0X
+single nullable long                               3192           3194           2         84.1          11.9       0.6X
+7 primitive types                                  6558           6562           5         40.9          24.4       0.3X
+7 nullable primitive types                        11298          11299           1         23.8          42.1       0.2X
+
+
diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt
index 482e69f2a15..27b04ef9e82 100644
--- a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt
+++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt
@@ -2,13 +2,13 @@
 unsafe projection
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 unsafe projection:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-single long                                        1666           1668           2        161.1           6.2       1.0X
-single nullable long                               2221           2228          10        120.9           8.3       0.8X
-7 primitive types                                  5501           5501           1         48.8          20.5       0.3X
-7 nullable primitive types                         9950           9956           8         27.0          37.1       0.2X
+single long                                        1689           1693           5        158.9           6.3       1.0X
+single nullable long                               2668           2669           1        100.6           9.9       0.6X
+7 primitive types                                  5467           5467           1         49.1          20.4       0.3X
+7 nullable primitive types                         9361           9361           0         28.7          34.9       0.2X
 
 
diff --git a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..b9cb8fa0a1a
--- /dev/null
+++ b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt
@@ -0,0 +1,148 @@
+================================================================================================
+aggregate without grouping
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+agg w/o group:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+agg w/o group wholestage off                      58418          59155        1043         35.9          27.9       1.0X
+agg w/o group wholestage on                         925            949          15       2266.5           0.4      63.1X
+
+
+================================================================================================
+stat functions
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+stddev:                                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+stddev wholestage off                              8268           8319          73         12.7          78.8       1.0X
+stddev wholestage on                               1144           1191          36         91.6          10.9       7.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+kurtosis:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+kurtosis wholestage off                           37918          38446         746          2.8         361.6       1.0X
+kurtosis wholestage on                             1247           1276          22         84.1          11.9      30.4X
+
+
+================================================================================================
+aggregate with linear keys
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Aggregate w keys:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+codegen = F                                       10243          10260          24          8.2         122.1       1.0X
+codegen = T, hashmap = F                           6326           6369          40         13.3          75.4       1.6X
+codegen = T, row-based hashmap = T                 1770           1807          47         47.4          21.1       5.8X
+codegen = T, vectorized hashmap = T                1256           1297          61         66.8          15.0       8.2X
+
+
+================================================================================================
+aggregate with randomized keys
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Aggregate w keys:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+codegen = F                                       11721          11848         180          7.2         139.7       1.0X
+codegen = T, hashmap = F                           7671           7735          56         10.9          91.4       1.5X
+codegen = T, row-based hashmap = T                 2979           3069          95         28.2          35.5       3.9X
+codegen = T, vectorized hashmap = T                2001           2055          31         41.9          23.9       5.9X
+
+
+================================================================================================
+aggregate with string key
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Aggregate w string key:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+codegen = F                                        4494           4501           9          4.7         214.3       1.0X
+codegen = T, hashmap = F                           2465           2545          92          8.5         117.5       1.8X
+codegen = T, row-based hashmap = T                 1361           1447          55         15.4          64.9       3.3X
+codegen = T, vectorized hashmap = T                1166           1204          23         18.0          55.6       3.9X
+
+
+================================================================================================
+aggregate with decimal key
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Aggregate w decimal key:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+codegen = F                                        3422           3604         257          6.1         163.2       1.0X
+codegen = T, hashmap = F                           2141           2211          98          9.8         102.1       1.6X
+codegen = T, row-based hashmap = T                  786            847          54         26.7          37.5       4.4X
+codegen = T, vectorized hashmap = T                 545            560          23         38.5          26.0       6.3X
+
+
+================================================================================================
+aggregate with multiple key types
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Aggregate w multiple keys:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+codegen = F                                        6982           7012          43          3.0         332.9       1.0X
+codegen = T, hashmap = F                           3758           3887         183          5.6         179.2       1.9X
+codegen = T, row-based hashmap = T                 2663           2763         141          7.9         127.0       2.6X
+codegen = T, vectorized hashmap = T                2738           2767          40          7.7         130.6       2.5X
+
+
+================================================================================================
+max function bytecode size of wholestagecodegen
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+max function bytecode size:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+codegen = F                                         512            532          15          1.3         781.3       1.0X
+codegen = T, hugeMethodLimit = 10000                294            336          34          2.2         448.7       1.7X
+codegen = T, hugeMethodLimit = 1500                 217            238          15          3.0         331.7       2.4X
+
+
+================================================================================================
+cube
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+cube:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cube wholestage off                                3207           3272          93          1.6         611.6       1.0X
+cube wholestage on                                 1618           1673          34          3.2         308.6       2.0X
+
+
+================================================================================================
+hash and BytesToBytesMap
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+BytesToBytesMap:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+UnsafeRowhash                                       161            169           7        130.5           7.7       1.0X
+murmur3 hash                                         76             83           3        274.5           3.6       2.1X
+fast hash                                            45             49           3        467.3           2.1       3.6X
+arrayEqual                                          145            150           3        144.9           6.9       1.1X
+Java HashMap (Long)                                 122            137          14        171.9           5.8       1.3X
+Java HashMap (two ints)                             139            156          20        150.5           6.6       1.2X
+Java HashMap (UnsafeRow)                            775            797          22         27.1          37.0       0.2X
+LongToUnsafeRowMap (opt=false)                      493            516          28         42.6          23.5       0.3X
+LongToUnsafeRowMap (opt=true)                       133            139           3        157.6           6.3       1.2X
+BytesToBytesMap (off Heap)                          778            790          12         27.0          37.1       0.2X
+BytesToBytesMap (on Heap)                           784            803          20         26.7          37.4       0.2X
+Aggregate HashMap                                    42             49           5        495.7           2.0       3.8X
+
+
diff --git a/sql/core/benchmarks/AggregateBenchmark-results.txt b/sql/core/benchmarks/AggregateBenchmark-results.txt
index fe5cff7694f..7c140a31c7f 100644
--- a/sql/core/benchmarks/AggregateBenchmark-results.txt
+++ b/sql/core/benchmarks/AggregateBenchmark-results.txt
@@ -2,147 +2,147 @@
 aggregate without grouping
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 agg w/o group:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-agg w/o group wholestage off                      43042          45126        2947         48.7          20.5       1.0X
-agg w/o group wholestage on                        1025           1039          16       2045.1           0.5      42.0X
+agg w/o group wholestage off                      59557          60599        1474         35.2          28.4       1.0X
+agg w/o group wholestage on                         940            950           6       2230.7           0.4      63.3X
 
 
 ================================================================================================
 stat functions
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 stddev:                                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-stddev wholestage off                              6133           6137           6         17.1          58.5       1.0X
-stddev wholestage on                               1203           1213           8         87.2          11.5       5.1X
+stddev wholestage off                              8381           8450          99         12.5          79.9       1.0X
+stddev wholestage on                               1141           1191          70         91.9          10.9       7.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 kurtosis:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-kurtosis wholestage off                           29038          29139         143          3.6         276.9       1.0X
-kurtosis wholestage on                             1310           1326          10         80.0          12.5      22.2X
+kurtosis wholestage off                           39075          39207         188          2.7         372.6       1.0X
+kurtosis wholestage on                             1241           1280          31         84.5          11.8      31.5X
 
 
 ================================================================================================
 aggregate with linear keys
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Aggregate w keys:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-codegen = F                                        8144           8437         415         10.3          97.1       1.0X
-codegen = T, hashmap = F                           4595           4825         268         18.3          54.8       1.8X
-codegen = T, row-based hashmap = T                 1630           1694          74         51.5          19.4       5.0X
-codegen = T, vectorized hashmap = T                 940            950           8         89.2          11.2       8.7X
+codegen = F                                       10381          10430          68          8.1         123.8       1.0X
+codegen = T, hashmap = F                           6246           6268          20         13.4          74.5       1.7X
+codegen = T, row-based hashmap = T                 1707           1753          48         49.2          20.3       6.1X
+codegen = T, vectorized hashmap = T                1211           1251          34         69.3          14.4       8.6X
 
 
 ================================================================================================
 aggregate with randomized keys
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Aggregate w keys:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-codegen = F                                        8016           8130         161         10.5          95.6       1.0X
-codegen = T, hashmap = F                           5244           5293          67         16.0          62.5       1.5X
-codegen = T, row-based hashmap = T                 2433           2510          58         34.5          29.0       3.3X
-codegen = T, vectorized hashmap = T                1783           1792          11         47.1          21.3       4.5X
+codegen = F                                       12211          12239          40          6.9         145.6       1.0X
+codegen = T, hashmap = F                           7587           7644          63         11.1          90.4       1.6X
+codegen = T, row-based hashmap = T                 3060           3095          41         27.4          36.5       4.0X
+codegen = T, vectorized hashmap = T                1997           2095          68         42.0          23.8       6.1X
 
 
 ================================================================================================
 aggregate with string key
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Aggregate w string key:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-codegen = F                                        3968           3983          22          5.3         189.2       1.0X
-codegen = T, hashmap = F                           2696           2707           9          7.8         128.6       1.5X
-codegen = T, row-based hashmap = T                 2086           2107          32         10.1          99.5       1.9X
-codegen = T, vectorized hashmap = T                1806           1822          16         11.6          86.1       2.2X
+codegen = F                                        3959           4152         272          5.3         188.8       1.0X
+codegen = T, hashmap = F                           2424           2468          46          8.7         115.6       1.6X
+codegen = T, row-based hashmap = T                 1379           1408          23         15.2          65.8       2.9X
+codegen = T, vectorized hashmap = T                1138           1182          31         18.4          54.3       3.5X
 
 
 ================================================================================================
 aggregate with decimal key
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Aggregate w decimal key:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-codegen = F                                        2585           2600          21          8.1         123.3       1.0X
-codegen = T, hashmap = F                           1594           1603          12         13.2          76.0       1.6X
-codegen = T, row-based hashmap = T                  618            621           3         33.9          29.5       4.2X
-codegen = T, vectorized hashmap = T                 439            478          43         47.7          21.0       5.9X
+codegen = F                                        3274           3362         124          6.4         156.1       1.0X
+codegen = T, hashmap = F                           2071           2084          18         10.1          98.8       1.6X
+codegen = T, row-based hashmap = T                  730            747          29         28.7          34.8       4.5X
+codegen = T, vectorized hashmap = T                 495            522          30         42.4          23.6       6.6X
 
 
 ================================================================================================
 aggregate with multiple key types
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Aggregate w multiple keys:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-codegen = F                                        6314           6331          25          3.3         301.1       1.0X
-codegen = T, hashmap = F                           4092           4098           8          5.1         195.1       1.5X
-codegen = T, row-based hashmap = T                 2834           2838           5          7.4         135.2       2.2X
-codegen = T, vectorized hashmap = T                2776           2805          41          7.6         132.4       2.3X
+codegen = F                                        6478           6569         128          3.2         308.9       1.0X
+codegen = T, hashmap = F                           3784           3789           7          5.5         180.4       1.7X
+codegen = T, row-based hashmap = T                 2677           2730          75          7.8         127.6       2.4X
+codegen = T, vectorized hashmap = T                2563           2584          30          8.2         122.2       2.5X
 
 
 ================================================================================================
 max function bytecode size of wholestagecodegen
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 max function bytecode size:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-codegen = F                                         373            381           8          1.8         569.8       1.0X
-codegen = T, hugeMethodLimit = 10000                165            168           4          4.0         251.3       2.3X
-codegen = T, hugeMethodLimit = 1500                 162            166           4          4.0         247.8       2.3X
+codegen = F                                         555            587          23          1.2         847.1       1.0X
+codegen = T, hugeMethodLimit = 10000                213            238          20          3.1         324.3       2.6X
+codegen = T, hugeMethodLimit = 1500                 200            233          39          3.3         305.7       2.8X
 
 
 ================================================================================================
 cube
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 cube:                                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cube wholestage off                                2309           2312           5          2.3         440.3       1.0X
-cube wholestage on                                 1237           1260          18          4.2         236.0       1.9X
+cube wholestage off                                2903           2937          48          1.8         553.7       1.0X
+cube wholestage on                                 1582           1607          18          3.3         301.7       1.8X
 
 
 ================================================================================================
 hash and BytesToBytesMap
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 BytesToBytesMap:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-UnsafeRowhash                                       247            248           0         84.8          11.8       1.0X
-murmur3 hash                                        119            119           0        176.0           5.7       2.1X
-fast hash                                            61             61           0        344.5           2.9       4.1X
-arrayEqual                                          179            179           0        117.4           8.5       1.4X
-Java HashMap (Long)                                 103            105           3        202.9           4.9       2.4X
-Java HashMap (two ints)                             117            119           3        179.1           5.6       2.1X
-Java HashMap (UnsafeRow)                            639            639           1         32.8          30.4       0.4X
-LongToUnsafeRowMap (opt=false)                      437            442           6         48.0          20.8       0.6X
-LongToUnsafeRowMap (opt=true)                        83             88          16        253.7           3.9       3.0X
-BytesToBytesMap (off Heap)                          675            676           1         31.0          32.2       0.4X
-BytesToBytesMap (on Heap)                           668            671           3         31.4          31.9       0.4X
-Aggregate HashMap                                    53             53           0        396.3           2.5       4.7X
+UnsafeRowhash                                       281            292           8         74.7          13.4       1.0X
+murmur3 hash                                         97            106           4        215.8           4.6       2.9X
+fast hash                                            64             69           3        329.7           3.0       4.4X
+arrayEqual                                          179            185           5        117.5           8.5       1.6X
+Java HashMap (Long)                                 117            134          14        178.7           5.6       2.4X
+Java HashMap (two ints)                             143            159          15        146.5           6.8       2.0X
+Java HashMap (UnsafeRow)                            822            829           8         25.5          39.2       0.3X
+LongToUnsafeRowMap (opt=false)                      508            516          12         41.3          24.2       0.6X
+LongToUnsafeRowMap (opt=true)                       116            125           6        180.2           5.6       2.4X
+BytesToBytesMap (off Heap)                          872            879           8         24.1          41.6       0.3X
+BytesToBytesMap (on Heap)                           868            915          77         24.2          41.4       0.3X
+Aggregate HashMap                                    43             47           2        484.4           2.1       6.5X
 
 
diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..e850abe8499
--- /dev/null
+++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt
@@ -0,0 +1,28 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+year month interval one column:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+year month interval one column enable radix           51693          52535         964          1.9         516.9       1.0X
+year month interval one column disable radix          61757          63586        2128          1.6         617.6       0.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+year month interval two columns:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------
+year month interval two columns enable radix           65305          70025        1893          1.5         653.0       1.0X
+year month interval two columns disable radix          61716          65073         NaN          1.6         617.2       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+day time interval one columns:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+day time interval one columns enable radix           43943          46020        1982          2.3         439.4       1.0X
+day time interval one columns disable radix          58408          60639         NaN          1.7         584.1       0.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+day time interval two columns:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+day time interval two columns enable radix           59992          60623         709          1.7         599.9       1.0X
+day time interval two columns disable radix          65037          70084        2092          1.5         650.4       0.9X
+
diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt
index 9714491308b..225f0bdd7ad 100644
--- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt
+++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt
@@ -1,28 +1,28 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 year month interval one column:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ----------------------------------------------------------------------------------------------------------------------------
-year month interval one column enable radix           31049          32247        1043          3.2         310.5       1.0X
-year month interval one column disable radix          42747          43089         343          2.3         427.5       0.7X
+year month interval one column enable radix           28579          28890         445          3.5         285.8       1.0X
+year month interval one column disable radix          41508          41970         643          2.4         415.1       0.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 year month interval two columns:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -----------------------------------------------------------------------------------------------------------------------------
-year month interval two columns enable radix           46229          46978         851          2.2         462.3       1.0X
-year month interval two columns disable radix          46429          47289        1008          2.2         464.3       1.0X
+year month interval two columns enable radix           48165          48682         596          2.1         481.6       1.0X
+year month interval two columns disable radix          43092          43141          82          2.3         430.9       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 day time interval one columns:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-day time interval one columns enable radix           28172          29168         864          3.5         281.7       1.0X
-day time interval one columns disable radix          43767          44128         480          2.3         437.7       0.6X
+day time interval one columns enable radix           27931          28097         144          3.6         279.3       1.0X
+day time interval one columns disable radix          43654          44826        1894          2.3         436.5       0.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 day time interval two columns:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-day time interval two columns enable radix           45631          46365         708          2.2         456.3       1.0X
-day time interval two columns disable radix          46374          46552         247          2.2         463.7       1.0X
+day time interval two columns enable radix           47315          51498        2096          2.1         473.2       1.0X
+day time interval two columns disable radix          46778          47454         801          2.1         467.8       1.0X
 
diff --git a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt
new file mode 100644
index 00000000000..01a6904fc00
--- /dev/null
+++ b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt
@@ -0,0 +1,56 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+encode for 1:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               2934           3061         122          6.8         146.7       1.0X
+apache                                            31208          31335         126          0.6        1560.4       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+encode for 3:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               3289           3310          19          6.1         164.5       1.0X
+apache                                            32276          32431         139          0.6        1613.8       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+encode for 5:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               3811           3820          12          5.2         190.6       1.0X
+apache                                            33241          33344         137          0.6        1662.1       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+encode for 7:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               3799           3811          15          5.3         190.0       1.0X
+apache                                            34614          34687          82          0.6        1730.7       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+decode for 1:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               5027           5044          26          4.0         251.3       1.0X
+apache                                            33985          34193         187          0.6        1699.2       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+decode for 3:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               5679           5692          21          3.5         284.0       1.0X
+apache                                            35132          35227          84          0.6        1756.6       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+decode for 5:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               6880           6896          23          2.9         344.0       1.0X
+apache                                            37324          37368          48          0.5        1866.2       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+decode for 7:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+java                                               7171           7178           6          2.8         358.6       1.0X
+apache                                            38686          38732          46          0.5        1934.3       0.2X
+
diff --git a/sql/core/benchmarks/Base64Benchmark-results.txt b/sql/core/benchmarks/Base64Benchmark-results.txt
index 9fc9c06ba78..94978a64ce6 100644
--- a/sql/core/benchmarks/Base64Benchmark-results.txt
+++ b/sql/core/benchmarks/Base64Benchmark-results.txt
@@ -1,56 +1,56 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 encode for 1:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                               4659           4772         170          4.3         233.0       1.0X
-apache                                            34296          34467         153          0.6        1714.8       0.1X
+java                                               3137           3188          75          6.4         156.9       1.0X
+apache                                            22443          22455          11          0.9        1122.2       0.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 encode for 3:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                               5550           5557           6          3.6         277.5       1.0X
-apache                                            36744          36773          33          0.5        1837.2       0.2X
+java                                               3614           3624          12          5.5         180.7       1.0X
+apache                                            23416          23432          15          0.9        1170.8       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 encode for 5:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                               7028           7040          15          2.8         351.4       1.0X
-apache                                            38215          38271          86          0.5        1910.8       0.2X
+java                                               4241           4246           6          4.7         212.1       1.0X
+apache                                            24768          24865          93          0.8        1238.4       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 encode for 7:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                               8426           8458          32          2.4         421.3       1.0X
-apache                                            37522          37547          21          0.5        1876.1       0.2X
+java                                               4382           4392          17          4.6         219.1       1.0X
+apache                                            25973          26014          40          0.8        1298.7       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 decode for 1:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                               7624           7637          15          2.6         381.2       1.0X
-apache                                            37004          37037          29          0.5        1850.2       0.2X
+java                                               4714           4799          74          4.2         235.7       1.0X
+apache                                            23941          24037         114          0.8        1197.1       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 decode for 3:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                               8727           8748          19          2.3         436.4       1.0X
-apache                                            38836          38866          42          0.5        1941.8       0.2X
+java                                               5517           5536          25          3.6         275.9       1.0X
+apache                                            25560          25710         134          0.8        1278.0       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 decode for 5:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                              11255          11270          14          1.8         562.8       1.0X
-apache                                            40645          40723          77          0.5        2032.2       0.3X
+java                                               6830           6836           6          2.9         341.5       1.0X
+apache                                            28241          28303          54          0.7        1412.0       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 decode for 7:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-java                                              13381          13393          20          1.5         669.1       1.0X
-apache                                            42099          42131          34          0.5        2105.0       0.3X
+java                                               7270           7279          10          2.8         363.5       1.0X
+apache                                            29765          29815          84          0.7        1488.3       0.2X
 
diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt
similarity index 56%
copy from sql/core/benchmarks/BloomFilterBenchmark-results.txt
copy to sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt
index f35d95bd8f1..1fee128e3c3 100644
--- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt
+++ b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt
@@ -2,191 +2,191 @@
 ORC Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Write 100M rows:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter                              16403          16905         710          6.1         164.0       1.0X
-With bloom filter                                 22798          22851          75          4.4         228.0       0.7X
+Without bloom filter                              11165          11186          30          9.0         111.6       1.0X
+With bloom filter                                 14006          14047          58          7.1         140.1       0.8X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 2097152           1918           1998         114         52.1          19.2       1.0X
-With bloom filter, blocksize: 2097152              1594           1622          39         62.7          15.9       1.2X
+Without bloom filter, blocksize: 2097152           1291           1323          45         77.4          12.9       1.0X
+With bloom filter, blocksize: 2097152              1065           1079          20         93.9          10.6       1.2X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 4194304           1849           1952         146         54.1          18.5       1.0X
-With bloom filter, blocksize: 4194304              1604           1607           5         62.4          16.0       1.2X
+Without bloom filter, blocksize: 4194304           1214           1239          35         82.3          12.1       1.0X
+With bloom filter, blocksize: 4194304              1337           1343           8         74.8          13.4       0.9X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 6291456           1855           1861           9         53.9          18.6       1.0X
-With bloom filter, blocksize: 6291456              1600           1601           1         62.5          16.0       1.2X
+Without bloom filter, blocksize: 6291456           1851           1873          30         54.0          18.5       1.0X
+With bloom filter, blocksize: 6291456              1283           1293          14         77.9          12.8       1.4X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 8388608           1819           1833          21         55.0          18.2       1.0X
-With bloom filter, blocksize: 8388608              1563           1596          47         64.0          15.6       1.2X
+Without bloom filter, blocksize: 8388608           1846           1852           8         54.2          18.5       1.0X
+With bloom filter, blocksize: 8388608              1233           1251          26         81.1          12.3       1.5X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 12582912           1855           1882          38         53.9          18.5       1.0X
-With bloom filter, blocksize: 12582912              1575           1583          11         63.5          15.8       1.2X
+Without bloom filter, blocksize: 12582912           1826           1833           9         54.8          18.3       1.0X
+With bloom filter, blocksize: 12582912              1240           1268          40         80.7          12.4       1.5X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 16777216           1825           1869          61         54.8          18.3       1.0X
-With bloom filter, blocksize: 16777216              1573           1592          28         63.6          15.7       1.2X
+Without bloom filter, blocksize: 16777216           1825           1829           6         54.8          18.3       1.0X
+With bloom filter, blocksize: 16777216              1274           1299          36         78.5          12.7       1.4X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 33554432           1924           1931           9         52.0          19.2       1.0X
-With bloom filter, blocksize: 33554432              1575           1604          41         63.5          15.7       1.2X
+Without bloom filter, blocksize: 33554432           1839           1840           2         54.4          18.4       1.0X
+With bloom filter, blocksize: 33554432              1240           1275          50         80.7          12.4       1.5X
 
 
 ================================================================================================
 Parquet Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Write 100M rows:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter                              18767          18820          75          5.3         187.7       1.0X
-With bloom filter                                 37494          37528          48          2.7         374.9       0.5X
+Without bloom filter                              13688          13850         230          7.3         136.9       1.0X
+With bloom filter                                 16955          17391         618          5.9         169.5       0.8X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 2097152           1116           1137          30         89.6          11.2       1.0X
-With bloom filter, blocksize: 2097152               335            352          15        298.6           3.3       3.3X
+Without bloom filter, blocksize: 2097152            587            614          29        170.3           5.9       1.0X
+With bloom filter, blocksize: 2097152               211            219           8        473.1           2.1       2.8X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 4194304           1040           1043           3         96.1          10.4       1.0X
-With bloom filter, blocksize: 4194304               268            281          18        373.4           2.7       3.9X
+Without bloom filter, blocksize: 4194304            555            558           4        180.3           5.5       1.0X
+With bloom filter, blocksize: 4194304               161            171           7        623.0           1.6       3.5X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 6291456           1038           1043           8         96.4          10.4       1.0X
-With bloom filter, blocksize: 6291456               376            391          17        266.2           3.8       2.8X
+Without bloom filter, blocksize: 6291456            553            557           4        180.7           5.5       1.0X
+With bloom filter, blocksize: 6291456               177            184           7        563.9           1.8       3.1X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 8388608           1052           1055           4         95.0          10.5       1.0X
-With bloom filter, blocksize: 8388608               501            509           7        199.5           5.0       2.1X
+Without bloom filter, blocksize: 8388608            566            578          22        176.8           5.7       1.0X
+With bloom filter, blocksize: 8388608               373            379           5        267.9           3.7       1.5X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 12582912           1038           1042           6         96.4          10.4       1.0X
-With bloom filter, blocksize: 12582912               820            826          10        122.0           8.2       1.3X
+Without bloom filter, blocksize: 12582912            886            921          54        112.8           8.9       1.0X
+With bloom filter, blocksize: 12582912               619            651          33        161.6           6.2       1.4X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 16777216           1046           1059          19         95.6          10.5       1.0X
-With bloom filter, blocksize: 16777216               836            845           9        119.6           8.4       1.3X
+Without bloom filter, blocksize: 16777216            842            862          24        118.7           8.4       1.0X
+With bloom filter, blocksize: 16777216               790            805          14        126.5           7.9       1.1X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 33554432           1070           1086          23         93.5          10.7       1.0X
-With bloom filter, blocksize: 33554432              1066           1080          20         93.8          10.7       1.0X
+Without bloom filter, blocksize: 33554432            889            940          47        112.5           8.9       1.0X
+With bloom filter, blocksize: 33554432               898            916          30        111.4           9.0       1.0X
 
 
diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-results.txt
index f35d95bd8f1..28b03db1acb 100644
--- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt
+++ b/sql/core/benchmarks/BloomFilterBenchmark-results.txt
@@ -2,191 +2,191 @@
 ORC Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write 100M rows:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter                              16403          16905         710          6.1         164.0       1.0X
-With bloom filter                                 22798          22851          75          4.4         228.0       0.7X
+Without bloom filter                              14168          14203          49          7.1         141.7       1.0X
+With bloom filter                                 19206          19557         496          5.2         192.1       0.7X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 2097152           1918           1998         114         52.1          19.2       1.0X
-With bloom filter, blocksize: 2097152              1594           1622          39         62.7          15.9       1.2X
+Without bloom filter, blocksize: 2097152           1496           1524          40         66.8          15.0       1.0X
+With bloom filter, blocksize: 2097152              1529           1530           1         65.4          15.3       1.0X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 4194304           1849           1952         146         54.1          18.5       1.0X
-With bloom filter, blocksize: 4194304              1604           1607           5         62.4          16.0       1.2X
+Without bloom filter, blocksize: 4194304           1617           1666          69         61.9          16.2       1.0X
+With bloom filter, blocksize: 4194304              1256           1318          88         79.6          12.6       1.3X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 6291456           1855           1861           9         53.9          18.6       1.0X
-With bloom filter, blocksize: 6291456              1600           1601           1         62.5          16.0       1.2X
+Without bloom filter, blocksize: 6291456           1526           1612         122         65.5          15.3       1.0X
+With bloom filter, blocksize: 6291456              1214           1259          64         82.4          12.1       1.3X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 8388608           1819           1833          21         55.0          18.2       1.0X
-With bloom filter, blocksize: 8388608              1563           1596          47         64.0          15.6       1.2X
+Without bloom filter, blocksize: 8388608           1387           1402          21         72.1          13.9       1.0X
+With bloom filter, blocksize: 8388608              1129           1136          11         88.6          11.3       1.2X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 12582912           1855           1882          38         53.9          18.5       1.0X
-With bloom filter, blocksize: 12582912              1575           1583          11         63.5          15.8       1.2X
+Without bloom filter, blocksize: 12582912           1350           1368          25         74.0          13.5       1.0X
+With bloom filter, blocksize: 12582912              1232           1315         116         81.1          12.3       1.1X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 16777216           1825           1869          61         54.8          18.3       1.0X
-With bloom filter, blocksize: 16777216              1573           1592          28         63.6          15.7       1.2X
+Without bloom filter, blocksize: 16777216           1477           1490          18         67.7          14.8       1.0X
+With bloom filter, blocksize: 16777216              1116           1135          27         89.6          11.2       1.3X
 
 
 ================================================================================================
 ORC Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 33554432           1924           1931           9         52.0          19.2       1.0X
-With bloom filter, blocksize: 33554432              1575           1604          41         63.5          15.7       1.2X
+Without bloom filter, blocksize: 33554432           1429           1477          68         70.0          14.3       1.0X
+With bloom filter, blocksize: 33554432              1197           1239          59         83.5          12.0       1.2X
 
 
 ================================================================================================
 Parquet Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write 100M rows:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter                              18767          18820          75          5.3         187.7       1.0X
-With bloom filter                                 37494          37528          48          2.7         374.9       0.5X
+Without bloom filter                              18938          18953          21          5.3         189.4       1.0X
+With bloom filter                                 25195          25201           9          4.0         251.9       0.8X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 2097152           1116           1137          30         89.6          11.2       1.0X
-With bloom filter, blocksize: 2097152               335            352          15        298.6           3.3       3.3X
+Without bloom filter, blocksize: 2097152            886            958          97        112.8           8.9       1.0X
+With bloom filter, blocksize: 2097152               292            305          12        342.6           2.9       3.0X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 4194304           1040           1043           3         96.1          10.4       1.0X
-With bloom filter, blocksize: 4194304               268            281          18        373.4           2.7       3.9X
+Without bloom filter, blocksize: 4194304            855            913          58        116.9           8.6       1.0X
+With bloom filter, blocksize: 4194304               224            239          12        446.1           2.2       3.8X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 6291456           1038           1043           8         96.4          10.4       1.0X
-With bloom filter, blocksize: 6291456               376            391          17        266.2           3.8       2.8X
+Without bloom filter, blocksize: 6291456            832            834           3        120.2           8.3       1.0X
+With bloom filter, blocksize: 6291456               221            236          14        452.0           2.2       3.8X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 8388608           1052           1055           4         95.0          10.5       1.0X
-With bloom filter, blocksize: 8388608               501            509           7        199.5           5.0       2.1X
+Without bloom filter, blocksize: 8388608            837            849          20        119.5           8.4       1.0X
+With bloom filter, blocksize: 8388608               366            386          21        273.0           3.7       2.3X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 12582912           1038           1042           6         96.4          10.4       1.0X
-With bloom filter, blocksize: 12582912               820            826          10        122.0           8.2       1.3X
+Without bloom filter, blocksize: 12582912            844            845           1        118.5           8.4       1.0X
+With bloom filter, blocksize: 12582912               625            702          75        160.1           6.2       1.4X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 16777216           1046           1059          19         95.6          10.5       1.0X
-With bloom filter, blocksize: 16777216               836            845           9        119.6           8.4       1.3X
+Without bloom filter, blocksize: 16777216            834            851          25        119.9           8.3       1.0X
+With bloom filter, blocksize: 16777216               758            766          11        132.0           7.6       1.1X
 
 
 ================================================================================================
 Parquet Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Read a row from 100M rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-Without bloom filter, blocksize: 33554432           1070           1086          23         93.5          10.7       1.0X
-With bloom filter, blocksize: 33554432              1066           1080          20         93.8          10.7       1.0X
+Without bloom filter, blocksize: 33554432            971            999          31        103.0           9.7       1.0X
+With bloom filter, blocksize: 33554432               918            933          26        108.9           9.2       1.1X
 
 
diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..820b9134c87
--- /dev/null
+++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt
@@ -0,0 +1,70 @@
+================================================================================================
+Parquet writer benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet(PARQUET_1_0) writer benchmark:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Output Single Int Column                           2318           2366          67          6.8         147.4       1.0X
+Output Single Double Column                        2663           2680          23          5.9         169.3       0.9X
+Output Int and String Column                       6163           6279         165          2.6         391.8       0.4X
+Output Partitions                                  4186           4282         136          3.8         266.1       0.6X
+Output Buckets                                     5725           5993         379          2.7         364.0       0.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet(PARQUET_2_0) writer benchmark:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Output Single Int Column                           2598           2632          48          6.1         165.2       1.0X
+Output Single Double Column                        2430           2441          16          6.5         154.5       1.1X
+Output Int and String Column                       6494           6522          39          2.4         412.9       0.4X
+Output Partitions                                  4465           4471           7          3.5         283.9       0.6X
+Output Buckets                                     5614           5630          22          2.8         356.9       0.5X
+
+
+================================================================================================
+ORC writer benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+ORC writer benchmark:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Output Single Int Column                           1312           1370          81         12.0          83.4       1.0X
+Output Single Double Column                        2053           2067          20          7.7         130.5       0.6X
+Output Int and String Column                       5502           5570          95          2.9         349.8       0.2X
+Output Partitions                                  3730           3759          41          4.2         237.1       0.4X
+Output Buckets                                     4853           4867          19          3.2         308.6       0.3X
+
+
+================================================================================================
+JSON writer benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+JSON writer benchmark:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Output Single Int Column                           2248           2281          47          7.0         142.9       1.0X
+Output Single Double Column                        3360           3414          77          4.7         213.6       0.7X
+Output Int and String Column                       5479           5486           9          2.9         348.4       0.4X
+Output Partitions                                  4271           4274           5          3.7         271.5       0.5X
+Output Buckets                                     5559           5678         169          2.8         353.4       0.4X
+
+
+================================================================================================
+CSV writer benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+CSV writer benchmark:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Output Single Int Column                           5151           5241         126          3.1         327.5       1.0X
+Output Single Double Column                        5973           5990          24          2.6         379.7       0.9X
+Output Int and String Column                       8499           8508          12          1.9         540.3       0.6X
+Output Partitions                                  7428           7430           2          2.1         472.3       0.7X
+Output Buckets                                     9167           9180          18          1.7         582.8       0.6X
+
+
diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt
index 4863a737785..548eca1608d 100644
--- a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt
+++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt
@@ -2,69 +2,69 @@
 Parquet writer benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Parquet(PARQUET_1_0) writer benchmark:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Output Single Int Column                           2724           2758          49          5.8         173.2       1.0X
-Output Single Double Column                        2816           2829          20          5.6         179.0       1.0X
-Output Int and String Column                       8999           9080         115          1.7         572.1       0.3X
-Output Partitions                                  5003           5086         117          3.1         318.1       0.5X
-Output Buckets                                     6911           6956          64          2.3         439.4       0.4X
+Output Single Int Column                           2561           2932         523          6.1         162.9       1.0X
+Output Single Double Column                        3180           3211          43          4.9         202.2       0.8X
+Output Int and String Column                       7431           7756         460          2.1         472.4       0.3X
+Output Partitions                                  5182           5280         139          3.0         329.5       0.5X
+Output Buckets                                     7178           7206          40          2.2         456.3       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Parquet(PARQUET_2_0) writer benchmark:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Output Single Int Column                           2761           2806          64          5.7         175.5       1.0X
-Output Single Double Column                        2652           2678          37          5.9         168.6       1.0X
-Output Int and String Column                       8377           8518         199          1.9         532.6       0.3X
-Output Partitions                                  4865           4914          70          3.2         309.3       0.6X
-Output Buckets                                     6622           6664          59          2.4         421.0       0.4X
+Output Single Int Column                           3443           3495          74          4.6         218.9       1.0X
+Output Single Double Column                        2915           2949          47          5.4         185.4       1.2X
+Output Int and String Column                       7222           7324         146          2.2         459.1       0.5X
+Output Partitions                                  5337           5395          82          2.9         339.3       0.6X
+Output Buckets                                     6731           6820         126          2.3         428.0       0.5X
 
 
 ================================================================================================
 ORC writer benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 ORC writer benchmark:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Output Single Int Column                           1575           1627          74         10.0         100.1       1.0X
-Output Single Double Column                        2021           2087          94          7.8         128.5       0.8X
-Output Int and String Column                       6533           6800         377          2.4         415.4       0.2X
-Output Partitions                                  3577           3635          82          4.4         227.4       0.4X
-Output Buckets                                     4895           4923          41          3.2         311.2       0.3X
+Output Single Int Column                           1624           1656          46          9.7         103.2       1.0X
+Output Single Double Column                        2291           2470         253          6.9         145.7       0.7X
+Output Int and String Column                       6599           6780         255          2.4         419.6       0.2X
+Output Partitions                                  4308           4315          10          3.7         273.9       0.4X
+Output Buckets                                     5678           5702          34          2.8         361.0       0.3X
 
 
 ================================================================================================
 JSON writer benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 JSON writer benchmark:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Output Single Int Column                           2415           2465          71          6.5         153.6       1.0X
-Output Single Double Column                        3690           3856         236          4.3         234.6       0.7X
-Output Int and String Column                       6922           6930          12          2.3         440.1       0.3X
-Output Partitions                                  4619           4622           4          3.4         293.7       0.5X
-Output Buckets                                     6674           6756         116          2.4         424.3       0.4X
+Output Single Int Column                           2649           2675          37          5.9         168.4       1.0X
+Output Single Double Column                        3873           3929          79          4.1         246.3       0.7X
+Output Int and String Column                       6557           6875         449          2.4         416.9       0.4X
+Output Partitions                                  5232           5234           4          3.0         332.6       0.5X
+Output Buckets                                     6456           6480          34          2.4         410.5       0.4X
 
 
 ================================================================================================
 CSV writer benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 CSV writer benchmark:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Output Single Int Column                           4276           4368         130          3.7         271.8       1.0X
-Output Single Double Column                        5273           5346         104          3.0         335.2       0.8X
-Output Int and String Column                       8999           9139         199          1.7         572.1       0.5X
-Output Partitions                                  6466           6526          85          2.4         411.1       0.7X
-Output Buckets                                     8844           8878          48          1.8         562.3       0.5X
+Output Single Int Column                           6139           6228         125          2.6         390.3       1.0X
+Output Single Double Column                        6999           7005           8          2.2         445.0       0.9X
+Output Int and String Column                       9677           9744          95          1.6         615.3       0.6X
+Output Partitions                                  8947           9012          92          1.8         568.8       0.7X
+Output Buckets                                    11052          11175         173          1.4         702.7       0.6X
 
 
diff --git a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..4e97238cd51
--- /dev/null
+++ b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt
@@ -0,0 +1,27 @@
+================================================================================================
+byte array comparisons
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Byte Array compareTo:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+2-7 byte                                            419            421           2        156.4           6.4       1.0X
+8-16 byte                                           833            840           5         78.7          12.7       0.5X
+16-32 byte                                          834            837           1         78.5          12.7       0.5X
+512-1024 byte                                      1119           1122           2         58.5          17.1       0.4X
+512 byte slow                                      2465           2493          23         26.6          37.6       0.2X
+2-7 byte                                            460            461           3        142.4           7.0       0.9X
+
+
+================================================================================================
+byte array equals
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Byte Array equals:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Byte Array equals                                  1267           1269           1        126.3           7.9       1.0X
+
+
diff --git a/sql/core/benchmarks/ByteArrayBenchmark-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-results.txt
index 22a075688f6..7918e9b4e6a 100644
--- a/sql/core/benchmarks/ByteArrayBenchmark-results.txt
+++ b/sql/core/benchmarks/ByteArrayBenchmark-results.txt
@@ -2,26 +2,26 @@
 byte array comparisons
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Byte Array compareTo:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-2-7 byte                                            443            458           9        147.9           6.8       1.0X
-8-16 byte                                           842            875          26         77.8          12.9       0.5X
-16-32 byte                                          841            869          22         77.9          12.8       0.5X
-512-1024 byte                                      1099           1129          22         59.7          16.8       0.4X
-512 byte slow                                      3551           3712         104         18.5          54.2       0.1X
-2-7 byte                                            451            468          10        145.3           6.9       1.0X
+2-7 byte                                            419            420           3        156.6           6.4       1.0X
+8-16 byte                                           778            827          40         84.2          11.9       0.5X
+16-32 byte                                          869            869           0         75.5          13.3       0.5X
+512-1024 byte                                      1144           1146           5         57.3          17.5       0.4X
+512 byte slow                                      2438           2472          34         26.9          37.2       0.2X
+2-7 byte                                            489            489           0        134.0           7.5       0.9X
 
 
 ================================================================================================
 byte array equals
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Byte Array equals:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Byte Array equals                                  2082           2187          72         76.9          13.0       1.0X
+Byte Array equals                                  1224           1227           5        130.8           7.6       1.0X
 
 
diff --git a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..dbf1c9c7278
--- /dev/null
+++ b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt
@@ -0,0 +1,70 @@
+================================================================================================
+Benchmark to measure CSV read/write performance
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parsing quoted values:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+One quoted string                                 29415          29617         203          0.0      588308.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Wide rows with 1000 columns:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Select 1000 columns                               80956          81521         892          0.0       80956.1       1.0X
+Select 100 columns                                32122          32212          79          0.0       32121.6       2.5X
+Select one column                                 27710          27740          26          0.0       27710.2       2.9X
+count()                                            5090           5128          35          0.2        5089.6      15.9X
+Select 100 columns, one bad input field           45115          45119           3          0.0       45115.4       1.8X
+Select 100 columns, corrupt record field          49498          49523          22          0.0       49497.8       1.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Count a dataset with 10 columns:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Select 10 columns + count()                       16239          16273          29          0.6        1623.9       1.0X
+Select 1 column + count()                         10059          10087          27          1.0        1005.9       1.6X
+count()                                            2573           2577           3          3.9         257.3       6.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Write dates and timestamps:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Create a dataset of timestamps                     1314           1332          16          7.6         131.4       1.0X
+to_csv(timestamp)                                  8435           8469          38          1.2         843.5       0.2X
+write timestamps to files                          8835           8839           5          1.1         883.5       0.1X
+Create a dataset of dates                          1368           1371           4          7.3         136.8       1.0X
+to_csv(date)                                       5864           5872          13          1.7         586.4       0.2X
+write dates to files                               6530           6557          35          1.5         653.0       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Read dates and timestamps:                                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------------------------------
+read timestamp text from files                                                  1603           1622          22          6.2         160.3       1.0X
+read timestamps from files                                                     24199          24231          33          0.4        2419.9       0.1X
+infer timestamps from files                                                    47779          47811          28          0.2        4777.9       0.0X
+read date text from files                                                       1583           1604          20          6.3         158.3       1.0X
+read date from files                                                           11003          11089          87          0.9        1100.3       0.1X
+infer date from files                                                          22026          22043          21          0.5        2202.6       0.1X
+timestamp strings                                                               1831           1844          14          5.5         183.1       0.9X
+parse timestamps from Dataset[String]                                          25721          25771          60          0.4        2572.1       0.1X
+infer timestamps from Dataset[String]                                          49056          49181         111          0.2        4905.6       0.0X
+date strings                                                                    2348           2353           9          4.3         234.8       0.7X
+parse dates from Dataset[String]                                               13023          13067          43          0.8        1302.3       0.1X
+from_csv(timestamp)                                                            23996          24012          15          0.4        2399.6       0.1X
+from_csv(date)                                                                 11921          11933          16          0.8        1192.1       0.1X
+infer error timestamps from Dataset[String] with default format                15264          15269           4          0.7        1526.4       0.1X
+infer error timestamps from Dataset[String] with user-provided format          15334          15341           7          0.7        1533.4       0.1X
+infer error timestamps from Dataset[String] with legacy format                 15259          15264           4          0.7        1525.9       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Filters pushdown:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+w/o filters                                       16512          16556          45          0.0      165116.9       1.0X
+pushdown disabled                                 16496          16503           6          0.0      164964.7       1.0X
+w/ filters                                          955            960           7          0.1        9546.4      17.3X
+
+
diff --git a/sql/core/benchmarks/CSVBenchmark-results.txt b/sql/core/benchmarks/CSVBenchmark-results.txt
index ff67054b93d..ca733b74325 100644
--- a/sql/core/benchmarks/CSVBenchmark-results.txt
+++ b/sql/core/benchmarks/CSVBenchmark-results.txt
@@ -2,69 +2,69 @@
 Benchmark to measure CSV read/write performance
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parsing quoted values:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-One quoted string                                 43827          44673         740          0.0      876536.0       1.0X
+One quoted string                                 31977          32117         222          0.0      639547.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Wide rows with 1000 columns:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Select 1000 columns                               93035          94150        1041          0.0       93035.3       1.0X
-Select 100 columns                                34333          34440         185          0.0       34333.3       2.7X
-Select one column                                 28763          28860         116          0.0       28763.1       3.2X
-count()                                            7449           7665         300          0.1        7448.9      12.5X
-Select 100 columns, one bad input field           50278          50458         175          0.0       50277.6       1.9X
-Select 100 columns, corrupt record field          53481          53833         540          0.0       53480.7       1.7X
+Select 1000 columns                               76941          77528         905          0.0       76941.3       1.0X
+Select 100 columns                                30589          30627          39          0.0       30589.0       2.5X
+Select one column                                 26031          26117         112          0.0       26031.4       3.0X
+count()                                            4859           4878          18          0.2        4859.1      15.8X
+Select 100 columns, one bad input field           46062          46202         150          0.0       46061.6       1.7X
+Select 100 columns, corrupt record field          50933          50966          41          0.0       50933.1       1.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Count a dataset with 10 columns:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Select 10 columns + count()                       13070          13085          19          0.8        1307.0       1.0X
-Select 1 column + count()                         11406          11437          35          0.9        1140.6       1.1X
-count()                                            2840           2873          30          3.5         284.0       4.6X
+Select 10 columns + count()                       14173          14187          16          0.7        1417.3       1.0X
+Select 1 column + count()                          8922           8950          42          1.1         892.2       1.6X
+count()                                            2636           2650          13          3.8         263.6       5.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Write dates and timestamps:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Create a dataset of timestamps                     1150           1169          26          8.7         115.0       1.0X
-to_csv(timestamp)                                  9488           9499          15          1.1         948.8       0.1X
-write timestamps to files                          9194           9205          13          1.1         919.4       0.1X
-Create a dataset of dates                          1497           1506          15          6.7         149.7       0.8X
-to_csv(date)                                       6030           6041          18          1.7         603.0       0.2X
-write dates to files                               5722           5729           7          1.7         572.2       0.2X
+Create a dataset of timestamps                     1445           1459          22          6.9         144.5       1.0X
+to_csv(timestamp)                                  9963           9968           8          1.0         996.3       0.1X
+write timestamps to files                         10245          10247           2          1.0        1024.5       0.1X
+Create a dataset of dates                          1648           1653           9          6.1         164.8       0.9X
+to_csv(date)                                       6702           6715          16          1.5         670.2       0.2X
+write dates to files                               7041           7052           9          1.4         704.1       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Read dates and timestamps:                                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -----------------------------------------------------------------------------------------------------------------------------------------------------
-read timestamp text from files                                                  1528           1560          28          6.5         152.8       1.0X
-read timestamps from files                                                     27594          27600           8          0.4        2759.4       0.1X
-infer timestamps from files                                                    54923          54958          49          0.2        5492.3       0.0X
-read date text from files                                                       1388           1389           2          7.2         138.8       1.1X
-read date from files                                                           13358          13388          43          0.7        1335.8       0.1X
-infer date from files                                                          27254          27304          46          0.4        2725.4       0.1X
-timestamp strings                                                               2688           2698          11          3.7         268.8       0.6X
-parse timestamps from Dataset[String]                                          30710          30731          21          0.3        3071.0       0.0X
-infer timestamps from Dataset[String]                                          58123          58211         122          0.2        5812.3       0.0X
-date strings                                                                    2804           2805           1          3.6         280.4       0.5X
-parse dates from Dataset[String]                                               15409          15459          58          0.6        1540.9       0.1X
-from_csv(timestamp)                                                            29102          29113          17          0.3        2910.2       0.1X
-from_csv(date)                                                                 15682          15687           6          0.6        1568.2       0.1X
-infer error timestamps from Dataset[String] with default format                17912          17926          12          0.6        1791.2       0.1X
-infer error timestamps from Dataset[String] with user-provided format          17892          17911          26          0.6        1789.2       0.1X
-infer error timestamps from Dataset[String] with legacy format                 17929          17935          10          0.6        1792.9       0.1X
+read timestamp text from files                                                  1881           1895          15          5.3         188.1       1.0X
+read timestamps from files                                                     24863          24890          25          0.4        2486.3       0.1X
+infer timestamps from files                                                    49205          49241          52          0.2        4920.5       0.0X
+read date text from files                                                       1801           1802           1          5.6         180.1       1.0X
+read date from files                                                           14157          14205          43          0.7        1415.7       0.1X
+infer date from files                                                          28361          28419          51          0.4        2836.1       0.1X
+timestamp strings                                                               1963           1971           7          5.1         196.3       1.0X
+parse timestamps from Dataset[String]                                          26570          26636          67          0.4        2657.0       0.1X
+infer timestamps from Dataset[String]                                          50671          50766          92          0.2        5067.1       0.0X
+date strings                                                                    2607           2616           8          3.8         260.7       0.7X
+parse dates from Dataset[String]                                               16458          16651         261          0.6        1645.8       0.1X
+from_csv(timestamp)                                                            24600          24711         168          0.4        2460.0       0.1X
+from_csv(date)                                                                 14836          14868          28          0.7        1483.6       0.1X
+infer error timestamps from Dataset[String] with default format                16045          16091          40          0.6        1604.5       0.1X
+infer error timestamps from Dataset[String] with user-provided format          16223          16238          13          0.6        1622.3       0.1X
+infer error timestamps from Dataset[String] with legacy format                 16074          16095          21          0.6        1607.4       0.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_372-b07 on Linux 5.15.0-1040-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Filters pushdown:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-w/o filters                                       17003          17018          14          0.0      170025.5       1.0X
-pushdown disabled                                 17092          17103          10          0.0      170919.6       1.0X
-w/ filters                                         1340           1352          13          0.1       13395.9      12.7X
+w/o filters                                       16414          16429          13          0.0      164140.6       1.0X
+pushdown disabled                                 16381          16393          10          0.0      163809.3       1.0X
+w/ filters                                         1106           1112           7          0.1       11062.2      14.8X
 
 
diff --git a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..4c7f6c43748
--- /dev/null
+++ b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt
@@ -0,0 +1,122 @@
+================================================================================================
+Char Varchar Write Side Perf w/o Tailing Spaces
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 5:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 5                        10856          10897          37          3.7         271.4       1.0X
+write char with length 5                          15762          16079         337          2.5         394.1       0.7X
+write varchar with length 5                       11653          11743         128          3.4         291.3       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 10:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 10                        5723           5772          43          3.5         286.2       1.0X
+write char with length 10                         10535          10579          39          1.9         526.7       0.5X
+write varchar with length 10                       5806           5935         143          3.4         290.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 20:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 20                        2918           2971          46          3.4         291.8       1.0X
+write char with length 20                          7011           7087          81          1.4         701.1       0.4X
+write varchar with length 20                       2909           2927          16          3.4         290.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 40:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 40                        1483           1491          12          3.4         296.6       1.0X
+write char with length 40                          5375           5445          64          0.9        1075.0       0.3X
+write varchar with length 40                       1502           1530          36          3.3         300.4       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 60:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 60                        1007           1016          10          3.3         302.0       1.0X
+write char with length 60                          4972           5009          49          0.7        1491.6       0.2X
+write varchar with length 60                       1029           1065          51          3.2         308.6       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 80:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 80                         753            773          19          3.3         301.3       1.0X
+write char with length 80                          4559           4643          75          0.5        1823.7       0.2X
+write varchar with length 80                        783            841          50          3.2         313.1       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 100:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 100                        670            703          37          3.0         335.2       1.0X
+write char with length 100                         4547           4626         111          0.4        2273.3       0.1X
+write varchar with length 100                       728            768          38          2.7         364.0       0.9X
+
+
+================================================================================================
+Char Varchar Write Side Perf w/ Tailing Spaces
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 5:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 5                        16720          16802         108          2.4         418.0       1.0X
+write char with length 5                          17386          17488         127          2.3         434.7       1.0X
+write varchar with length 5                       17173          17529         309          2.3         429.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 10:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 10                        7988           8097         101          2.5         399.4       1.0X
+write char with length 10                         10620          10855         231          1.9         531.0       0.8X
+write varchar with length 10                      10991          11318         294          1.8         549.5       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 20:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 20                        4788           4864          94          2.1         478.8       1.0X
+write char with length 20                          7469           7593         112          1.3         746.9       0.6X
+write varchar with length 20                       7411           7530         103          1.3         741.1       0.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 40:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 40                        3254           3260           8          1.5         650.9       1.0X
+write char with length 40                          5631           5734         148          0.9        1126.2       0.6X
+write varchar with length 40                       5435           5559         126          0.9        1087.1       0.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 60:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 60                        2692           2709          21          1.2         807.5       1.0X
+write char with length 60                          5067           5156          77          0.7        1520.1       0.5X
+write varchar with length 60                       5087           5127          57          0.7        1526.0       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 80:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 80                        2422           2443          23          1.0         968.9       1.0X
+write char with length 80                          4928           5004          99          0.5        1971.4       0.5X
+write varchar with length 80                       5050           5091          40          0.5        2019.8       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Write with length 100:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+write string with length 100                       2325           2344          19          0.9        1162.7       1.0X
+write char with length 100                         4656           4783         111          0.4        2328.1       0.5X
+write varchar with length 100                      4550           4581          37          0.4        2275.0       0.5X
+
+
diff --git a/sql/core/benchmarks/CharVarcharBenchmark-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-results.txt
index 7245bca6663..8d36fd66740 100644
--- a/sql/core/benchmarks/CharVarcharBenchmark-results.txt
+++ b/sql/core/benchmarks/CharVarcharBenchmark-results.txt
@@ -2,121 +2,121 @@
 Char Varchar Write Side Perf w/o Tailing Spaces
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 5:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 5                        10692          10800         169          3.7         267.3       1.0X
-write char with length 5                          14821          14876          50          2.7         370.5       0.7X
-write varchar with length 5                       11343          11354          17          3.5         283.6       0.9X
+write string with length 5                        12412          12605         194          3.2         310.3       1.0X
+write char with length 5                          18894          18945          47          2.1         472.4       0.7X
+write varchar with length 5                       13778          13906         129          2.9         344.5       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 10:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 10                        5514           5525          11          3.6         275.7       1.0X
-write char with length 10                          8698           8705           9          2.3         434.9       0.6X
-write varchar with length 10                       5696           5732          49          3.5         284.8       1.0X
+write string with length 10                        6514           6536          20          3.1         325.7       1.0X
+write char with length 10                         11513          11556          40          1.7         575.6       0.6X
+write varchar with length 10                       6771           6789          20          3.0         338.6       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 20:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 20                        2777           2801          34          3.6         277.7       1.0X
-write char with length 20                          5584           5598          18          1.8         558.4       0.5X
-write varchar with length 20                       2875           2882           7          3.5         287.5       1.0X
+write string with length 20                        3329           3347          18          3.0         332.9       1.0X
+write char with length 20                          7908           7943          37          1.3         790.8       0.4X
+write varchar with length 20                       3454           3469          13          2.9         345.4       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 40:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 40                        1463           1467           4          3.4         292.6       1.0X
-write char with length 40                          4068           4069           2          1.2         813.5       0.4X
-write varchar with length 40                       1493           1495           3          3.3         298.5       1.0X
+write string with length 40                        1714           1732          19          2.9         342.8       1.0X
+write char with length 40                          6259           6273          12          0.8        1251.8       0.3X
+write varchar with length 40                       1785           1804          20          2.8         357.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 60:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 60                        1000           1008           7          3.3         300.1       1.0X
-write char with length 60                          3452           3457           6          1.0        1035.7       0.3X
-write varchar with length 60                       1030           1047          16          3.2         309.1       1.0X
+write string with length 60                        1197           1214          25          2.8         359.1       1.0X
+write char with length 60                          5659           5678          18          0.6        1697.6       0.2X
+write varchar with length 60                       1228           1232           4          2.7         368.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 80:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 80                         763            776          14          3.3         305.4       1.0X
-write char with length 80                          3164           3172           7          0.8        1265.5       0.2X
-write varchar with length 80                        793            810          17          3.2         317.4       1.0X
+write string with length 80                         917            933          21          2.7         367.0       1.0X
+write char with length 80                          5243           5247           4          0.5        2097.2       0.2X
+write varchar with length 80                        939            953          15          2.7         375.8       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 100:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 100                        646            649           4          3.1         323.1       1.0X
-write char with length 100                         2996           3003          13          0.7        1497.8       0.2X
-write varchar with length 100                       653            657           4          3.1         326.6       1.0X
+write string with length 100                        753            755           2          2.7         376.6       1.0X
+write char with length 100                         5173           5203          47          0.4        2586.4       0.1X
+write varchar with length 100                       787            809          20          2.5         393.5       1.0X
 
 
 ================================================================================================
 Char Varchar Write Side Perf w/ Tailing Spaces
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 5:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 5                        20462          20492          29          2.0         511.5       1.0X
-write char with length 5                          20501          20516          13          2.0         512.5       1.0X
-write varchar with length 5                       20491          20495           4          2.0         512.3       1.0X
+write string with length 5                        16329          16375          45          2.4         408.2       1.0X
+write char with length 5                          20024          20183         219          2.0         500.6       0.8X
+write varchar with length 5                       19710          19885         227          2.0         492.7       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 10:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 10                       10362          10373          11          1.9         518.1       1.0X
-write char with length 10                         12198          12204           5          1.6         609.9       0.8X
-write varchar with length 10                      12245          12249           5          1.6         612.2       0.8X
+write string with length 10                        9002           9032          39          2.2         450.1       1.0X
+write char with length 10                         11602          11624          22          1.7         580.1       0.8X
+write varchar with length 10                      11670          11713          62          1.7         583.5       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 20:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 20                        6992           7006          21          1.4         699.2       1.0X
-write char with length 20                          8727           8730           4          1.1         872.7       0.8X
-write varchar with length 20                       8837           8843           6          1.1         883.7       0.8X
+write string with length 20                        5311           5316           5          1.9         531.1       1.0X
+write char with length 20                          7565           7578          13          1.3         756.5       0.7X
+write varchar with length 20                       7632           7646          18          1.3         763.2       0.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 40:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 40                        5053           5061           9          1.0        1010.7       1.0X
-write char with length 40                          6992           6997           4          0.7        1398.4       0.7X
-write varchar with length 40                       7034           7041           6          0.7        1406.9       0.7X
+write string with length 40                        3374           3377           3          1.5         674.8       1.0X
+write char with length 40                          5571           5587          18          0.9        1114.1       0.6X
+write varchar with length 40                       5559           5561           3          0.9        1111.8       0.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 60:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 60                        4355           4362          10          0.8        1306.4       1.0X
-write char with length 60                          6367           6374           7          0.5        1910.2       0.7X
-write varchar with length 60                       6398           6402           3          0.5        1919.5       0.7X
+write string with length 60                        2775           2779           6          1.2         832.6       1.0X
+write char with length 60                          4910           4914           6          0.7        1472.9       0.6X
+write varchar with length 60                       5015           5019           4          0.7        1504.4       0.6X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 80:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 80                        4032           4038           6          0.6        1612.6       1.0X
-write char with length 80                          6066           6072           6          0.4        2426.4       0.7X
-write varchar with length 80                       6082           6086           4          0.4        2433.0       0.7X
+write string with length 80                        2431           2443          14          1.0         972.2       1.0X
+write char with length 80                          4546           4551           4          0.5        1818.6       0.5X
+write varchar with length 80                       4560           4562           2          0.5        1823.9       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 Write with length 100:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-write string with length 100                       3845           3846           1          0.5        1922.6       1.0X
-write char with length 100                         5891           5897           6          0.3        2945.6       0.7X
-write varchar with length 100                      5979           5988           8          0.3        2989.3       0.6X
+write string with length 100                       2294           2307          15          0.9        1146.9       1.0X
+write char with length 100                         4570           4579          12          0.4        2284.8       0.5X
+write varchar with length 100                      4562           4567           6          0.4        2281.2       0.5X
 
 
diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..569b466a3a4
--- /dev/null
+++ b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt
@@ -0,0 +1,59 @@
+================================================================================================
+Int Read/Write
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Int Read/Write:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Java Array                                          135            136           0       2423.9           0.4       1.0X
+ByteBuffer Unsafe                                   199            199           1       1650.3           0.6       0.7X
+ByteBuffer API                                      526            535           6        623.4           1.6       0.3X
+DirectByteBuffer                                    572            573           1        573.2           1.7       0.2X
+Unsafe Buffer                                       230            231           0       1422.7           0.7       0.6X
+Column(on heap)                                     138            138           0       2377.2           0.4       1.0X
+Column(off heap)                                    225            226           2       1455.4           0.7       0.6X
+Column(off heap direct)                             232            232           0       1414.7           0.7       0.6X
+UnsafeRow (on heap)                                 593            594           1        553.0           1.8       0.2X
+UnsafeRow (off heap)                                408            408           0        803.8           1.2       0.3X
+Column On Heap Append                               446            446           0        735.3           1.4       0.3X
+
+
+================================================================================================
+Boolean Read/Write
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Boolean Read/Write:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Bitset                                              626            626           0        535.8           1.9       1.0X
+Byte Array                                          323            325           1       1037.4           1.0       1.9X
+
+
+================================================================================================
+String Read/Write
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+String Read/Write:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+On Heap                                              97             98           1        168.3           5.9       1.0X
+Off Heap                                            469            481          10         35.0          28.6       0.2X
+
+
+================================================================================================
+Array Vector Read
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Array Vector Read:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+On Heap Read Size Only                               87             87           0       1878.9           0.5       1.0X
+Off Heap Read Size Only                              97             98           0       1682.5           0.6       0.9X
+On Heap Read Elements                              4056           4105          69         40.4          24.8       0.0X
+Off Heap Read Elements                             4581           4584           5         35.8          28.0       0.0X
+
+
diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt
index 44cad0ff770..040d1297ffe 100644
--- a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt
+++ b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt
@@ -2,58 +2,58 @@
 Int Read/Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Int Read/Write:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Java Array                                          257            266           8       1273.6           0.8       1.0X
-ByteBuffer Unsafe                                   480            490           5        682.0           1.5       0.5X
-ByteBuffer API                                     1994           1996           2        164.4           6.1       0.1X
-DirectByteBuffer                                    756            762           7        433.6           2.3       0.3X
-Unsafe Buffer                                       255            263           4       1283.1           0.8       1.0X
-Column(on heap)                                     266            272           6       1231.5           0.8       1.0X
-Column(off heap)                                    526            529           2        623.1           1.6       0.5X
-Column(off heap direct)                             258            265           7       1270.3           0.8       1.0X
-UnsafeRow (on heap)                                 556            560           6        589.0           1.7       0.5X
-UnsafeRow (off heap)                                599            606           5        546.9           1.8       0.4X
-Column On Heap Append                               478            488           6        686.0           1.5       0.5X
+Java Array                                          254            261           5       1290.1           0.8       1.0X
+ByteBuffer Unsafe                                   420            427           8        780.2           1.3       0.6X
+ByteBuffer API                                      801            822          28        409.0           2.4       0.3X
+DirectByteBuffer                                    661            668           7        495.8           2.0       0.4X
+Unsafe Buffer                                       253            266          10       1296.0           0.8       1.0X
+Column(on heap)                                     254            261           4       1292.2           0.8       1.0X
+Column(off heap)                                    255            261           5       1287.3           0.8       1.0X
+Column(off heap direct)                             253            258           6       1297.3           0.8       1.0X
+UnsafeRow (on heap)                                 722            729           9        454.1           2.2       0.4X
+UnsafeRow (off heap)                                532            543          13        616.3           1.6       0.5X
+Column On Heap Append                               516            522           7        635.2           1.6       0.5X
 
 
 ================================================================================================
 Boolean Read/Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Boolean Read/Write:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-Bitset                                             1133           1135           3        296.1           3.4       1.0X
-Byte Array                                          773            775           3        434.3           2.3       1.5X
+Bitset                                              984            989           6        341.0           2.9       1.0X
+Byte Array                                          628            635           6        534.7           1.9       1.6X
 
 
 ================================================================================================
 String Read/Write
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 String Read/Write:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-On Heap                                             430            442           9         38.1          26.3       1.0X
-Off Heap                                            756            771          14         21.7          46.1       0.6X
+On Heap                                             435            439           5         37.7          26.5       1.0X
+Off Heap                                            812            821          10         20.2          49.6       0.5X
 
 
 ================================================================================================
 Array Vector Read
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
 Array Vector Read:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-On Heap Read Size Only                              496            503           5        330.4           3.0       1.0X
-Off Heap Read Size Only                             306            316           6        534.7           1.9       1.6X
-On Heap Read Elements                              3301           3321          28         49.6          20.1       0.2X
-Off Heap Read Elements                             5151           5179          41         31.8          31.4       0.1X
+On Heap Read Size Only                               93             97           2       1752.8           0.6       1.0X
+Off Heap Read Size Only                             107            114           4       1531.1           0.7       0.9X
+On Heap Read Elements                              4756           4801          63         34.4          29.0       0.0X
+Off Heap Read Elements                             5544           5568          33         29.6          33.8       0.0X
 
 
diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..35d750e98ca
--- /dev/null
+++ b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt
@@ -0,0 +1,137 @@
+================================================================================================
+Compression Scheme Benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                    3              3           0      23941.6           0.0       1.0X
+RunLengthEncoding(2.490)                           1513           1545          45         44.4          22.5       0.0X
+BooleanBitSet(0.125)                                420            432           8        159.7           6.3       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                         362            370           9        185.3           5.4       1.0X
+RunLengthEncoding                                  1082           1082           0         62.0          16.1       0.3X
+BooleanBitSet                                      1124           1139          21         59.7          16.8       0.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                    6              7           1      10892.8           0.1       1.0X
+RunLengthEncoding(1.496)                           1784           1791          10         37.6          26.6       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        1229           1233           5         54.6          18.3       1.0X
+RunLengthEncoding                                  1693           1704          15         39.6          25.2       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                    6              7           0      10774.2           0.1       1.0X
+RunLengthEncoding(1.997)                           1871           1883          16         35.9          27.9       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        1232           1238           9         54.5          18.4       1.0X
+RunLengthEncoding                                  1711           1727          23         39.2          25.5       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                   23             24           1       2940.2           0.3       1.0X
+RunLengthEncoding(0.995)                           1538           1547          13         43.6          22.9       0.0X
+DictionaryEncoding(0.500)                           933            946          15         72.0          13.9       0.0X
+IntDelta(0.250)                                     189            195           4        354.6           2.8       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        1320           1325           6         50.8          19.7       1.0X
+RunLengthEncoding                                  1880           1882           2         35.7          28.0       0.7X
+DictionaryEncoding                                  996           1001           7         67.4          14.8       1.3X
+IntDelta                                            989            995           5         67.9          14.7       1.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                   23             25           1       2890.9           0.3       1.0X
+RunLengthEncoding(1.339)                           1549           1557          11         43.3          23.1       0.0X
+DictionaryEncoding(0.501)                           920            931          12         72.9          13.7       0.0X
+IntDelta(0.250)                                     186            190           4        360.8           2.8       0.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        1322           1323           1         50.8          19.7       1.0X
+RunLengthEncoding                                  2010           2040          43         33.4          29.9       0.7X
+DictionaryEncoding                                 1168           1172           6         57.5          17.4       1.1X
+IntDelta                                           1069           1080          16         62.8          15.9       1.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                   46             49           2       1453.3           0.7       1.0X
+RunLengthEncoding(0.748)                           1575           1591          22         42.6          23.5       0.0X
+DictionaryEncoding(0.250)                           939            958          17         71.5          14.0       0.0X
+LongDelta(0.125)                                    198            203           4        339.5           2.9       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        1363           1375          17         49.2          20.3       1.0X
+RunLengthEncoding                                  1930           1934           5         34.8          28.8       0.7X
+DictionaryEncoding                                 1224           1237          18         54.8          18.2       1.1X
+LongDelta                                           917            932          16         73.2          13.7       1.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                   47             51           2       1432.3           0.7       1.0X
+RunLengthEncoding(1.000)                           1701           1702           2         39.5          25.3       0.0X
+DictionaryEncoding(0.251)                           947            954          10         70.8          14.1       0.0X
+LongDelta(0.125)                                    197            203           6        340.0           2.9       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        1348           1351           5         49.8          20.1       1.0X
+RunLengthEncoding                                  2011           2032          30         33.4          30.0       0.7X
+DictionaryEncoding                                 1220           1229          13         55.0          18.2       1.1X
+LongDelta                                          1107           1107           0         60.6          16.5       1.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough(1.000)                                   69             73           2        966.0           1.0       1.0X
+RunLengthEncoding(0.889)                           2943           2948           7         22.8          43.9       0.0X
+DictionaryEncoding(0.167)                          3155           3180          35         21.3          47.0       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+PassThrough                                        2704           2736          45         24.8          40.3       1.0X
+RunLengthEncoding                                  3336           3355          27         20.1          49.7       0.8X
+DictionaryEncoding                                 2866           2881          21         23.4          42.7       0.9X
+
+
diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt
index a83481bfa6d..ee7246607f3 100644
--- a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt
+++ b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt
@@ -2,136 +2,136 @@
 Compression Scheme Benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 BOOLEAN Encode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                    4              4           0      16607.7           0.1       1.0X
-RunLengthEncoding(2.509)                            733            734           1         91.5          10.9       0.0X
-BooleanBitSet(0.125)                                499            499           0        134.6           7.4       0.0X
+PassThrough(1.000)                                    2              2           0      37648.0           0.0       1.0X
+RunLengthEncoding(2.498)                           1293           1293           0         51.9          19.3       0.0X
+BooleanBitSet(0.125)                                321            321           0        209.3           4.8       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 BOOLEAN Decode:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                         119            119           0        565.0           1.8       1.0X
-RunLengthEncoding                                   674            675           2         99.6          10.0       0.2X
-BooleanBitSet                                      1341           1342           1         50.1          20.0       0.1X
+PassThrough                                         275            276           0        243.6           4.1       1.0X
+RunLengthEncoding                                   804            805           1         83.4          12.0       0.3X
+BooleanBitSet                                       967            969           1         69.4          14.4       0.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SHORT Encode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                    9              9           0       7344.9           0.1       1.0X
-RunLengthEncoding(1.502)                           1407           1408           0         47.7          21.0       0.0X
+PassThrough(1.000)                                    4              4           0      18765.2           0.1       1.0X
+RunLengthEncoding(1.501)                           1682           1683           1         39.9          25.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SHORT Decode (Lower Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                        1047           1048           1         64.1          15.6       1.0X
-RunLengthEncoding                                  1449           1450           1         46.3          21.6       0.7X
+PassThrough                                        1159           1160           1         57.9          17.3       1.0X
+RunLengthEncoding                                  1486           1487           2         45.2          22.1       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SHORT Encode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                    8              8           0       8347.4           0.1       1.0X
-RunLengthEncoding(1.997)                           1434           1438           6         46.8          21.4       0.0X
+PassThrough(1.000)                                    4              4           0      18258.1           0.1       1.0X
+RunLengthEncoding(2.007)                           1750           1751           1         38.3          26.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SHORT Decode (Higher Skew):               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                        1068           1068           0         62.9          15.9       1.0X
-RunLengthEncoding                                  1439           1440           1         46.6          21.4       0.7X
+PassThrough                                        1161           1162           1         57.8          17.3       1.0X
+RunLengthEncoding                                  1491           1493           3         45.0          22.2       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 INT Encode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                   16             16           0       4193.6           0.2       1.0X
-RunLengthEncoding(1.004)                           1330           1330           0         50.5          19.8       0.0X
-DictionaryEncoding(0.500)                          1016           1016           0         66.0          15.1       0.0X
-IntDelta(0.250)                                     314            314           0        213.4           4.7       0.1X
+PassThrough(1.000)                                    7              7           0       9203.9           0.1       1.0X
+RunLengthEncoding(0.995)                           1478           1478           0         45.4          22.0       0.0X
+DictionaryEncoding(0.500)                           560            560           0        119.8           8.3       0.0X
+IntDelta(0.250)                                     176            176           0        381.6           2.6       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 INT Decode (Lower Skew):                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                         921            921           0         72.9          13.7       1.0X
-RunLengthEncoding                                  1607           1607           0         41.8          23.9       0.6X
-DictionaryEncoding                                  798            803           5         84.1          11.9       1.2X
-IntDelta                                            699            701           1         95.9          10.4       1.3X
+PassThrough                                         925            925           0         72.6          13.8       1.0X
+RunLengthEncoding                                  1638           1642           5         41.0          24.4       0.6X
+DictionaryEncoding                                  766            766           0         87.7          11.4       1.2X
+IntDelta                                            698            698           0         96.2          10.4       1.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 INT Encode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                   16             16           0       4171.8           0.2       1.0X
-RunLengthEncoding(1.335)                           1357           1357           1         49.5          20.2       0.0X
-DictionaryEncoding(0.501)                          1326           1326           0         50.6          19.8       0.0X
-IntDelta(0.250)                                     314            314           0        213.4           4.7       0.1X
+PassThrough(1.000)                                    7              7           0       9443.5           0.1       1.0X
+RunLengthEncoding(1.331)                           1518           1519           1         44.2          22.6       0.0X
+DictionaryEncoding(0.501)                           561            561           0        119.6           8.4       0.0X
+IntDelta(0.250)                                     176            176           0        382.2           2.6       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 INT Decode (Higher Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                         966            967           0         69.4          14.4       1.0X
-RunLengthEncoding                                  1593           1593           0         42.1          23.7       0.6X
-DictionaryEncoding                                  972            974           2         69.0          14.5       1.0X
-IntDelta                                            794            795           1         84.5          11.8       1.2X
+PassThrough                                        1004           1005           1         66.8          15.0       1.0X
+RunLengthEncoding                                  1661           1663           3         40.4          24.8       0.6X
+DictionaryEncoding                                  908            908           1         73.9          13.5       1.1X
+IntDelta                                            829            829           0         81.0          12.3       1.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 LONG Encode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                   32             33           0       2067.8           0.5       1.0X
-RunLengthEncoding(0.748)                           1520           1520           0         44.1          22.7       0.0X
-DictionaryEncoding(0.250)                          1215           1215           0         55.2          18.1       0.0X
-LongDelta(0.125)                                    427            427           0        157.2           6.4       0.1X
+PassThrough(1.000)                                   15             16           0       4335.0           0.2       1.0X
+RunLengthEncoding(0.753)                           1518           1518           1         44.2          22.6       0.0X
+DictionaryEncoding(0.250)                           737            737           0         91.1          11.0       0.0X
+LongDelta(0.125)                                    170            170           0        393.9           2.5       0.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 LONG Decode (Lower Skew):                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                        1025           1026           1         65.5          15.3       1.0X
-RunLengthEncoding                                  1680           1680           0         39.9          25.0       0.6X
-DictionaryEncoding                                 1059           1060           1         63.4          15.8       1.0X
-LongDelta                                           718            718           0         93.5          10.7       1.4X
+PassThrough                                        1090           1091           1         61.6          16.2       1.0X
+RunLengthEncoding                                  1750           1750           0         38.3          26.1       0.6X
+DictionaryEncoding                                  969            971           3         69.2          14.4       1.1X
+LongDelta                                           720            721           1         93.2          10.7       1.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 LONG Encode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                   33             33           0       2041.8           0.5       1.0X
-RunLengthEncoding(1.007)                           1656           1658           2         40.5          24.7       0.0X
-DictionaryEncoding(0.251)                          1483           1483           0         45.2          22.1       0.0X
-LongDelta(0.125)                                    427            427           1        157.3           6.4       0.1X
+PassThrough(1.000)                                   16             16           0       4282.7           0.2       1.0X
+RunLengthEncoding(1.000)                           1559           1559           0         43.0          23.2       0.0X
+DictionaryEncoding(0.251)                           709            709           0         94.6          10.6       0.0X
+LongDelta(0.125)                                    172            172           0        390.6           2.6       0.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 LONG Decode (Higher Skew):                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                        1025           1025           0         65.5          15.3       1.0X
-RunLengthEncoding                                  1680           1681           2         40.0          25.0       0.6X
-DictionaryEncoding                                 1061           1063           2         63.2          15.8       1.0X
-LongDelta                                           830            833           4         80.8          12.4       1.2X
+PassThrough                                         925           1006         115         72.5          13.8       1.0X
+RunLengthEncoding                                  1781           1781           0         37.7          26.5       0.5X
+DictionaryEncoding                                 1020           1021           0         65.8          15.2       0.9X
+LongDelta                                           917            917           0         73.2          13.7       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 STRING Encode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough(1.000)                                   62             63           0       1075.0           0.9       1.0X
-RunLengthEncoding(0.889)                           2311           2311           0         29.0          34.4       0.0X
-DictionaryEncoding(0.167)                          2492           2493           1         26.9          37.1       0.0X
+PassThrough(1.000)                                   60             62           5       1116.8           0.9       1.0X
+RunLengthEncoding(0.893)                           3034           3038           5         22.1          45.2       0.0X
+DictionaryEncoding(0.167)                          2764           3416         921         24.3          41.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 STRING Decode:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-PassThrough                                        2528           2529           2         26.5          37.7       1.0X
-RunLengthEncoding                                  3026           3027           2         22.2          45.1       0.8X
-DictionaryEncoding                                 2788           2791           4         24.1          41.5       0.9X
+PassThrough                                        2311           2312           1         29.0          34.4       1.0X
+RunLengthEncoding                                  2887           2888           2         23.2          43.0       0.8X
+DictionaryEncoding                                 2267           2279          17         29.6          33.8       1.0X
 
 
diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..1b1a5bf820d
--- /dev/null
+++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt
@@ -0,0 +1,280 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with StringType, row length = 1:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                    1              2           0     322340.0           0.0       1.0X
+OnHeapColumnVector                                   4396           4436          56         93.2          10.7       0.0X
+OffHeapColumnVector                                  8114           8138          35         50.5          19.8       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with StringType, row length = 5:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                    1              2           1     317838.2           0.0       1.0X
+OnHeapColumnVector                                   6455           6471          21         63.5          15.8       0.0X
+OffHeapColumnVector                                  7631           7711         113         53.7          18.6       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with StringType, row length = 10:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                     1              2           0     331309.3           0.0       1.0X
+OnHeapColumnVector                                    6613           6659          65         61.9          16.1       0.0X
+OffHeapColumnVector                                   7912           7923          16         51.8          19.3       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with StringType, row length = 15:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                     1              2           0     320674.9           0.0       1.0X
+OnHeapColumnVector                                    6662           6663           2         61.5          16.3       0.0X
+OffHeapColumnVector                                   8561           8584          33         47.8          20.9       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with StringType, row length = 20:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                     1              2           0     342358.7           0.0       1.0X
+OnHeapColumnVector                                    7739           7833         134         52.9          18.9       0.0X
+OffHeapColumnVector                                   8111           8279         237         50.5          19.8       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with StringType, row length = 30:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                     1              2           0     326581.1           0.0       1.0X
+OnHeapColumnVector                                    8329           8381          74         49.2          20.3       0.0X
+OffHeapColumnVector                                   8483           8808         459         48.3          20.7       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with IntegerType:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  1              1           0     411697.6           0.0       1.0X
+OnHeapColumnVector                                   21             23           2      19234.2           0.1       0.0X
+OffHeapColumnVector                                 171            174           4       2392.8           0.4       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with LongType:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  1              1           0     411284.2           0.0       1.0X
+OnHeapColumnVector                                   62             70           3       6651.7           0.2       0.0X
+OffHeapColumnVector                                 214            223           8       1913.0           0.5       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with FloatType:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  1              1           0     341730.3           0.0       1.0X
+OnHeapColumnVector                                   21             23           2      19437.0           0.1       0.1X
+OffHeapColumnVector                                 166            172           5       2460.8           0.4       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write with DoubleType:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  1              2           0     316023.5           0.0       1.0X
+OnHeapColumnVector                                   82             92           6       4984.7           0.2       0.0X
+OffHeapColumnVector                                 214            225           9       1917.9           0.5       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with StringType, row length = 1:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                1413           1435          31        289.8           3.5       1.0X
+OnHeapColumnVector                                  2745           2761          23        149.2           6.7       0.5X
+OffHeapColumnVector                                 6117           6342         318         67.0          14.9       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with StringType, row length = 5:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                1943           1944           1        210.8           4.7       1.0X
+OnHeapColumnVector                                  7407           7444          52         55.3          18.1       0.3X
+OffHeapColumnVector                                 6034           6091          80         67.9          14.7       0.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with StringType, row length = 10:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                 1498           1498           0        273.5           3.7       1.0X
+OnHeapColumnVector                                   7864           7891          39         52.1          19.2       0.2X
+OffHeapColumnVector                                  6078           6102          35         67.4          14.8       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with StringType, row length = 15:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                 1444           1457          18        283.6           3.5       1.0X
+OnHeapColumnVector                                   7603           7626          33         53.9          18.6       0.2X
+OffHeapColumnVector                                  5958           5976          25         68.7          14.5       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with StringType, row length = 20:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                 1443           1449           8        283.8           3.5       1.0X
+OnHeapColumnVector                                   7526           7629         146         54.4          18.4       0.2X
+OffHeapColumnVector                                  5988           6003          21         68.4          14.6       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with StringType, row length = 30:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                 1364           1369           8        300.3           3.3       1.0X
+OnHeapColumnVector                                   7370           7393          32         55.6          18.0       0.2X
+OffHeapColumnVector                                  5836           5899          88         70.2          14.2       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with IntegerType:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               3151           3160          13        130.0           7.7       1.0X
+OnHeapColumnVector                                 3745           3814          98        109.4           9.1       0.8X
+OffHeapColumnVector                                4864           4872          11         84.2          11.9       0.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with LongType:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  1              1           0     726237.3           0.0       1.0X
+OnHeapColumnVector                                    1              1           0     594136.4           0.0       0.8X
+OffHeapColumnVector                                1731           1767          51        236.7           4.2       0.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with FloatType:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               3486           3489           4        117.5           8.5       1.0X
+OnHeapColumnVector                                 4071           4113          60        100.6           9.9       0.9X
+OffHeapColumnVector                                4808           4825          24         85.2          11.7       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test read with DoubleType:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               3933           3945          16        104.1           9.6       1.0X
+OnHeapColumnVector                                 4510           4587         109         90.8          11.0       0.9X
+OffHeapColumnVector                                5336           5414         109         76.8          13.0       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with StringType, row length = 1:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                          3229           3297          97        126.9           7.9       1.0X
+OnHeapColumnVector                                            8166           8195          41         50.2          19.9       0.4X
+OffHeapColumnVector                                           6962           7011          68         58.8          17.0       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with StringType, row length = 5:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                          3361           3376          22        121.9           8.2       1.0X
+OnHeapColumnVector                                            8580           8693         161         47.7          20.9       0.4X
+OffHeapColumnVector                                           6794           6809          21         60.3          16.6       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with StringType, row length = 10:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                           3285           3289           6        124.7           8.0       1.0X
+OnHeapColumnVector                                             8145           8331         262         50.3          19.9       0.4X
+OffHeapColumnVector                                            7109           7110           1         57.6          17.4       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with StringType, row length = 15:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                           3403           3418          21        120.4           8.3       1.0X
+OnHeapColumnVector                                             8211           8232          30         49.9          20.0       0.4X
+OffHeapColumnVector                                            6765           6766           0         60.5          16.5       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with StringType, row length = 20:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                           3384           3456         103        121.1           8.3       1.0X
+OnHeapColumnVector                                             8243           8293          71         49.7          20.1       0.4X
+OffHeapColumnVector                                            6924           7007         118         59.2          16.9       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with StringType, row length = 30:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                           3354           3414          85        122.1           8.2       1.0X
+OnHeapColumnVector                                             8247           8324         110         49.7          20.1       0.4X
+OffHeapColumnVector                                            6704           6720          24         61.1          16.4       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with IntegerType:     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               4930           4974          62         83.1          12.0       1.0X
+OnHeapColumnVector                                 5370           5512         201         76.3          13.1       0.9X
+OffHeapColumnVector                                5212           5284         102         78.6          12.7       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with LongType:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               1427           1464          52        287.1           3.5       1.0X
+OnHeapColumnVector                                 1745           1751           8        234.7           4.3       0.8X
+OffHeapColumnVector                                1758           1766          11        232.9           4.3       0.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with FloatType:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               4627           4651          34         88.5          11.3       1.0X
+OnHeapColumnVector                                 5090           5179         127         80.5          12.4       0.9X
+OffHeapColumnVector                                4912           5164         356         83.4          12.0       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test write and read with DoubleType:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                               4661           4690          40         87.9          11.4       1.0X
+OnHeapColumnVector                                 5226           5231           7         78.4          12.8       0.9X
+OffHeapColumnVector                                5094           5150          79         80.4          12.4       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test isNull with StringType:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  0              0           0  273066666.7           0.0       1.0X
+OnHeapColumnVector                                    1              1           0     619566.9           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  273066666.7           0.0       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test isNull with IntegerType:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  0              0           0  273066666.7           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2675358.1           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  292571428.6           0.0       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test isNull with LongType:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  0              0           0  292571428.6           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2600618.4           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  273066666.7           0.0       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test isNull with FloatType:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  0              0           0  292571428.6           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2675358.1           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  256000000.0           0.0       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+Test isNull with DoubleType:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+ConstantColumnVector                                  0              0           0  273066666.7           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2451226.8           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  292571428.6           0.0       1.1X
+
diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt
index e82de8fd75c..201f6b9f98a 100644
--- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt
+++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt
@@ -1,280 +1,280 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with StringType, row length = 1:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                    1              1           0     817227.2           0.0       1.0X
-OnHeapColumnVector                                   4427           4431           4         92.5          10.8       0.0X
-OffHeapColumnVector                                  4805           4819          20         85.2          11.7       0.0X
+ConstantColumnVector                                    1              1           0     319200.8           0.0       1.0X
+OnHeapColumnVector                                   2431           2432           2        168.5           5.9       0.0X
+OffHeapColumnVector                                  4147           4148           2         98.8          10.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with StringType, row length = 5:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                    1              1           0     817233.7           0.0       1.0X
-OnHeapColumnVector                                   5824           5837          18         70.3          14.2       0.0X
-OffHeapColumnVector                                  6014           6019           7         68.1          14.7       0.0X
+ConstantColumnVector                                    1              1           0     329550.8           0.0       1.0X
+OnHeapColumnVector                                   4107           4115          10         99.7          10.0       0.0X
+OffHeapColumnVector                                  5355           5356           1         76.5          13.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with StringType, row length = 10:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                     1              1           0     817230.5           0.0       1.0X
-OnHeapColumnVector                                    5939           5959          27         69.0          14.5       0.0X
-OffHeapColumnVector                                   5822           5824           3         70.4          14.2       0.0X
+ConstantColumnVector                                     1              1           0     340537.6           0.0       1.0X
+OnHeapColumnVector                                    3698           3699           1        110.8           9.0       0.0X
+OffHeapColumnVector                                   5363           5364           2         76.4          13.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with StringType, row length = 15:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                     1              1           0     817228.8           0.0       1.0X
-OnHeapColumnVector                                    6453           6461          10         63.5          15.8       0.0X
-OffHeapColumnVector                                   6423           6424           2         63.8          15.7       0.0X
+ConstantColumnVector                                     1              1           0     340537.3           0.0       1.0X
+OnHeapColumnVector                                    4926           4927           1         83.2          12.0       0.0X
+OffHeapColumnVector                                   5127           5128           1         79.9          12.5       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with StringType, row length = 20:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                     1              1           0     817241.9           0.0       1.0X
-OnHeapColumnVector                                    6584           6590           8         62.2          16.1       0.0X
-OffHeapColumnVector                                   6712           6713           1         61.0          16.4       0.0X
+ConstantColumnVector                                     1              1           0     340537.6           0.0       1.0X
+OnHeapColumnVector                                    4458           4467          13         91.9          10.9       0.0X
+OffHeapColumnVector                                   5127           5128           1         79.9          12.5       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with StringType, row length = 30:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                     1              1           0     817232.1           0.0       1.0X
-OnHeapColumnVector                                    7259           7260           1         56.4          17.7       0.0X
-OffHeapColumnVector                                   7031           7031           0         58.3          17.2       0.0X
+ConstantColumnVector                                     1              1           0     340537.6           0.0       1.0X
+OnHeapColumnVector                                    4542           4543           2         90.2          11.1       0.0X
+OffHeapColumnVector                                   5378           5378           1         76.2          13.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with IntegerType:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                  1              1           0     445698.9           0.0       1.0X
-OnHeapColumnVector                                   70             70           0       5887.0           0.2       0.0X
-OffHeapColumnVector                                 139            139           0       2956.6           0.3       0.0X
+ConstantColumnVector                                  1              1           0     524383.3           0.0       1.0X
+OnHeapColumnVector                                   11             12           0      35782.2           0.0       0.1X
+OffHeapColumnVector                                  86             86           0       4783.6           0.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with LongType:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                  1              1           0     359987.9           0.0       1.0X
-OnHeapColumnVector                                   55             58           1       7446.6           0.1       0.0X
-OffHeapColumnVector                                 163            163           1       2515.8           0.4       0.0X
+ConstantColumnVector                                  1              1           0     444152.4           0.0       1.0X
+OnHeapColumnVector                                   21             21           0      19176.1           0.1       0.0X
+OffHeapColumnVector                                  85             85           0       4817.2           0.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with FloatType:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                  1              1           0     358039.1           0.0       1.0X
-OnHeapColumnVector                                   70             70           0       5830.6           0.2       0.0X
-OffHeapColumnVector                                 139            139           0       2950.6           0.3       0.0X
+ConstantColumnVector                                  1              1           0     378380.9           0.0       1.0X
+OnHeapColumnVector                                   12             12           0      35451.6           0.0       0.1X
+OffHeapColumnVector                                  86             86           0       4769.1           0.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write with DoubleType:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                  1              1           0     350562.5           0.0       1.0X
-OnHeapColumnVector                                   59             61           1       6994.8           0.1       0.0X
-OffHeapColumnVector                                 161            163           1       2547.4           0.4       0.0X
+ConstantColumnVector                                  1              1           0     364865.0           0.0       1.0X
+OnHeapColumnVector                                   23             23           0      17525.7           0.1       0.0X
+OffHeapColumnVector                                  86             86           0       4768.5           0.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with StringType, row length = 1:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                3073           3077           5        133.3           7.5       1.0X
-OnHeapColumnVector                                  6245           6247           4         65.6          15.2       0.5X
-OffHeapColumnVector                                 6054           6061          10         67.7          14.8       0.5X
+ConstantColumnVector                                1520           1524           5        269.4           3.7       1.0X
+OnHeapColumnVector                                  2844           2844           0        144.0           6.9       0.5X
+OffHeapColumnVector                                 3914           3915           2        104.7           9.6       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with StringType, row length = 5:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                2932           2932           1        139.7           7.2       1.0X
-OnHeapColumnVector                                  7423           7427           6         55.2          18.1       0.4X
-OffHeapColumnVector                                 5937           5938           0         69.0          14.5       0.5X
+ConstantColumnVector                                1177           1177           1        348.2           2.9       1.0X
+OnHeapColumnVector                                  5137           5139           3         79.7          12.5       0.2X
+OffHeapColumnVector                                 4366           4383          23         93.8          10.7       0.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with StringType, row length = 10:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                 2935           2937           3        139.6           7.2       1.0X
-OnHeapColumnVector                                   7345           7382          53         55.8          17.9       0.4X
-OffHeapColumnVector                                  5914           5915           1         69.3          14.4       0.5X
+ConstantColumnVector                                 1174           1174           0        349.0           2.9       1.0X
+OnHeapColumnVector                                   5065           5070           6         80.9          12.4       0.2X
+OffHeapColumnVector                                  4353           4355           4         94.1          10.6       0.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with StringType, row length = 15:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                 2922           2923           2        140.2           7.1       1.0X
-OnHeapColumnVector                                   7377           7378           1         55.5          18.0       0.4X
-OffHeapColumnVector                                  5906           5909           4         69.4          14.4       0.5X
+ConstantColumnVector                                 1169           1170           2        350.3           2.9       1.0X
+OnHeapColumnVector                                   5073           5074           1         80.7          12.4       0.2X
+OffHeapColumnVector                                  4360           4371          17         94.0          10.6       0.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with StringType, row length = 20:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                 2924           2925           0        140.1           7.1       1.0X
-OnHeapColumnVector                                   7391           7396           7         55.4          18.0       0.4X
-OffHeapColumnVector                                  5908           5912           5         69.3          14.4       0.5X
+ConstantColumnVector                                 1172           1174           3        349.4           2.9       1.0X
+OnHeapColumnVector                                   5072           5075           4         80.8          12.4       0.2X
+OffHeapColumnVector                                  4366           4371           8         93.8          10.7       0.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with StringType, row length = 30:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 --------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                 2924           2924           1        140.1           7.1       1.0X
-OnHeapColumnVector                                   7392           7397           8         55.4          18.0       0.4X
-OffHeapColumnVector                                  5911           5912           1         69.3          14.4       0.5X
+ConstantColumnVector                                 1171           1172           1        349.7           2.9       1.0X
+OnHeapColumnVector                                   5067           5067           0         80.8          12.4       0.2X
+OffHeapColumnVector                                  4367           4382          22         93.8          10.7       0.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with IntegerType:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3739           3740           2        109.5           9.1       1.0X
-OnHeapColumnVector                                 4276           4278           2         95.8          10.4       0.9X
-OffHeapColumnVector                                4433           4433           0         92.4          10.8       0.8X
+ConstantColumnVector                               3189           3191           2        128.4           7.8       1.0X
+OnHeapColumnVector                                 3498           3499           1        117.1           8.5       0.9X
+OffHeapColumnVector                                3338           3339           1        122.7           8.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with LongType:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3455           3455           0        118.6           8.4       1.0X
-OnHeapColumnVector                                 3878           3878           0        105.6           9.5       0.9X
-OffHeapColumnVector                                4413           4415           4         92.8          10.8       0.8X
+ConstantColumnVector                                  0              0           0    1702403.6           0.0       1.0X
+OnHeapColumnVector                                    0              1           0     851380.5           0.0       0.5X
+OffHeapColumnVector                                1176           1176           0        348.4           2.9       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with FloatType:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3400           3400           0        120.5           8.3       1.0X
-OnHeapColumnVector                                 3597           3599           3        113.9           8.8       0.9X
-OffHeapColumnVector                                4203           4203           1         97.5          10.3       0.8X
+ConstantColumnVector                                  0              0           0    1703111.4           0.0       1.0X
+OnHeapColumnVector                                    1              1           0     486401.3           0.0       0.3X
+OffHeapColumnVector                                1266           1270           5        323.5           3.1       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test read with DoubleType:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3635           3638           4        112.7           8.9       1.0X
-OnHeapColumnVector                                 3762           3763           1        108.9           9.2       1.0X
-OffHeapColumnVector                                4249           4252           5         96.4          10.4       0.9X
+ConstantColumnVector                                  0              1           0    1459723.9           0.0       1.0X
+OnHeapColumnVector                                    1              1           0     729731.9           0.0       0.5X
+OffHeapColumnVector                                1176           1176           1        348.4           2.9       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with StringType, row length = 1:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -----------------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                          2926           2926           1        140.0           7.1       1.0X
-OnHeapColumnVector                                            7423           7440          24         55.2          18.1       0.4X
-OffHeapColumnVector                                           5898           5902           5         69.4          14.4       0.5X
+ConstantColumnVector                                             0              0           0    1277198.1           0.0       1.0X
+OnHeapColumnVector                                            3525           3526           1        116.2           8.6       0.0X
+OffHeapColumnVector                                           2538           2540           2        161.4           6.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with StringType, row length = 5:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -----------------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                          2927           2927           1        139.9           7.1       1.0X
-OnHeapColumnVector                                            7423           7437          20         55.2          18.1       0.4X
-OffHeapColumnVector                                           5997           5999           2         68.3          14.6       0.5X
+ConstantColumnVector                                             0              0           0    1276804.0           0.0       1.0X
+OnHeapColumnVector                                            3515           3516           1        116.5           8.6       0.0X
+OffHeapColumnVector                                           2549           2550           1        160.7           6.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with StringType, row length = 10:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                           2938           2939           1        139.4           7.2       1.0X
-OnHeapColumnVector                                             7443           7448           8         55.0          18.2       0.4X
-OffHeapColumnVector                                            5897           5898           1         69.5          14.4       0.5X
+ConstantColumnVector                                              0              0           0    1276804.0           0.0       1.0X
+OnHeapColumnVector                                             3526           3527           1        116.2           8.6       0.0X
+OffHeapColumnVector                                            2553           2555           2        160.4           6.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with StringType, row length = 15:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                           2931           2932           0        139.7           7.2       1.0X
-OnHeapColumnVector                                             7423           7436          18         55.2          18.1       0.4X
-OffHeapColumnVector                                            5894           5897           5         69.5          14.4       0.5X
+ConstantColumnVector                                              0              0           0    1276804.0           0.0       1.0X
+OnHeapColumnVector                                             3517           3522           8        116.5           8.6       0.0X
+OffHeapColumnVector                                            2549           2549           1        160.7           6.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with StringType, row length = 20:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                           2932           2935           4        139.7           7.2       1.0X
-OnHeapColumnVector                                             7406           7435          41         55.3          18.1       0.4X
-OffHeapColumnVector                                            5901           5902           1         69.4          14.4       0.5X
+ConstantColumnVector                                              0              0           0    1276804.0           0.0       1.0X
+OnHeapColumnVector                                             3524           3527           5        116.2           8.6       0.0X
+OffHeapColumnVector                                            2541           2557          23        161.2           6.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with StringType, row length = 30:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                                           2933           2935           2        139.7           7.2       1.0X
-OnHeapColumnVector                                             7420           7432          17         55.2          18.1       0.4X
-OffHeapColumnVector                                            5897           5899           3         69.5          14.4       0.5X
+ConstantColumnVector                                              0              0           0    1276804.0           0.0       1.0X
+OnHeapColumnVector                                             3515           3517           3        116.5           8.6       0.0X
+OffHeapColumnVector                                            2541           2543           3        161.2           6.2       0.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with IntegerType:     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               4409           4415           8         92.9          10.8       1.0X
-OnHeapColumnVector                                 4445           4450           7         92.1          10.9       1.0X
-OffHeapColumnVector                                4322           4323           2         94.8          10.6       1.0X
+ConstantColumnVector                               3406           3415          13        120.3           8.3       1.0X
+OnHeapColumnVector                                 3355           3362           9        122.1           8.2       1.0X
+OffHeapColumnVector                                3272           3275           4        125.2           8.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with LongType:        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3487           3487           1        117.5           8.5       1.0X
-OnHeapColumnVector                                 5147           5151           6         79.6          12.6       0.7X
-OffHeapColumnVector                                4486           4488           3         91.3          11.0       0.8X
+ConstantColumnVector                               1131           1131           0        362.2           2.8       1.0X
+OnHeapColumnVector                                 1304           1305           1        314.1           3.2       0.9X
+OffHeapColumnVector                                1180           1181           0        347.0           2.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with FloatType:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3797           3798           1        107.9           9.3       1.0X
-OnHeapColumnVector                                 4892           4892           1         83.7          11.9       0.8X
-OffHeapColumnVector                                4527           4528           1         90.5          11.1       0.8X
+ConstantColumnVector                                954            955           1        429.3           2.3       1.0X
+OnHeapColumnVector                                 1284           1284           0        319.1           3.1       0.7X
+OffHeapColumnVector                                1258           1263           8        325.6           3.1       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test write and read with DoubleType:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               3894           3896           2        105.2           9.5       1.0X
-OnHeapColumnVector                                 4925           4929           7         83.2          12.0       0.8X
-OffHeapColumnVector                                4581           4583           3         89.4          11.2       0.9X
+ConstantColumnVector                               1059           1060           1        386.7           2.6       1.0X
+OnHeapColumnVector                                 1285           1287           2        318.7           3.1       0.8X
+OffHeapColumnVector                                1175           1175           0        348.5           2.9       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test isNull with StringType:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               2376           2376           1        172.4           5.8       1.0X
-OnHeapColumnVector                                 3375           3375           0        121.4           8.2       0.7X
-OffHeapColumnVector                                3458           3459           1        118.5           8.4       0.7X
+ConstantColumnVector                                  0              0           0  163840000.0           0.0       1.0X
+OnHeapColumnVector                                    0              1           0    2078132.9           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  163840000.0           0.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test isNull with IntegerType:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               4567           4569           2         89.7          11.2       1.0X
-OnHeapColumnVector                                 3827           3827           0        107.0           9.3       1.2X
-OffHeapColumnVector                                4833           4835           3         84.8          11.8       0.9X
+ConstantColumnVector                                  0              0           0  163840000.0           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2079187.8           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  163840000.0           0.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test isNull with LongType:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               4565           4566           2         89.7          11.1       1.0X
-OnHeapColumnVector                                 4900           4901           0         83.6          12.0       0.9X
-OffHeapColumnVector                                4838           4838           0         84.7          11.8       0.9X
+ConstantColumnVector                                  0              0           0  163840000.0           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2079177.3           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  163840000.0           0.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test isNull with FloatType:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               4565           4566           2         89.7          11.1       1.0X
-OnHeapColumnVector                                 4893           4894           1         83.7          11.9       0.9X
-OffHeapColumnVector                                4836           4836           0         84.7          11.8       0.9X
+ConstantColumnVector                                  0              0           0  163840000.0           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2079177.3           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  163840000.0           0.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Test isNull with DoubleType:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ConstantColumnVector                               4566           4568           3         89.7          11.1       1.0X
-OnHeapColumnVector                                 4891           4894           3         83.7          11.9       0.9X
-OffHeapColumnVector                                4836           4836           1         84.7          11.8       0.9X
+ConstantColumnVector                                  0              0           0  163840000.0           0.0       1.0X
+OnHeapColumnVector                                    0              0           0    2079177.3           0.0       0.0X
+OffHeapColumnVector                                   0              0           0  163840000.0           0.0       1.0X
 
diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..5a5678fb7f7
--- /dev/null
+++ b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt
@@ -0,0 +1,431 @@
+================================================================================================
+SQL Single Numeric Column Scan
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single BOOLEAN Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            9981           9987           9          1.6         634.6       1.0X
+SQL Json                                           9732           9869         193          1.6         618.7       1.0X
+SQL Parquet Vectorized: DataPageV1                   94            113          12        167.8           6.0     106.5X
+SQL Parquet Vectorized: DataPageV2                   76             88          10        207.0           4.8     131.4X
+SQL Parquet MR: DataPageV1                         2430           2447          24          6.5         154.5       4.1X
+SQL Parquet MR: DataPageV2                         2312           2324          16          6.8         147.0       4.3X
+SQL ORC Vectorized                                  152            162           9        103.7           9.6      65.8X
+SQL ORC MR                                         2232           2261          41          7.0         141.9       4.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single BOOLEAN Column Scan:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                    56             58           2        279.0           3.6       1.0X
+ParquetReader Vectorized: DataPageV2                    44             46           1        355.1           2.8       1.3X
+ParquetReader Vectorized -> Row: DataPageV1             37             38           2        422.4           2.4       1.5X
+ParquetReader Vectorized -> Row: DataPageV2             25             26           3        628.1           1.6       2.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single TINYINT Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           11108          11114           9          1.4         706.2       1.0X
+SQL Json                                          11278          11297          27          1.4         717.0       1.0X
+SQL Parquet Vectorized: DataPageV1                  106            116          10        148.4           6.7     104.8X
+SQL Parquet Vectorized: DataPageV2                  104            114          10        151.5           6.6     107.0X
+SQL Parquet MR: DataPageV1                         2866           2901          50          5.5         182.2       3.9X
+SQL Parquet MR: DataPageV2                         2761           2771          14          5.7         175.5       4.0X
+SQL ORC Vectorized                                  184            195          10         85.4          11.7      60.3X
+SQL ORC MR                                         2346           2388          59          6.7         149.2       4.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single TINYINT Column Scan:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                   108            109           3        146.3           6.8       1.0X
+ParquetReader Vectorized: DataPageV2                   108            108           1        146.3           6.8       1.0X
+ParquetReader Vectorized -> Row: DataPageV1             59             61           2        265.4           3.8       1.8X
+ParquetReader Vectorized -> Row: DataPageV2             59             60           2        265.3           3.8       1.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single SMALLINT Column Scan:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           11933          11940          10          1.3         758.6       1.0X
+SQL Json                                          11431          11446          21          1.4         726.8       1.0X
+SQL Parquet Vectorized: DataPageV1                  139            197          36        112.8           8.9      85.6X
+SQL Parquet Vectorized: DataPageV2                  167            187          26         94.0          10.6      71.3X
+SQL Parquet MR: DataPageV1                         2916           2922           8          5.4         185.4       4.1X
+SQL Parquet MR: DataPageV2                         2866           2868           2          5.5         182.2       4.2X
+SQL ORC Vectorized                                  240            263          16         65.5          15.3      49.7X
+SQL ORC MR                                         2545           2557          17          6.2         161.8       4.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single SMALLINT Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                   229            246          15         68.6          14.6       1.0X
+ParquetReader Vectorized: DataPageV2                   281            293          20         56.0          17.9       0.8X
+ParquetReader Vectorized -> Row: DataPageV1            208            229          14         75.8          13.2       1.1X
+ParquetReader Vectorized -> Row: DataPageV2            240            254          14         65.6          15.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single INT Column Scan:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           13299          13320          29          1.2         845.5       1.0X
+SQL Json                                          12159          12160           1          1.3         773.0       1.1X
+SQL Parquet Vectorized: DataPageV1                  128            141          11        122.9           8.1     104.0X
+SQL Parquet Vectorized: DataPageV2                  247            267          16         63.6          15.7      53.8X
+SQL Parquet MR: DataPageV1                         3066           3106          57          5.1         194.9       4.3X
+SQL Parquet MR: DataPageV2                         2931           2960          40          5.4         186.4       4.5X
+SQL ORC Vectorized                                  282            297          25         55.9          17.9      47.2X
+SQL ORC MR                                         2630           2630           0          6.0         167.2       5.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single INT Column Scan:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                   223            228           4         70.4          14.2       1.0X
+ParquetReader Vectorized: DataPageV2                   349            366          12         45.1          22.2       0.6X
+ParquetReader Vectorized -> Row: DataPageV1            216            225           9         72.9          13.7       1.0X
+ParquetReader Vectorized -> Row: DataPageV2            333            345          12         47.3          21.2       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single BIGINT Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           18062          18330         379          0.9        1148.3       1.0X
+SQL Json                                          13413          13434          30          1.2         852.8       1.3X
+SQL Parquet Vectorized: DataPageV1                  182            225          31         86.3          11.6      99.1X
+SQL Parquet Vectorized: DataPageV2                  356            361           5         44.1          22.7      50.7X
+SQL Parquet MR: DataPageV1                         3222           3254          45          4.9         204.8       5.6X
+SQL Parquet MR: DataPageV2                         3055           3070          20          5.1         194.3       5.9X
+SQL ORC Vectorized                                  328            357          25         47.9          20.9      55.0X
+SQL ORC MR                                         2643           2645           3          6.0         168.0       6.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single BIGINT Column Scan:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                   315            340          23         49.9          20.0       1.0X
+ParquetReader Vectorized: DataPageV2                   419            431          15         37.6          26.6       0.8X
+ParquetReader Vectorized -> Row: DataPageV1            270            295          15         58.3          17.2       1.2X
+ParquetReader Vectorized -> Row: DataPageV2            412            414           4         38.2          26.2       0.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single FLOAT Column Scan:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           13843          13884          58          1.1         880.1       1.0X
+SQL Json                                          14174          14201          38          1.1         901.1       1.0X
+SQL Parquet Vectorized: DataPageV1                  139            149           8        113.3           8.8      99.7X
+SQL Parquet Vectorized: DataPageV2                  140            154          11        112.0           8.9      98.6X
+SQL Parquet MR: DataPageV1                         3057           3064          11          5.1         194.3       4.5X
+SQL Parquet MR: DataPageV2                         2915           2934          27          5.4         185.3       4.7X
+SQL ORC Vectorized                                  379            390          17         41.5          24.1      36.6X
+SQL ORC MR                                         2712           2729          24          5.8         172.5       5.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single FLOAT Column Scan:     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                   214            216           2         73.6          13.6       1.0X
+ParquetReader Vectorized: DataPageV2                   217            218           1         72.5          13.8       1.0X
+ParquetReader Vectorized -> Row: DataPageV1            213            221          10         73.7          13.6       1.0X
+ParquetReader Vectorized -> Row: DataPageV2            231            240           8         68.0          14.7       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single DOUBLE Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           18464          18473          13          0.9        1173.9       1.0X
+SQL Json                                          18112          18116           6          0.9        1151.5       1.0X
+SQL Parquet Vectorized: DataPageV1                  191            222          33         82.6          12.1      96.9X
+SQL Parquet Vectorized: DataPageV2                  236            251          17         66.6          15.0      78.2X
+SQL Parquet MR: DataPageV1                         3273           3299          37          4.8         208.1       5.6X
+SQL Parquet MR: DataPageV2                         3151           3169          25          5.0         200.3       5.9X
+SQL ORC Vectorized                                  435            448          12         36.2          27.6      42.5X
+SQL ORC MR                                         2780           2789          13          5.7         176.7       6.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Parquet Reader Single DOUBLE Column Scan:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+ParquetReader Vectorized: DataPageV1                   267            286          26         58.8          17.0       1.0X
+ParquetReader Vectorized: DataPageV2                   268            279          12         58.7          17.0       1.0X
+ParquetReader Vectorized -> Row: DataPageV1            277            301          20         56.8          17.6       1.0X
+ParquetReader Vectorized -> Row: DataPageV2            278            303          13         56.6          17.7       1.0X
+
+
+================================================================================================
+SQL Single Numeric Column Scan in Struct
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single TINYINT Column Scan in Struct:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                            3353           3380          37          4.7         213.2       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3378           3380           3          4.7         214.7       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             253            260           7         62.2          16.1      13.3X
+SQL Parquet MR: DataPageV1                                            3462           3480          26          4.5         220.1       1.0X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4101           4116          20          3.8         260.8       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             123            133          11        128.0           7.8      27.3X
+SQL Parquet MR: DataPageV2                                            3267           3308          58          4.8         207.7       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4079           4126          66          3.9         259.3       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             123            136          15        127.6           7.8      27.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single SMALLINT Column Scan in Struct:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                            3265           3289          34          4.8         207.6       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3288           3291           4          4.8         209.1       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             353            380          37         44.5          22.4       9.2X
+SQL Parquet MR: DataPageV1                                            3516           3516           1          4.5         223.5       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4079           4087          12          3.9         259.3       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             152            163          12        103.2           9.7      21.4X
+SQL Parquet MR: DataPageV2                                            3390           3396           8          4.6         215.6       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           3954           3958           6          4.0         251.4       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             259            273           9         60.8          16.4      12.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single INT Column Scan in Struct:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                            3453           3457           5          4.6         219.5       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3499           3501           2          4.5         222.5       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             454            460           6         34.7          28.8       7.6X
+SQL Parquet MR: DataPageV1                                            3660           3671          15          4.3         232.7       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4404           4415          15          3.6         280.0       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             140            186          32        112.2           8.9      24.6X
+SQL Parquet MR: DataPageV2                                            3532           3557          35          4.5         224.6       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4236           4237           1          3.7         269.3       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             381            394          14         41.3          24.2       9.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single BIGINT Column Scan in Struct:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                            3596           3605          12          4.4         228.6       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3716           3726          14          4.2         236.3       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             518            527           8         30.4          32.9       6.9X
+SQL Parquet MR: DataPageV1                                            3681           3704          33          4.3         234.1       1.0X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4391           4420          42          3.6         279.1       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             207            227          17         76.1          13.1      17.4X
+SQL Parquet MR: DataPageV2                                            3463           3484          29          4.5         220.2       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4213           4227          20          3.7         267.9       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             447            475          17         35.2          28.4       8.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single FLOAT Column Scan in Struct:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                            3624           3635          15          4.3         230.4       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3638           3701          89          4.3         231.3       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             565            576          13         27.8          35.9       6.4X
+SQL Parquet MR: DataPageV1                                            3520           3572          74          4.5         223.8       1.0X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4217           4224          10          3.7         268.1       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             140            178          27        112.0           8.9      25.8X
+SQL Parquet MR: DataPageV2                                            3328           3338          15          4.7         211.6       1.1X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4037           4039           2          3.9         256.7       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             139            167          24        113.1           8.8      26.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Single DOUBLE Column Scan in Struct:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                            3667           3685          26          4.3         233.1       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3706           3724          26          4.2         235.6       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             601            615          15         26.2          38.2       6.1X
+SQL Parquet MR: DataPageV1                                            3651           3666          21          4.3         232.1       1.0X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4401           4413          18          3.6         279.8       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             202            223          23         77.9          12.8      18.2X
+SQL Parquet MR: DataPageV2                                            3522           3551          41          4.5         223.9       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4208           4246          54          3.7         267.5       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             206            234          31         76.2          13.1      17.8X
+
+
+================================================================================================
+SQL Nested Column Scan
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+SQL Nested Column Scan:                                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------------
+SQL ORC MR                                                           18825          18975         104          0.1       17952.6       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                          18672          18758          75          0.1       17807.4       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                            8724           8843         303          0.1        8319.6       2.2X
+SQL Parquet MR: DataPageV1                                           13088          13288         191          0.1       12481.3       1.4X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)          13229          13385          83          0.1       12615.8       1.4X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)            9269           9364          90          0.1        8839.7       2.0X
+SQL Parquet MR: DataPageV2                                           13698          13821         151          0.1       13063.8       1.4X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)          13304          13814         504          0.1       12687.4       1.4X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)            6925           6952          17          0.2        6604.0       2.7X
+
+
+================================================================================================
+Int and String Scan
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Int and String Scan:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                           13001          13019          26          0.8        1239.8       1.0X
+SQL Json                                          13532          13535           4          0.8        1290.5       1.0X
+SQL Parquet Vectorized: DataPageV1                 1979           1997          26          5.3         188.7       6.6X
+SQL Parquet Vectorized: DataPageV2                 2230           2242          16          4.7         212.7       5.8X
+SQL Parquet MR: DataPageV1                         5285           5303          25          2.0         504.0       2.5X
+SQL Parquet MR: DataPageV2                         5148           5154           7          2.0         491.0       2.5X
+SQL ORC Vectorized                                 2041           2063          32          5.1         194.6       6.4X
+SQL ORC MR                                         4681           4741          85          2.2         446.4       2.8X
+
+
+================================================================================================
+Repeated String Scan
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Repeated String:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            6953           6986          46          1.5         663.1       1.0X
+SQL Json                                           8771           8783          17          1.2         836.5       0.8X
+SQL Parquet Vectorized: DataPageV1                  682            687           6         15.4          65.0      10.2X
+SQL Parquet Vectorized: DataPageV2                  673            677           5         15.6          64.2      10.3X
+SQL Parquet MR: DataPageV1                         2410           2439          41          4.4         229.9       2.9X
+SQL Parquet MR: DataPageV2                         2321           2393         101          4.5         221.3       3.0X
+SQL ORC Vectorized                                  446            454           9         23.5          42.5      15.6X
+SQL ORC MR                                         2434           2447          19          4.3         232.1       2.9X
+
+
+================================================================================================
+Partitioned Table Scan
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Partitioned Table:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------------
+Data column - CSV                                          19524          19531          10          0.8        1241.3       1.0X
+Data column - Json                                         14560          14585          36          1.1         925.7       1.3X
+Data column - Parquet Vectorized: DataPageV1                 235            319          72         66.9          15.0      83.0X
+Data column - Parquet Vectorized: DataPageV2                 381            411          23         41.2          24.3      51.2X
+Data column - Parquet MR: DataPageV1                        3834           3874          56          4.1         243.8       5.1X
+Data column - Parquet MR: DataPageV2                        3704           3755          73          4.2         235.5       5.3X
+Data column - ORC Vectorized                                 310            352          38         50.7          19.7      63.0X
+Data column - ORC MR                                        3615           3665          71          4.4         229.8       5.4X
+Partition column - CSV                                      6563           6564           1          2.4         417.3       3.0X
+Partition column - Json                                    12179          12179           0          1.3         774.3       1.6X
+Partition column - Parquet Vectorized: DataPageV1             34             41           8        460.3           2.2     571.4X
+Partition column - Parquet Vectorized: DataPageV2             35             41           9        455.4           2.2     565.3X
+Partition column - Parquet MR: DataPageV1                   1853           1892          55          8.5         117.8      10.5X
+Partition column - Parquet MR: DataPageV2                   1816           1818           3          8.7         115.5      10.8X
+Partition column - ORC Vectorized                             38             44           9        416.1           2.4     516.5X
+Partition column - ORC MR                                   1847           1899          73          8.5         117.4      10.6X
+Both columns - CSV                                         19197          19197           1          0.8        1220.5       1.0X
+Both columns - Json                                        14798          14807          14          1.1         940.8       1.3X
+Both columns - Parquet Vectorized: DataPageV1                240            290          55         65.6          15.2      81.5X
+Both columns - Parquet Vectorized: DataPageV2                332            347          18         47.3          21.1      58.8X
+Both columns - Parquet MR: DataPageV1                       4567           4570           4          3.4         290.3       4.3X
+Both columns - Parquet MR: DataPageV2                       3986           3992           8          3.9         253.4       4.9X
+Both columns - ORC Vectorized                                338            382          33         46.5          21.5      57.8X
+Both columns - ORC MR                                       3371           3416          63          4.7         214.3       5.8X
+
+
+================================================================================================
+String with Nulls Scan
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+String with Nulls Scan (0.0%):            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            9251           9268          25          1.1         882.2       1.0X
+SQL Json                                          12302          12307           8          0.9        1173.2       0.8X
+SQL Parquet Vectorized: DataPageV1                 1177           1179           3          8.9         112.2       7.9X
+SQL Parquet Vectorized: DataPageV2                 1606           1613           9          6.5         153.2       5.8X
+SQL Parquet MR: DataPageV1                         4874           4878           6          2.2         464.8       1.9X
+SQL Parquet MR: DataPageV2                         5049           5066          24          2.1         481.5       1.8X
+ParquetReader Vectorized: DataPageV1                816            882         114         12.8          77.9      11.3X
+ParquetReader Vectorized: DataPageV2               1304           1314          14          8.0         124.3       7.1X
+SQL ORC Vectorized                                  974           1010          31         10.8          92.9       9.5X
+SQL ORC MR                                         3978           4001          33          2.6         379.3       2.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+String with Nulls Scan (50.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            6875           6899          33          1.5         655.7       1.0X
+SQL Json                                          10660          10662           3          1.0        1016.6       0.6X
+SQL Parquet Vectorized: DataPageV1                  946            957          10         11.1          90.2       7.3X
+SQL Parquet Vectorized: DataPageV2                 1181           1182           1          8.9         112.6       5.8X
+SQL Parquet MR: DataPageV1                         4036           4037           2          2.6         384.9       1.7X
+SQL Parquet MR: DataPageV2                         4122           4124           3          2.5         393.1       1.7X
+ParquetReader Vectorized: DataPageV1                887            907          20         11.8          84.6       7.7X
+ParquetReader Vectorized: DataPageV2               1101           1114          18          9.5         105.0       6.2X
+SQL ORC Vectorized                                 1209           1219          14          8.7         115.3       5.7X
+SQL ORC MR                                         4069           4072           4          2.6         388.1       1.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+String with Nulls Scan (95.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            5286           5300          20          2.0         504.1       1.0X
+SQL Json                                           8128           8128           0          1.3         775.2       0.7X
+SQL Parquet Vectorized: DataPageV1                  216            221           4         48.5          20.6      24.4X
+SQL Parquet Vectorized: DataPageV2                  256            266          10         41.0          24.4      20.7X
+SQL Parquet MR: DataPageV1                         2690           2697          10          3.9         256.5       2.0X
+SQL Parquet MR: DataPageV2                         2614           2660          65          4.0         249.3       2.0X
+ParquetReader Vectorized: DataPageV1                242            247          12         43.3          23.1      21.8X
+ParquetReader Vectorized: DataPageV2                283            286           1         37.0          27.0      18.7X
+SQL ORC Vectorized                                  413            419           8         25.4          39.4      12.8X
+SQL ORC MR                                         2582           2596          20          4.1         246.2       2.0X
+
+
+================================================================================================
+Single Column Scan From Wide Columns
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Single Column Scan from 10 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            2067           2090          33          0.5        1971.3       1.0X
+SQL Json                                           2882           2885           3          0.4        2748.8       0.7X
+SQL Parquet Vectorized: DataPageV1                   39             47           8         26.9          37.2      53.0X
+SQL Parquet Vectorized: DataPageV2                   54             59           7         19.3          51.9      38.0X
+SQL Parquet MR: DataPageV1                          259            273           8          4.0         247.1       8.0X
+SQL Parquet MR: DataPageV2                          239            250          12          4.4         228.0       8.6X
+SQL ORC Vectorized                                   49             56           6         21.3          47.0      41.9X
+SQL ORC MR                                          219            231          10          4.8         209.2       9.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Single Column Scan from 50 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            4663           4669           9          0.2        4446.8       1.0X
+SQL Json                                           9689           9745          79          0.1        9240.2       0.5X
+SQL Parquet Vectorized: DataPageV1                   52             63           9         20.2          49.5      89.8X
+SQL Parquet Vectorized: DataPageV2                   56             63           9         18.8          53.3      83.5X
+SQL Parquet MR: DataPageV1                          272            277           6          3.8         259.8      17.1X
+SQL Parquet MR: DataPageV2                          254            269          12          4.1         242.5      18.3X
+SQL ORC Vectorized                                   60             68           8         17.5          57.2      77.7X
+SQL ORC MR                                          234            246          11          4.5         222.9      20.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+Single Column Scan from 100 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+SQL CSV                                            8117           8144          38          0.1        7741.1       1.0X
+SQL Json                                          17460          17494          48          0.1       16650.9       0.5X
+SQL Parquet Vectorized: DataPageV1                   82            103          16         12.8          78.4      98.7X
+SQL Parquet Vectorized: DataPageV2                   92            103          12         11.3          88.1      87.8X
+SQL Parquet MR: DataPageV1                          307            322          13          3.4         292.4      26.5X
+SQL Parquet MR: DataPageV2                          292            305          15          3.6         278.9      27.8X
+SQL ORC Vectorized                                   76             84           9         13.7          72.8     106.3X
+SQL ORC MR                                          284            306          19          3.7         271.1      28.6X
+
+
diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt
index ceed213ef85..34a0784e900 100644
--- a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt
+++ b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt
@@ -2,430 +2,430 @@
 SQL Single Numeric Column Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single BOOLEAN Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           13143          13363         311          1.2         835.6       1.0X
-SQL Json                                           7721           7787          93          2.0         490.9       1.7X
-SQL Parquet Vectorized: DataPageV1                  110            128          18        143.6           7.0     120.0X
-SQL Parquet Vectorized: DataPageV2                   90            103          14        175.1           5.7     146.3X
-SQL Parquet MR: DataPageV1                         1785           1810          35          8.8         113.5       7.4X
-SQL Parquet MR: DataPageV2                         1554           1557           5         10.1          98.8       8.5X
-SQL ORC Vectorized                                  175            180           4         89.9          11.1      75.2X
-SQL ORC MR                                         1585           1604          27          9.9         100.8       8.3X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           13844          13885          57          1.1         880.2       1.0X
+SQL Json                                          10210          10228          26          1.5         649.1       1.4X
+SQL Parquet Vectorized: DataPageV1                  101            118          12        156.1           6.4     137.4X
+SQL Parquet Vectorized: DataPageV2                   77             88          10        204.9           4.9     180.4X
+SQL Parquet MR: DataPageV1                         2371           2382          15          6.6         150.8       5.8X
+SQL Parquet MR: DataPageV2                         2211           2212           1          7.1         140.6       6.3X
+SQL ORC Vectorized                                  159            169           9         99.1          10.1      87.2X
+SQL ORC MR                                         2005           2014          13          7.8         127.5       6.9X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single BOOLEAN Column Scan:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   116            117           2        136.1           7.3       1.0X
-ParquetReader Vectorized: DataPageV2                   110            112           3        142.9           7.0       1.0X
-ParquetReader Vectorized -> Row: DataPageV1             45             46           1        347.0           2.9       2.5X
-ParquetReader Vectorized -> Row: DataPageV2             40             40           1        394.4           2.5       2.9X
+ParquetReader Vectorized: DataPageV1                    58             58           1        272.7           3.7       1.0X
+ParquetReader Vectorized: DataPageV2                    46             47           1        345.0           2.9       1.3X
+ParquetReader Vectorized -> Row: DataPageV1             40             41           3        398.1           2.5       1.5X
+ParquetReader Vectorized -> Row: DataPageV2             27             28           1        572.5           1.7       2.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single TINYINT Column Scan:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           15823          15829           8          1.0        1006.0       1.0X
-SQL Json                                           8823           8824           1          1.8         560.9       1.8X
-SQL Parquet Vectorized: DataPageV1                  142            149           7        110.9           9.0     111.5X
-SQL Parquet Vectorized: DataPageV2                  140            145          11        112.1           8.9     112.8X
-SQL Parquet MR: DataPageV1                         1965           1979          20          8.0         124.9       8.1X
-SQL Parquet MR: DataPageV2                         1833           1837           7          8.6         116.5       8.6X
-SQL ORC Vectorized                                  147            153           7        106.8           9.4     107.4X
-SQL ORC MR                                         1437           1438           2         10.9          91.3      11.0X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           15466          15477          16          1.0         983.3       1.0X
+SQL Json                                          12289          12296          10          1.3         781.3       1.3X
+SQL Parquet Vectorized: DataPageV1                  105            112           9        150.2           6.7     147.7X
+SQL Parquet Vectorized: DataPageV2                  103            112           6        153.0           6.5     150.4X
+SQL Parquet MR: DataPageV1                         2710           2717          11          5.8         172.3       5.7X
+SQL Parquet MR: DataPageV2                         2578           2578           0          6.1         163.9       6.0X
+SQL ORC Vectorized                                  157            165           7        100.4          10.0      98.7X
+SQL ORC MR                                         2006           2006           0          7.8         127.5       7.7X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single TINYINT Column Scan:   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   194            197           6         81.0          12.3       1.0X
-ParquetReader Vectorized: DataPageV2                   194            196           3         80.9          12.4       1.0X
-ParquetReader Vectorized -> Row: DataPageV1            183            183           0         86.2          11.6       1.1X
-ParquetReader Vectorized -> Row: DataPageV2            182            183           0         86.5          11.6       1.1X
+ParquetReader Vectorized: DataPageV1                   112            113           2        140.6           7.1       1.0X
+ParquetReader Vectorized: DataPageV2                   112            113           2        140.6           7.1       1.0X
+ParquetReader Vectorized -> Row: DataPageV1             68             70           4        232.2           4.3       1.7X
+ParquetReader Vectorized -> Row: DataPageV2             68             69           2        232.4           4.3       1.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single SMALLINT Column Scan:          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           16581          16592          16          0.9        1054.2       1.0X
-SQL Json                                           9305           9308           5          1.7         591.6       1.8X
-SQL Parquet Vectorized: DataPageV1                  200            227          68         78.8          12.7      83.1X
-SQL Parquet Vectorized: DataPageV2                  179            187          11         87.7          11.4      92.5X
-SQL Parquet MR: DataPageV1                         2270           2282          18          6.9         144.3       7.3X
-SQL Parquet MR: DataPageV2                         1945           1947           3          8.1         123.7       8.5X
-SQL ORC Vectorized                                  176            180           3         89.2          11.2      94.0X
-SQL ORC MR                                         1647           1649           3          9.6         104.7      10.1X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           16192          16200          11          1.0        1029.5       1.0X
+SQL Json                                          12568          12581          18          1.3         799.1       1.3X
+SQL Parquet Vectorized: DataPageV1                  146            153           5        107.7           9.3     110.9X
+SQL Parquet Vectorized: DataPageV2                  163            170           6         96.6          10.3      99.5X
+SQL Parquet MR: DataPageV1                         2764           2765           1          5.7         175.7       5.9X
+SQL Parquet MR: DataPageV2                         2552           2559           9          6.2         162.3       6.3X
+SQL ORC Vectorized                                  201            208           8         78.3          12.8      80.6X
+SQL ORC MR                                         2079           2085           8          7.6         132.2       7.8X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single SMALLINT Column Scan:  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   244            247           5         64.5          15.5       1.0X
-ParquetReader Vectorized: DataPageV2                   266            268           4         59.1          16.9       0.9X
-ParquetReader Vectorized -> Row: DataPageV1            229            231           5         68.8          14.5       1.1X
-ParquetReader Vectorized -> Row: DataPageV2            250            251           1         62.9          15.9       1.0X
+ParquetReader Vectorized: DataPageV1                   229            232           2         68.7          14.5       1.0X
+ParquetReader Vectorized: DataPageV2                   243            247           2         64.7          15.4       0.9X
+ParquetReader Vectorized -> Row: DataPageV1            207            231          13         76.0          13.2       1.1X
+ParquetReader Vectorized -> Row: DataPageV2            247            252           8         63.8          15.7       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single INT Column Scan:               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           18059          18090          44          0.9        1148.2       1.0X
-SQL Json                                           9790           9791           1          1.6         622.5       1.8X
-SQL Parquet Vectorized: DataPageV1                  144            150           7        109.2           9.2     125.4X
-SQL Parquet Vectorized: DataPageV2                  260            266          13         60.6          16.5      69.6X
-SQL Parquet MR: DataPageV1                         2241           2263          31          7.0         142.5       8.1X
-SQL Parquet MR: DataPageV2                         1984           1991          10          7.9         126.2       9.1X
-SQL ORC Vectorized                                  242            249           7         64.9          15.4      74.6X
-SQL ORC MR                                         1693           1700           9          9.3         107.7      10.7X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           17595          17620          34          0.9        1118.7       1.0X
+SQL Json                                          13172          13190          26          1.2         837.5       1.3X
+SQL Parquet Vectorized: DataPageV1                  144            168          17        109.3           9.1     122.3X
+SQL Parquet Vectorized: DataPageV2                  259            272          12         60.7          16.5      67.9X
+SQL Parquet MR: DataPageV1                         2833           2868          50          5.6         180.1       6.2X
+SQL Parquet MR: DataPageV2                         2682           2721          54          5.9         170.5       6.6X
+SQL ORC Vectorized                                  314            320           5         50.2          19.9      56.1X
+SQL ORC MR                                         2251           2273          30          7.0         143.1       7.8X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single INT Column Scan:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   247            253           9         63.7          15.7       1.0X
-ParquetReader Vectorized: DataPageV2                   360            365           6         43.7          22.9       0.7X
-ParquetReader Vectorized -> Row: DataPageV1            212            220           9         74.1          13.5       1.2X
-ParquetReader Vectorized -> Row: DataPageV2            327            329           3         48.0          20.8       0.8X
+ParquetReader Vectorized: DataPageV1                   253            260          11         62.1          16.1       1.0X
+ParquetReader Vectorized: DataPageV2                   351            357           8         44.8          22.3       0.7X
+ParquetReader Vectorized -> Row: DataPageV1            254            261           8         61.9          16.2       1.0X
+ParquetReader Vectorized -> Row: DataPageV2            358            364          10         44.0          22.7       0.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single BIGINT Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           23621          23622           2          0.7        1501.8       1.0X
-SQL Json                                          12398          12402           5          1.3         788.3       1.9X
-SQL Parquet Vectorized: DataPageV1                  219            226          10         71.8          13.9     107.9X
-SQL Parquet Vectorized: DataPageV2                  379            385           9         41.5          24.1      62.4X
-SQL Parquet MR: DataPageV1                         2319           2338          27          6.8         147.5      10.2X
-SQL Parquet MR: DataPageV2                         2066           2079          19          7.6         131.4      11.4X
-SQL ORC Vectorized                                  298            341          93         52.8          19.0      79.2X
-SQL ORC MR                                         1844           1844           0          8.5         117.2      12.8X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           22583          22608          35          0.7        1435.8       1.0X
+SQL Json                                          14378          14388          15          1.1         914.1       1.6X
+SQL Parquet Vectorized: DataPageV1                  200            204           4         78.5          12.7     112.7X
+SQL Parquet Vectorized: DataPageV2                  339            348          10         46.4          21.6      66.6X
+SQL Parquet MR: DataPageV1                         3036           3050          20          5.2         193.0       7.4X
+SQL Parquet MR: DataPageV2                         2882           2897          21          5.5         183.2       7.8X
+SQL ORC Vectorized                                  349            388          32         45.1          22.2      64.7X
+SQL ORC MR                                         2569           2619          70          6.1         163.4       8.8X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single BIGINT Column Scan:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   294            327          77         53.4          18.7       1.0X
-ParquetReader Vectorized: DataPageV2                   471            479          15         33.4          30.0       0.6X
-ParquetReader Vectorized -> Row: DataPageV1            276            278           4         57.0          17.5       1.1X
-ParquetReader Vectorized -> Row: DataPageV2            454            460          11         34.6          28.9       0.6X
+ParquetReader Vectorized: DataPageV1                   293            297           3         53.6          18.7       1.0X
+ParquetReader Vectorized: DataPageV2                   389            400          11         40.4          24.8       0.8X
+ParquetReader Vectorized -> Row: DataPageV1            270            291          14         58.3          17.1       1.1X
+ParquetReader Vectorized -> Row: DataPageV2            377            389          12         41.8          23.9       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single FLOAT Column Scan:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           19058          19073          21          0.8        1211.7       1.0X
-SQL Json                                          12557          12578          29          1.3         798.4       1.5X
-SQL Parquet Vectorized: DataPageV1                  145            150           6        108.7           9.2     131.8X
-SQL Parquet Vectorized: DataPageV2                  145            151           9        108.7           9.2     131.7X
-SQL Parquet MR: DataPageV1                         2197           2199           3          7.2         139.7       8.7X
-SQL Parquet MR: DataPageV2                         2051           2060          13          7.7         130.4       9.3X
-SQL ORC Vectorized                                  314            318           3         50.0          20.0      60.6X
-SQL ORC MR                                         1737           1742           6          9.1         110.5      11.0X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           18399          18581         258          0.9        1169.8       1.0X
+SQL Json                                          15403          15406           4          1.0         979.3       1.2X
+SQL Parquet Vectorized: DataPageV1                  133            140           6        118.3           8.5     138.4X
+SQL Parquet Vectorized: DataPageV2                  131            138           6        119.8           8.3     140.2X
+SQL Parquet MR: DataPageV1                         2820           2822           2          5.6         179.3       6.5X
+SQL Parquet MR: DataPageV2                         2664           2688          34          5.9         169.4       6.9X
+SQL ORC Vectorized                                  414            428          12         38.0          26.3      44.4X
+SQL ORC MR                                         2464           2465           1          6.4         156.7       7.5X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single FLOAT Column Scan:     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   241            244           6         65.4          15.3       1.0X
-ParquetReader Vectorized: DataPageV2                   240            243           5         65.4          15.3       1.0X
-ParquetReader Vectorized -> Row: DataPageV1            213            214           3         74.0          13.5       1.1X
-ParquetReader Vectorized -> Row: DataPageV2            212            217           8         74.1          13.5       1.1X
+ParquetReader Vectorized: DataPageV1                   244            246           2         64.5          15.5       1.0X
+ParquetReader Vectorized: DataPageV2                   222            223           1         70.9          14.1       1.1X
+ParquetReader Vectorized -> Row: DataPageV1            193            215          13         81.3          12.3       1.3X
+ParquetReader Vectorized -> Row: DataPageV2            193            209          14         81.3          12.3       1.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single DOUBLE Column Scan:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           24573          24625          74          0.6        1562.3       1.0X
-SQL Json                                          16677          16680           5          0.9        1060.3       1.5X
-SQL Parquet Vectorized: DataPageV1                  209            216          10         75.3          13.3     117.6X
-SQL Parquet Vectorized: DataPageV2                  208            217           9         75.4          13.3     117.9X
-SQL Parquet MR: DataPageV1                         2287           2303          23          6.9         145.4      10.7X
-SQL Parquet MR: DataPageV2                         2153           2182          42          7.3         136.9      11.4X
-SQL ORC Vectorized                                  397            401           4         39.6          25.2      61.9X
-SQL ORC MR                                         1857           1875          25          8.5         118.1      13.2X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           23619          23711         130          0.7        1501.7       1.0X
+SQL Json                                          19568          19573           8          0.8        1244.1       1.2X
+SQL Parquet Vectorized: DataPageV1                  195            198           2         80.6          12.4     121.1X
+SQL Parquet Vectorized: DataPageV2                  223            235          16         70.4          14.2     105.7X
+SQL Parquet MR: DataPageV1                         3000           3000           1          5.2         190.7       7.9X
+SQL Parquet MR: DataPageV2                         2919           2930          16          5.4         185.6       8.1X
+SQL ORC Vectorized                                  499            513          18         31.5          31.7      47.3X
+SQL ORC MR                                         2543           2556          18          6.2         161.7       9.3X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Parquet Reader Single DOUBLE Column Scan:    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------
-ParquetReader Vectorized: DataPageV1                   291            299          12         54.0          18.5       1.0X
-ParquetReader Vectorized: DataPageV2                   291            301          13         54.0          18.5       1.0X
-ParquetReader Vectorized -> Row: DataPageV1            274            278           5         57.3          17.4       1.1X
-ParquetReader Vectorized -> Row: DataPageV2            274            275           4         57.5          17.4       1.1X
+ParquetReader Vectorized: DataPageV1                   317            326          18         49.6          20.2       1.0X
+ParquetReader Vectorized: DataPageV2                   294            312          12         53.4          18.7       1.1X
+ParquetReader Vectorized -> Row: DataPageV1            302            308          10         52.1          19.2       1.1X
+ParquetReader Vectorized -> Row: DataPageV2            299            309          14         52.6          19.0       1.1X
 
 
 ================================================================================================
 SQL Single Numeric Column Scan in Struct
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single TINYINT Column Scan in Struct:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                            2294           2370         108          6.9         145.8       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                           2228           2236          10          7.1         141.7       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                             287            289           1         54.7          18.3       8.0X
-SQL Parquet MR: DataPageV1                                            2342           2352          14          6.7         148.9       1.0X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           2753           2758           7          5.7         175.0       0.8X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             304            309           8         51.7          19.3       7.5X
-SQL Parquet MR: DataPageV2                                            2216           2220           6          7.1         140.9       1.0X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           2625           2625           1          6.0         166.9       0.9X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             305            312          13         51.6          19.4       7.5X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL ORC MR                                                            2996           3011          22          5.3         190.5       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3011           3014           4          5.2         191.4       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             252            279          29         62.4          16.0      11.9X
+SQL Parquet MR: DataPageV1                                            3392           3415          32          4.6         215.7       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           3977           3991          19          4.0         252.9       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             135            171          51        116.2           8.6      22.1X
+SQL Parquet MR: DataPageV2                                            3290           3305          21          4.8         209.2       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           3859           3861           3          4.1         245.3       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             154            172          15        102.2           9.8      19.5X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single SMALLINT Column Scan in Struct:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                            2292           2304          17          6.9         145.7       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                           2295           2306          16          6.9         145.9       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                             324            329           7         48.6          20.6       7.1X
-SQL Parquet MR: DataPageV1                                            2541           2547           9          6.2         161.5       0.9X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           3086           3088           2          5.1         196.2       0.7X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             298            305           9         52.8          18.9       7.7X
-SQL Parquet MR: DataPageV2                                            2334           2339           8          6.7         148.4       1.0X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           2800           2803           4          5.6         178.0       0.8X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             416            419           3         37.8          26.5       5.5X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL ORC MR                                                            2997           3055          82          5.2         190.6       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3076           3084          11          5.1         195.5       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             458            461           3         34.4          29.1       6.6X
+SQL Parquet MR: DataPageV1                                            3484           3485           1          4.5         221.5       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4103           4114          15          3.8         260.9       0.7X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             192            206          12         81.8          12.2      15.6X
+SQL Parquet MR: DataPageV2                                            3254           3281          39          4.8         206.9       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           3937           3946          13          4.0         250.3       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             298            304           6         52.8          19.0      10.1X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single INT Column Scan in Struct:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                            2351           2364          19          6.7         149.5       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                           2344           2358          20          6.7         149.0       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                             402            406           4         39.1          25.6       5.8X
-SQL Parquet MR: DataPageV1                                            2572           2574           3          6.1         163.5       0.9X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           3087           3088           2          5.1         196.3       0.8X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             282            292          15         55.7          17.9       8.3X
-SQL Parquet MR: DataPageV2                                            2390           2418          40          6.6         152.0       1.0X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           2846           2870          35          5.5         180.9       0.8X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             454            461           9         34.6          28.9       5.2X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL ORC MR                                                            3048           3059          16          5.2         193.8       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3064           3069           7          5.1         194.8       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             461            485          22         34.1          29.3       6.6X
+SQL Parquet MR: DataPageV1                                            3352           3416          91          4.7         213.1       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4122           4132          14          3.8         262.1       0.7X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             179            192           7         87.7          11.4      17.0X
+SQL Parquet MR: DataPageV2                                            3307           3310           5          4.8         210.2       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           3990           3999          13          3.9         253.7       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             336            376          31         46.8          21.4       9.1X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single BIGINT Column Scan in Struct:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                            2470           2472           2          6.4         157.1       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                           2454           2462          12          6.4         156.0       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                             446            452          10         35.3          28.4       5.5X
-SQL Parquet MR: DataPageV1                                            2668           2679          15          5.9         169.7       0.9X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           3169           3171           3          5.0         201.5       0.8X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             353            378          14         44.6          22.4       7.0X
-SQL Parquet MR: DataPageV2                                            2466           2474          11          6.4         156.8       1.0X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           2898           2898           1          5.4         184.2       0.9X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             565            570           6         27.8          36.0       4.4X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL ORC MR                                                            3278           3289          16          4.8         208.4       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3239           3242           5          4.9         205.9       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             571            590          20         27.5          36.3       5.7X
+SQL Parquet MR: DataPageV1                                            3575           3658         118          4.4         227.3       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4200           4210          14          3.7         267.0       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             249            268          32         63.2          15.8      13.2X
+SQL Parquet MR: DataPageV2                                            3397           3445          68          4.6         216.0       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4005           4029          34          3.9         254.6       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             357            367          13         44.1          22.7       9.2X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single FLOAT Column Scan in Struct:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                            2435           2449          20          6.5         154.8       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                           2458           2467          13          6.4         156.3       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                             444            458           8         35.4          28.2       5.5X
-SQL Parquet MR: DataPageV1                                            2548           2640         130          6.2         162.0       1.0X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           2968           2971           5          5.3         188.7       0.8X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             276            295          28         57.0          17.6       8.8X
-SQL Parquet MR: DataPageV2                                            2402           2406           5          6.5         152.7       1.0X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           2811           2828          24          5.6         178.7       0.9X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             278            285           7         56.6          17.7       8.8X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL ORC MR                                                            3312           3323          15          4.7         210.6       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3217           3222           7          4.9         204.5       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             576            600          33         27.3          36.6       5.8X
+SQL Parquet MR: DataPageV1                                            3380           3417          53          4.7         214.9       1.0X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4088           4097          12          3.8         259.9       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             147            181          31        106.8           9.4      22.5X
+SQL Parquet MR: DataPageV2                                            3234           3247          18          4.9         205.6       1.0X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           3921           3928           9          4.0         249.3       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             145            175          24        108.6           9.2      22.9X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Single DOUBLE Column Scan in Struct:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                            2540           2542           3          6.2         161.5       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                           2531           2541          14          6.2         160.9       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                             542            546           5         29.0          34.4       4.7X
-SQL Parquet MR: DataPageV1                                            2643           2674          44          6.0         168.0       1.0X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           3178           3195          23          4.9         202.1       0.8X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             348            353           7         45.1          22.1       7.3X
-SQL Parquet MR: DataPageV2                                            2525           2546          30          6.2         160.5       1.0X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           3005           3009           5          5.2         191.0       0.8X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             344            356          14         45.8          21.9       7.4X
+SQL ORC MR                                                            3105           3108           4          5.1         197.4       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                           3016           3025          12          5.2         191.8       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                             688            698          14         22.9          43.7       4.5X
+SQL Parquet MR: DataPageV1                                            3452           3461          12          4.6         219.5       0.9X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)           4129           4148          27          3.8         262.5       0.8X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)             243            253          13         64.8          15.4      12.8X
+SQL Parquet MR: DataPageV2                                            3332           3343          17          4.7         211.8       0.9X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)           4008           4010           2          3.9         254.8       0.8X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)             240            251          15         65.4          15.3      12.9X
 
 
 ================================================================================================
 SQL Nested Column Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 SQL Nested Column Scan:                                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 -------------------------------------------------------------------------------------------------------------------------------------------
-SQL ORC MR                                                           23536          23843         176          0.0       22445.8       1.0X
-SQL ORC Vectorized (Nested Column Disabled)                          23036          23334         127          0.0       21969.1       1.0X
-SQL ORC Vectorized (Nested Column Enabled)                            8504           8623         122          0.1        8110.1       2.8X
-SQL Parquet MR: DataPageV1                                           13540          13645         122          0.1       12913.0       1.7X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)          14310          14430         123          0.1       13647.3       1.6X
-SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)            9081           9458         677          0.1        8660.8       2.6X
-SQL Parquet MR: DataPageV2                                           16024          16350         380          0.1       15281.4       1.5X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)          16714          16847         111          0.1       15939.8       1.4X
-SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)            7080           7782         744          0.1        6752.4       3.3X
+SQL ORC MR                                                           18917          19074          85          0.1       18040.5       1.0X
+SQL ORC Vectorized (Nested Column Disabled)                          18889          18958          55          0.1       18013.9       1.0X
+SQL ORC Vectorized (Nested Column Enabled)                            8931           8990          38          0.1        8517.0       2.1X
+SQL Parquet MR: DataPageV1                                           12981          13140         180          0.1       12380.1       1.5X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled)          13239          13354         128          0.1       12626.0       1.4X
+SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled)            9050           9324         268          0.1        8630.8       2.1X
+SQL Parquet MR: DataPageV2                                           13076          13195         312          0.1       12470.5       1.4X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled)          13399          13472          69          0.1       12778.7       1.4X
+SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled)            6814           6996         155          0.2        6498.1       2.8X
 
 
 ================================================================================================
 Int and String Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Int and String Scan:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           17078          17133          79          0.6        1628.7       1.0X
-SQL Json                                          11708          11723          21          0.9        1116.5       1.5X
-SQL Parquet Vectorized: DataPageV1                 2002           2002           1          5.2         190.9       8.5X
-SQL Parquet Vectorized: DataPageV2                 2313           2325          16          4.5         220.6       7.4X
-SQL Parquet MR: DataPageV1                         4157           4170          18          2.5         396.5       4.1X
-SQL Parquet MR: DataPageV2                         4052           4067          22          2.6         386.4       4.2X
-SQL ORC Vectorized                                 1971           1989          25          5.3         188.0       8.7X
-SQL ORC MR                                         3646           3648           3          2.9         347.7       4.7X
+SQL CSV                                           15943          16128         262          0.7        1520.4       1.0X
+SQL Json                                          13407          13617         296          0.8        1278.6       1.2X
+SQL Parquet Vectorized: DataPageV1                 2051           2056           7          5.1         195.6       7.8X
+SQL Parquet Vectorized: DataPageV2                 2227           2229           3          4.7         212.4       7.2X
+SQL Parquet MR: DataPageV1                         5360           5361           2          2.0         511.1       3.0X
+SQL Parquet MR: DataPageV2                         4937           5006          98          2.1         470.8       3.2X
+SQL ORC Vectorized                                 2097           2155          82          5.0         200.0       7.6X
+SQL ORC MR                                         4394           4407          18          2.4         419.1       3.6X
 
 
 ================================================================================================
 Repeated String Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Repeated String:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                            9526           9547          30          1.1         908.5       1.0X
-SQL Json                                           6867           6883          23          1.5         654.9       1.4X
-SQL Parquet Vectorized: DataPageV1                  728            738          15         14.4          69.4      13.1X
-SQL Parquet Vectorized: DataPageV2                  702            714          12         14.9          67.0      13.6X
-SQL Parquet MR: DataPageV1                         1877           1887          14          5.6         179.1       5.1X
-SQL Parquet MR: DataPageV2                         1821           1827           8          5.8         173.7       5.2X
-SQL ORC Vectorized                                  422            426           4         24.9          40.2      22.6X
-SQL ORC MR                                         1838           1849          15          5.7         175.3       5.2X
+SQL CSV                                            9595           9709         162          1.1         915.0       1.0X
+SQL Json                                           8693           8705          17          1.2         829.0       1.1X
+SQL Parquet Vectorized: DataPageV1                  614            621           7         17.1          58.5      15.6X
+SQL Parquet Vectorized: DataPageV2                  618            619           2         17.0          58.9      15.5X
+SQL Parquet MR: DataPageV1                         2491           2494           5          4.2         237.5       3.9X
+SQL Parquet MR: DataPageV2                         2406           2468          88          4.4         229.5       4.0X
+SQL ORC Vectorized                                  487            491           7         21.5          46.4      19.7X
+SQL ORC MR                                         2356           2372          22          4.5         224.7       4.1X
 
 
 ================================================================================================
 Partitioned Table Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Partitioned Table:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ---------------------------------------------------------------------------------------------------------------------------------
-Data column - CSV                                          23701          23707          10          0.7        1506.9       1.0X
-Data column - Json                                         12457          12521          90          1.3         792.0       1.9X
-Data column - Parquet Vectorized: DataPageV1                 209            219          11         75.3          13.3     113.5X
-Data column - Parquet Vectorized: DataPageV2                 424            431           7         37.1          27.0      55.9X
-Data column - Parquet MR: DataPageV1                        2711           2715           6          5.8         172.4       8.7X
-Data column - Parquet MR: DataPageV2                        2467           2471           6          6.4         156.8       9.6X
-Data column - ORC Vectorized                                 299            306           8         52.6          19.0      79.3X
-Data column - ORC MR                                        2139           2146           9          7.4         136.0      11.1X
-Partition column - CSV                                      6516           6656         198          2.4         414.3       3.6X
-Partition column - Json                                     9845           9849           5          1.6         625.9       2.4X
-Partition column - Parquet Vectorized: DataPageV1             43             49           8        361.9           2.8     545.3X
-Partition column - Parquet Vectorized: DataPageV2             43             49           9        367.2           2.7     553.3X
-Partition column - Parquet MR: DataPageV1                   1380           1389          14         11.4          87.7      17.2X
-Partition column - Parquet MR: DataPageV2                   1374           1381          11         11.5          87.3      17.3X
-Partition column - ORC Vectorized                             46             52          11        344.4           2.9     519.0X
-Partition column - ORC MR                                   1378           1378           0         11.4          87.6      17.2X
-Both columns - CSV                                         23758          23771          17          0.7        1510.5       1.0X
-Both columns - Json                                        13246          13293          67          1.2         842.1       1.8X
-Both columns - Parquet Vectorized: DataPageV1                248            261          16         63.3          15.8      95.4X
-Both columns - Parquet Vectorized: DataPageV2                469            480          12         33.5          29.8      50.5X
-Both columns - Parquet MR: DataPageV1                       2779           2786          10          5.7         176.7       8.5X
-Both columns - Parquet MR: DataPageV2                       2533           2548          21          6.2         161.1       9.4X
-Both columns - ORC Vectorized                                338            340           3         46.5          21.5      70.1X
-Both columns - ORC MR                                       2210           2210           0          7.1         140.5      10.7X
+Data column - CSV                                          22807          23010         286          0.7        1450.0       1.0X
+Data column - Json                                         14309          14370          85          1.1         909.8       1.6X
+Data column - Parquet Vectorized: DataPageV1                 197            208          12         79.9          12.5     115.8X
+Data column - Parquet Vectorized: DataPageV2                 313            320           5         50.2          19.9      72.8X
+Data column - Parquet MR: DataPageV1                        3621           3645          34          4.3         230.2       6.3X
+Data column - Parquet MR: DataPageV2                        3488           3489           1          4.5         221.8       6.5X
+Data column - ORC Vectorized                                 393            438          41         40.0          25.0      58.0X
+Data column - ORC MR                                        3116           3166          71          5.0         198.1       7.3X
+Partition column - CSV                                      6291           6351          86          2.5         400.0       3.6X
+Partition column - Json                                    12517          12521           5          1.3         795.8       1.8X
+Partition column - Parquet Vectorized: DataPageV1             34             39           7        461.1           2.2     668.6X
+Partition column - Parquet Vectorized: DataPageV2             33             37           6        477.7           2.1     692.7X
+Partition column - Parquet MR: DataPageV1                   1864           1897          46          8.4         118.5      12.2X
+Partition column - Parquet MR: DataPageV2                   1875           1883          13          8.4         119.2      12.2X
+Partition column - ORC Vectorized                             35             40           5        444.7           2.2     644.9X
+Partition column - ORC MR                                   1815           1816           2          8.7         115.4      12.6X
+Both columns - CSV                                         22936          22965          41          0.7        1458.2       1.0X
+Both columns - Json                                        14448          14454           8          1.1         918.6       1.6X
+Both columns - Parquet Vectorized: DataPageV1                276            296          18         57.0          17.5      82.7X
+Both columns - Parquet Vectorized: DataPageV2                415            424          14         37.9          26.4      54.9X
+Both columns - Parquet MR: DataPageV1                       3819           3834          21          4.1         242.8       6.0X
+Both columns - Parquet MR: DataPageV2                       3538           3590          73          4.4         225.0       6.4X
+Both columns - ORC Vectorized                                417            466          39         37.7          26.5      54.7X
+Both columns - ORC MR                                       3216           3253          52          4.9         204.4       7.1X
 
 
 ================================================================================================
 String with Nulls Scan
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 String with Nulls Scan (0.0%):            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           11462          11576         162          0.9        1093.1       1.0X
-SQL Json                                          10487          10489           3          1.0        1000.1       1.1X
-SQL Parquet Vectorized: DataPageV1                 1321           1327           9          7.9         126.0       8.7X
-SQL Parquet Vectorized: DataPageV2                 1689           1691           3          6.2         161.1       6.8X
-SQL Parquet MR: DataPageV1                         3489           3505          22          3.0         332.8       3.3X
-SQL Parquet MR: DataPageV2                         4243           4246           4          2.5         404.6       2.7X
-ParquetReader Vectorized: DataPageV1                959            964           6         10.9          91.5      11.9X
-ParquetReader Vectorized: DataPageV2               1341           1345           5          7.8         127.9       8.5X
-SQL ORC Vectorized                                  962            979          15         10.9          91.8      11.9X
-SQL ORC MR                                         3227           3241          20          3.2         307.7       3.6X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                           11817          11865          68          0.9        1126.9       1.0X
+SQL Json                                          11665          11667           3          0.9        1112.4       1.0X
+SQL Parquet Vectorized: DataPageV1                 1366           1437         100          7.7         130.3       8.7X
+SQL Parquet Vectorized: DataPageV2                 1588           1606          25          6.6         151.4       7.4X
+SQL Parquet MR: DataPageV1                         4792           4815          33          2.2         457.0       2.5X
+SQL Parquet MR: DataPageV2                         4710           4750          57          2.2         449.1       2.5X
+ParquetReader Vectorized: DataPageV1               1009           1012           5         10.4          96.2      11.7X
+ParquetReader Vectorized: DataPageV2               1098           1166          96          9.6         104.7      10.8X
+SQL ORC Vectorized                                 1215           1230          21          8.6         115.8       9.7X
+SQL ORC MR                                         3882           3888           9          2.7         370.2       3.0X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 String with Nulls Scan (50.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                            8004           8008           6          1.3         763.3       1.0X
-SQL Json                                           7827           7843          22          1.3         746.5       1.0X
-SQL Parquet Vectorized: DataPageV1                 1026           1038          17         10.2          97.8       7.8X
-SQL Parquet Vectorized: DataPageV2                 1265           1276          15          8.3         120.7       6.3X
-SQL Parquet MR: DataPageV1                         2738           2749          16          3.8         261.1       2.9X
-SQL Parquet MR: DataPageV2                         3219           3227          12          3.3         306.9       2.5X
-ParquetReader Vectorized: DataPageV1                934            938           5         11.2          89.0       8.6X
-ParquetReader Vectorized: DataPageV2               1192           1196           6          8.8         113.7       6.7X
-SQL ORC Vectorized                                 1207           1207           1          8.7         115.1       6.6X
-SQL ORC MR                                         3020           3021           1          3.5         288.0       2.7X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                            8511           8511           1          1.2         811.7       1.0X
+SQL Json                                           9270           9270           0          1.1         884.1       0.9X
+SQL Parquet Vectorized: DataPageV1                  974            979           5         10.8          92.8       8.7X
+SQL Parquet Vectorized: DataPageV2                 1051           1056           7         10.0         100.2       8.1X
+SQL Parquet MR: DataPageV1                         3755           3757           3          2.8         358.1       2.3X
+SQL Parquet MR: DataPageV2                         3761           3763           3          2.8         358.6       2.3X
+ParquetReader Vectorized: DataPageV1                922            925           3         11.4          87.9       9.2X
+ParquetReader Vectorized: DataPageV2               1003           1017          20         10.5          95.6       8.5X
+SQL ORC Vectorized                                 1222           1229          10          8.6         116.5       7.0X
+SQL ORC MR                                         3489           3494           7          3.0         332.7       2.4X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 String with Nulls Scan (95.0%):           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                            5075           5082          10          2.1         484.0       1.0X
-SQL Json                                           4602           4604           3          2.3         438.9       1.1X
-SQL Parquet Vectorized: DataPageV1                  228            232           8         46.0          21.8      22.3X
-SQL Parquet Vectorized: DataPageV2                  281            287           9         37.3          26.8      18.1X
-SQL Parquet MR: DataPageV1                         1868           1875          10          5.6         178.1       2.7X
-SQL Parquet MR: DataPageV2                         1798           1803           8          5.8         171.4       2.8X
-ParquetReader Vectorized: DataPageV1                241            242           2         43.6          22.9      21.1X
-ParquetReader Vectorized: DataPageV2                290            291           3         36.2          27.6      17.5X
-SQL ORC Vectorized                                  404            411           5         25.9          38.5      12.6X
-SQL ORC MR                                         1584           1585           2          6.6         151.1       3.2X
+SQL CSV                                            6120           6123           4          1.7         583.6       1.0X
+SQL Json                                           6732           6739           9          1.6         642.0       0.9X
+SQL Parquet Vectorized: DataPageV1                  223            228           5         47.1          21.2      27.5X
+SQL Parquet Vectorized: DataPageV2                  252            257           4         41.7          24.0      24.3X
+SQL Parquet MR: DataPageV1                         2520           2610         128          4.2         240.3       2.4X
+SQL Parquet MR: DataPageV2                         2380           2382           2          4.4         227.0       2.6X
+ParquetReader Vectorized: DataPageV1                229            231           2         45.8          21.9      26.7X
+ParquetReader Vectorized: DataPageV2                260            261           1         40.4          24.8      23.6X
+SQL ORC Vectorized                                  376            383           5         27.9          35.9      16.3X
+SQL ORC MR                                         2034           2051          24          5.2         193.9       3.0X
 
 
 ================================================================================================
 Single Column Scan From Wide Columns
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Single Column Scan from 10 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                            2596           2603          10          0.4        2475.4       1.0X
-SQL Json                                           2935           2961          36          0.4        2799.5       0.9X
-SQL Parquet Vectorized: DataPageV1                   45             49           7         23.5          42.5      58.3X
-SQL Parquet Vectorized: DataPageV2                   60             65           7         17.5          57.2      43.3X
-SQL Parquet MR: DataPageV1                          200            207           8          5.3         190.4      13.0X
-SQL Parquet MR: DataPageV2                          184            190           5          5.7         175.5      14.1X
-SQL ORC Vectorized                                   52             58           7         20.3          49.2      50.3X
-SQL ORC MR                                          155            159           4          6.8         147.7      16.8X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                            2263           2265           3          0.5        2158.5       1.0X
+SQL Json                                           3057           3071          20          0.3        2915.4       0.7X
+SQL Parquet Vectorized: DataPageV1                   39             45           6         26.7          37.5      57.6X
+SQL Parquet Vectorized: DataPageV2                   46             50           5         22.6          44.3      48.7X
+SQL Parquet MR: DataPageV1                          237            246           9          4.4         226.5       9.5X
+SQL Parquet MR: DataPageV2                          226            232           8          4.6         215.8      10.0X
+SQL ORC Vectorized                                   52             56           5         20.3          49.3      43.7X
+SQL ORC MR                                          193            197           7          5.4         184.3      11.7X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Single Column Scan from 50 columns:       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                            7659           7670          15          0.1        7304.2       1.0X
-SQL Json                                          11990          12203         300          0.1       11434.9       0.6X
-SQL Parquet Vectorized: DataPageV1                   63             67           6         16.7          59.8     122.1X
-SQL Parquet Vectorized: DataPageV2                   75             80           8         13.9          71.9     101.6X
-SQL Parquet MR: DataPageV1                          218            223           8          4.8         208.1      35.1X
-SQL Parquet MR: DataPageV2                          205            211           9          5.1         195.2      37.4X
-SQL ORC Vectorized                                   67             73          12         15.7          63.8     114.5X
-SQL ORC MR                                          175            179           3          6.0         167.3      43.7X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+SQL CSV                                            5031           5037           9          0.2        4798.3       1.0X
+SQL Json                                          11235          11346         158          0.1       10714.3       0.4X
+SQL Parquet Vectorized: DataPageV1                   50             56           8         20.9          47.9     100.2X
+SQL Parquet Vectorized: DataPageV2                   56             61           6         18.7          53.6      89.5X
+SQL Parquet MR: DataPageV1                          253            259           7          4.1         241.2      19.9X
+SQL Parquet MR: DataPageV2                          241            245           5          4.4         229.8      20.9X
+SQL ORC Vectorized                                   64             68           5         16.3          61.4      78.1X
+SQL ORC MR                                          209            214           6          5.0         199.4      24.1X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Single Column Scan from 100 columns:      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-SQL CSV                                           13640          13681          58          0.1       13008.1       1.0X
-SQL Json                                          22078          22212         189          0.0       21055.5       0.6X
-SQL Parquet Vectorized: DataPageV1                   94            101          10         11.2          89.3     145.6X
-SQL Parquet Vectorized: DataPageV2                  109            119          15          9.6         104.2     124.8X
-SQL Parquet MR: DataPageV1                          255            266          15          4.1         242.9      53.6X
-SQL Parquet MR: DataPageV2                          237            242           7          4.4         226.1      57.5X
-SQL ORC Vectorized                                   85             93          12         12.3          81.1     160.5X
-SQL ORC MR                                          198            204           7          5.3         188.8      68.9X
+SQL CSV                                            8583           8585           2          0.1        8185.7       1.0X
+SQL Json                                          21533          21798         376          0.0       20535.3       0.4X
+SQL Parquet Vectorized: DataPageV1                   70             76           7         15.0          66.5     123.0X
+SQL Parquet Vectorized: DataPageV2                   77             81           6         13.7          73.0     112.1X
+SQL Parquet MR: DataPageV1                          286            304          14          3.7         272.6      30.0X
+SQL Parquet MR: DataPageV2                          273            281          11          3.8         260.3      31.5X
+SQL ORC Vectorized                                   79             83           7         13.3          75.4     108.5X
+SQL ORC MR                                          227            235          10          4.6         216.9      37.7X
 
 
diff --git a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..0f70c41a5dc
--- /dev/null
+++ b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt
@@ -0,0 +1,46 @@
+================================================================================================
+Dataset Benchmark
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+back-to-back map long:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+RDD                                               13555          13626         100          7.4         135.6       1.0X
+DataFrame                                          2153           2163          14         46.4          21.5       6.3X
+Dataset                                            3568           3797         324         28.0          35.7       3.8X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+back-to-back map:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+RDD                                               16080          16199         169          6.2         160.8       1.0X
+DataFrame                                          5651           5737         123         17.7          56.5       2.8X
+Dataset                                           17525          17712         264          5.7         175.3       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+back-to-back filter Long:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+RDD                                                8062           8076          20         12.4          80.6       1.0X
+DataFrame                                          1383           1385           3         72.3          13.8       5.8X
+Dataset                                            3547           3573          36         28.2          35.5       2.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+back-to-back filter:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+RDD                                                4590           4674         118         21.8          45.9       1.0X
+DataFrame                                           213            248          21        468.5           2.1      21.5X
+Dataset                                            5292           5298           9         18.9          52.9       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
+aggregate:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+RDD sum                                            2620           2785         233         38.2          26.2       1.0X
+DataFrame sum                                        97            119          13       1028.4           1.0      26.9X
+Dataset sum using Aggregator                       3877           3990         160         25.8          38.8       0.7X
+Dataset complex Aggregator                        11858          11994         192          8.4         118.6       0.2X
+
+
diff --git a/sql/core/benchmarks/DatasetBenchmark-results.txt b/sql/core/benchmarks/DatasetBenchmark-results.txt
index 415c942042e..327d82973b9 100644
--- a/sql/core/benchmarks/DatasetBenchmark-results.txt
+++ b/sql/core/benchmarks/DatasetBenchmark-results.txt
@@ -2,45 +2,45 @@
 Dataset Benchmark
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 back-to-back map long:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-RDD                                               11103          11472         522          9.0         111.0       1.0X
-DataFrame                                          1610           2302         979         62.1          16.1       6.9X
-Dataset                                            2493           2569         108         40.1          24.9       4.5X
+RDD                                               12314          12377          88          8.1         123.1       1.0X
+DataFrame                                          1839           2179         480         54.4          18.4       6.7X
+Dataset                                            2802           2934         187         35.7          28.0       4.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 back-to-back map:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-RDD                                               13568          13584          22          7.4         135.7       1.0X
-DataFrame                                          7016           7019           3         14.3          70.2       1.9X
-Dataset                                           18500          20172        2365          5.4         185.0       0.7X
+RDD                                               13751          13921         240          7.3         137.5       1.0X
+DataFrame                                          4233           4278          63         23.6          42.3       3.2X
+Dataset                                           13581          13693         158          7.4         135.8       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 back-to-back filter Long:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-RDD                                                2589           2638          69         38.6          25.9       1.0X
-DataFrame                                           871            919          53        114.8           8.7       3.0X
-Dataset                                            2642           2798         220         37.8          26.4       1.0X
+RDD                                                7143           7200          80         14.0          71.4       1.0X
+DataFrame                                          1089           1156          94         91.8          10.9       6.6X
+Dataset                                            2658           2729         100         37.6          26.6       2.7X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 back-to-back filter:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-RDD                                                4590           5007         589         21.8          45.9       1.0X
-DataFrame                                           153            188          24        653.0           1.5      30.0X
-Dataset                                            8744           8814          99         11.4          87.4       0.5X
+RDD                                                3760           3863         146         26.6          37.6       1.0X
+DataFrame                                           165            219          32        604.5           1.7      22.7X
+Dataset                                            4138           4173          50         24.2          41.4       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 aggregate:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-RDD sum                                            4108           4214         150         24.3          41.1       1.0X
-DataFrame sum                                        67             82          10       1487.0           0.7      61.1X
-Dataset sum using Aggregator                       7972           8557         828         12.5          79.7       0.5X
-Dataset complex Aggregator                        11833          12021         266          8.5         118.3       0.3X
+RDD sum                                            2056           2122          94         48.6          20.6       1.0X
+DataFrame sum                                        71             87          14       1400.9           0.7      28.8X
+Dataset sum using Aggregator                       3325           3417         131         30.1          33.2       0.6X
+Dataset complex Aggregator                         8945           8950           8         11.2          89.4       0.2X
 
 
diff --git a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..02c7800301a
--- /dev/null
+++ b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt
@@ -0,0 +1,461 @@
+================================================================================================
+datetime +/- interval
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+datetime +/- interval:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date + interval(m)                                 1362           1412          72          7.3         136.2       1.0X
+date + interval(m, d)                              1333           1335           3          7.5         133.3       1.0X
+date + interval(m, d, ms)                          5295           5299           6          1.9         529.5       0.3X
+date - interval(m)                                 1327           1332           7          7.5         132.7       1.0X
+date - interval(m, d)                              1398           1405           9          7.2         139.8       1.0X
+date - interval(m, d, ms)                          5276           5286          14          1.9         527.6       0.3X
+timestamp + interval(m)                            2789           2892         146          3.6         278.9       0.5X
+timestamp + interval(m, d)                         2816           2821           8          3.6         281.6       0.5X
+timestamp + interval(m, d, ms)                     2969           2983          21          3.4         296.9       0.5X
+timestamp - interval(m)                            2688           2703          22          3.7         268.8       0.5X
+timestamp - interval(m, d)                         2738           2756          26          3.7         273.8       0.5X
+timestamp - interval(m, d, ms)                     2941           2949          12          3.4         294.1       0.5X
+
+
+================================================================================================
+Extract components
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+cast to timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to timestamp wholestage off                    237            240           5         42.2          23.7       1.0X
+cast to timestamp wholestage on                     258            268          10         38.8          25.8       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+year of timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+year of timestamp wholestage off                    968            987          27         10.3          96.8       1.0X
+year of timestamp wholestage on                     943            963          13         10.6          94.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+quarter of timestamp:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+quarter of timestamp wholestage off                1011           1012           1          9.9         101.1       1.0X
+quarter of timestamp wholestage on                 1017           1020           3          9.8         101.7       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+month of timestamp:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+month of timestamp wholestage off                  1005           1020          22         10.0         100.5       1.0X
+month of timestamp wholestage on                    967            982          17         10.3          96.7       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+weekofyear of timestamp:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+weekofyear of timestamp wholestage off             1488           1493           6          6.7         148.8       1.0X
+weekofyear of timestamp wholestage on              1466           1481          16          6.8         146.6       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+day of timestamp:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+day of timestamp wholestage off                    1006           1018          17          9.9         100.6       1.0X
+day of timestamp wholestage on                      999           1016          18         10.0          99.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+dayofyear of timestamp:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+dayofyear of timestamp wholestage off              1059           1073          21          9.4         105.9       1.0X
+dayofyear of timestamp wholestage on               1052           1061           8          9.5         105.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+dayofmonth of timestamp:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+dayofmonth of timestamp wholestage off             1021           1033          16          9.8         102.1       1.0X
+dayofmonth of timestamp wholestage on               987            992           4         10.1          98.7       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+dayofweek of timestamp:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+dayofweek of timestamp wholestage off              1211           1216           7          8.3         121.1       1.0X
+dayofweek of timestamp wholestage on               1165           1180          12          8.6         116.5       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+weekday of timestamp:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+weekday of timestamp wholestage off                1121           1127           9          8.9         112.1       1.0X
+weekday of timestamp wholestage on                 1098           1105           8          9.1         109.8       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+hour of timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+hour of timestamp wholestage off                    753            766          18         13.3          75.3       1.0X
+hour of timestamp wholestage on                     741            757          28         13.5          74.1       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+minute of timestamp:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+minute of timestamp wholestage off                  753            753           0         13.3          75.3       1.0X
+minute of timestamp wholestage on                   732            747          20         13.7          73.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+second of timestamp:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+second of timestamp wholestage off                  742            750          12         13.5          74.2       1.0X
+second of timestamp wholestage on                   729            744          13         13.7          72.9       1.0X
+
+
+================================================================================================
+Current date and time
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+current_date:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+current_date wholestage off                         236            237           2         42.4          23.6       1.0X
+current_date wholestage on                          244            251           4         40.9          24.4       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+current_timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+current_timestamp wholestage off                    253            254           2         39.6          25.3       1.0X
+current_timestamp wholestage on                     251            260           8         39.9          25.1       1.0X
+
+
+================================================================================================
+Date arithmetic
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+cast to date:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to date wholestage off                         963            966           4         10.4          96.3       1.0X
+cast to date wholestage on                          962            979          22         10.4          96.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+last_day:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+last_day wholestage off                            1077           1099          30          9.3         107.7       1.0X
+last_day wholestage on                             1062           1070           7          9.4         106.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+next_day:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+next_day wholestage off                             972            975           4         10.3          97.2       1.0X
+next_day wholestage on                             1025           1037          16          9.8         102.5       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_add:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_add wholestage off                             909            918          12         11.0          90.9       1.0X
+date_add wholestage on                              911            926          21         11.0          91.1       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_sub:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_sub wholestage off                             942            945           4         10.6          94.2       1.0X
+date_sub wholestage on                              909            918           8         11.0          90.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+add_months:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+add_months wholestage off                          1335           1335           0          7.5         133.5       1.0X
+add_months wholestage on                           1312           1317           4          7.6         131.2       1.0X
+
+
+================================================================================================
+Formatting dates
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+format date:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+format date wholestage off                         4548           4559          16          2.2         454.8       1.0X
+format date wholestage on                          4547           4558          10          2.2         454.7       1.0X
+
+
+================================================================================================
+Formatting timestamps
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+from_unixtime:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+from_unixtime wholestage off                       4323           4326           5          2.3         432.3       1.0X
+from_unixtime wholestage on                        4298           4313          11          2.3         429.8       1.0X
+
+
+================================================================================================
+Convert timestamps
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+from_utc_timestamp:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+from_utc_timestamp wholestage off                  1066           1080          20          9.4         106.6       1.0X
+from_utc_timestamp wholestage on                   1104           1112          10          9.1         110.4       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+to_utc_timestamp:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+to_utc_timestamp wholestage off                    1317           1337          27          7.6         131.7       1.0X
+to_utc_timestamp wholestage on                     1299           1303           4          7.7         129.9       1.0X
+
+
+================================================================================================
+Intervals
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+cast interval:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast interval wholestage off                        292            300          10         34.2          29.2       1.0X
+cast interval wholestage on                         313            319           7         32.0          31.3       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+datediff:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+datediff wholestage off                            1680           1684           5          6.0         168.0       1.0X
+datediff wholestage on                             1754           1768          11          5.7         175.4       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+months_between:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+months_between wholestage off                      5358           5361           5          1.9         535.8       1.0X
+months_between wholestage on                       5412           5450          25          1.8         541.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+window:                                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+window wholestage off                               447            453           8          2.2         446.9       1.0X
+window wholestage on                                916            973          43          1.1         915.8       0.5X
+
+
+================================================================================================
+Truncation
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc YEAR:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc YEAR wholestage off                     2669           2672           4          3.7         266.9       1.0X
+date_trunc YEAR wholestage on                      2623           2646          17          3.8         262.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc YYYY:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc YYYY wholestage off                     2674           2680           9          3.7         267.4       1.0X
+date_trunc YYYY wholestage on                      2639           2655          18          3.8         263.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc YY:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc YY wholestage off                       2683           2693          14          3.7         268.3       1.0X
+date_trunc YY wholestage on                        2637           2646           8          3.8         263.7       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc MON:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc MON wholestage off                      2667           2676          12          3.7         266.7       1.0X
+date_trunc MON wholestage on                       2619           2631          10          3.8         261.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc MONTH:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc MONTH wholestage off                    2664           2667           4          3.8         266.4       1.0X
+date_trunc MONTH wholestage on                     2616           2636          14          3.8         261.6       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc MM:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc MM wholestage off                       2665           2674          13          3.8         266.5       1.0X
+date_trunc MM wholestage on                        2599           2616          14          3.8         259.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc DAY:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc DAY wholestage off                      2054           2061          10          4.9         205.4       1.0X
+date_trunc DAY wholestage on                       1986           1994           8          5.0         198.6       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc DD:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc DD wholestage off                       2058           2080          31          4.9         205.8       1.0X
+date_trunc DD wholestage on                        1983           2003          12          5.0         198.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc HOUR:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc HOUR wholestage off                     2045           2050           7          4.9         204.5       1.0X
+date_trunc HOUR wholestage on                      2000           2004           4          5.0         200.0       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc MINUTE:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc MINUTE wholestage off                   2045           2046           2          4.9         204.5       1.0X
+date_trunc MINUTE wholestage on                    2042           2047           4          4.9         204.2       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc SECOND:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc SECOND wholestage off                    453            461          12         22.1          45.3       1.0X
+date_trunc SECOND wholestage on                     419            441          24         23.9          41.9       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc WEEK:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc WEEK wholestage off                     2562           2586          34          3.9         256.2       1.0X
+date_trunc WEEK wholestage on                      2523           2536          18          4.0         252.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+date_trunc QUARTER:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+date_trunc QUARTER wholestage off                  3503           3504           1          2.9         350.3       1.0X
+date_trunc QUARTER wholestage on                   3458           3467          12          2.9         345.8       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+trunc year:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+trunc year wholestage off                           402            402           0         24.9          40.2       1.0X
+trunc year wholestage on                            381            391          17         26.3          38.1       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+trunc yyyy:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+trunc yyyy wholestage off                           403            409           9         24.8          40.3       1.0X
+trunc yyyy wholestage on                            384            387           4         26.0          38.4       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+trunc yy:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+trunc yy wholestage off                             402            406           6         24.9          40.2       1.0X
+trunc yy wholestage on                              382            388           7         26.2          38.2       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+trunc mon:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+trunc mon wholestage off                            401            406           7         24.9          40.1       1.0X
+trunc mon wholestage on                             382            386           3         26.2          38.2       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+trunc month:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+trunc month wholestage off                          405            408           4         24.7          40.5       1.0X
+trunc month wholestage on                           380            386           6         26.3          38.0       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+trunc mm:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+trunc mm wholestage off                             403            405           3         24.8          40.3       1.0X
+trunc mm wholestage on                              380            389           7         26.3          38.0       1.1X
+
+
+================================================================================================
+Parsing
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+to timestamp str:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+to timestamp str wholestage off                     139            141           2          7.2         139.0       1.0X
+to timestamp str wholestage on                      137            138           1          7.3         137.1       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+to_timestamp:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+to_timestamp wholestage off                         888            889           1          1.1         888.4       1.0X
+to_timestamp wholestage on                          888            894           7          1.1         888.4       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+to_unix_timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+to_unix_timestamp wholestage off                    886            888           2          1.1         885.9       1.0X
+to_unix_timestamp wholestage on                     889            894           6          1.1         889.0       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+to date str:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+to date str wholestage off                          189            190           2          5.3         189.0       1.0X
+to date str wholestage on                           183            192          11          5.5         182.6       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+to_date:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+to_date wholestage off                             1375           1381           9          0.7        1374.7       1.0X
+to_date wholestage on                              1370           1382          18          0.7        1370.4       1.0X
+
+
+================================================================================================
+Conversion from/to external types
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+To/from Java's date-time:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+From java.sql.Date                                  458            473          22         10.9          91.5       1.0X
+From java.time.LocalDate                            413            417           4         12.1          82.5       1.1X
+Collect java.sql.Date                              2232           2440         187          2.2         446.3       0.2X
+Collect java.time.LocalDate                        1820           1968         137          2.7         364.0       0.3X
+From java.sql.Timestamp                             326            352          23         15.3          65.3       1.4X
+From java.time.Instant                              384            412          27         13.0          76.7       1.2X
+Collect longs                                      1507           1669         159          3.3         301.4       0.3X
+Collect java.sql.Timestamp                         2112           2237         109          2.4         422.5       0.2X
+Collect java.time.Instant                          1884           1970          81          2.7         376.8       0.2X
+java.sql.Date to Hive string                       7645           8802        1136          0.7        1529.1       0.1X
+java.time.LocalDate to Hive string                 5940           6936        1354          0.8        1187.9       0.1X
+java.sql.Timestamp to Hive string                  6791           6962         229          0.7        1358.2       0.1X
+java.time.Instant to Hive string                   7418           7564         179          0.7        1483.5       0.1X
+
+
diff --git a/sql/core/benchmarks/DateTimeBenchmark-results.txt b/sql/core/benchmarks/DateTimeBenchmark-results.txt
index 0f6842438ec..953fdaed92f 100644
--- a/sql/core/benchmarks/DateTimeBenchmark-results.txt
+++ b/sql/core/benchmarks/DateTimeBenchmark-results.txt
@@ -2,460 +2,460 @@
 datetime +/- interval
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 datetime +/- interval:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date + interval(m)                                 1572           1668         136          6.4         157.2       1.0X
-date + interval(m, d)                              1835           1842          10          5.4         183.5       0.9X
-date + interval(m, d, ms)                          5816           5837          30          1.7         581.6       0.3X
-date - interval(m)                                 1339           1343           6          7.5         133.9       1.2X
-date - interval(m, d)                              1570           1571           2          6.4         157.0       1.0X
-date - interval(m, d, ms)                          6013           6023          14          1.7         601.3       0.3X
-timestamp + interval(m)                            2720           2724           6          3.7         272.0       0.6X
-timestamp + interval(m, d)                         3009           3011           2          3.3         300.9       0.5X
-timestamp + interval(m, d, ms)                     3292           3295           3          3.0         329.2       0.5X
-timestamp - interval(m)                            2703           2707           5          3.7         270.3       0.6X
-timestamp - interval(m, d)                         2976           2976           1          3.4         297.6       0.5X
-timestamp - interval(m, d, ms)                     3231           3258          38          3.1         323.1       0.5X
+date + interval(m)                                 1735           1870         191          5.8         173.5       1.0X
+date + interval(m, d)                              1762           1773          15          5.7         176.2       1.0X
+date + interval(m, d, ms)                          6984           7008          34          1.4         698.4       0.2X
+date - interval(m)                                 1704           1733          41          5.9         170.4       1.0X
+date - interval(m, d)                              1753           1760          10          5.7         175.3       1.0X
+date - interval(m, d, ms)                          7080           7144          89          1.4         708.0       0.2X
+timestamp + interval(m)                            2963           3003          56          3.4         296.3       0.6X
+timestamp + interval(m, d)                         3058           3060           2          3.3         305.8       0.6X
+timestamp + interval(m, d, ms)                     3295           3317          30          3.0         329.5       0.5X
+timestamp - interval(m)                            2890           2890           1          3.5         289.0       0.6X
+timestamp - interval(m, d)                         3010           3043          45          3.3         301.0       0.6X
+timestamp - interval(m, d, ms)                     3282           3298          23          3.0         328.2       0.5X
 
 
 ================================================================================================
 Extract components
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 cast to timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to timestamp wholestage off                    359            363           6         27.8          35.9       1.0X
-cast to timestamp wholestage on                     358            371          10         27.9          35.8       1.0X
+cast to timestamp wholestage off                    307            317          14         32.6          30.7       1.0X
+cast to timestamp wholestage on                     313            324           8         32.0          31.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 year of timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-year of timestamp wholestage off                   1162           1166           5          8.6         116.2       1.0X
-year of timestamp wholestage on                    1161           1174          15          8.6         116.1       1.0X
+year of timestamp wholestage off                   1346           1346           0          7.4         134.6       1.0X
+year of timestamp wholestage on                    1318           1337          15          7.6         131.8       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 quarter of timestamp:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-quarter of timestamp wholestage off                1354           1356           4          7.4         135.4       1.0X
-quarter of timestamp wholestage on                 1260           1282          17          7.9         126.0       1.1X
+quarter of timestamp wholestage off                1338           1347          13          7.5         133.8       1.0X
+quarter of timestamp wholestage on                 1356           1370          18          7.4         135.6       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 month of timestamp:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-month of timestamp wholestage off                  1153           1156           5          8.7         115.3       1.0X
-month of timestamp wholestage on                   1153           1168          12          8.7         115.3       1.0X
+month of timestamp wholestage off                  1318           1325          10          7.6         131.8       1.0X
+month of timestamp wholestage on                   1324           1339          11          7.6         132.4       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 weekofyear of timestamp:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-weekofyear of timestamp wholestage off             1749           1750           2          5.7         174.9       1.0X
-weekofyear of timestamp wholestage on              1720           1728          11          5.8         172.0       1.0X
+weekofyear of timestamp wholestage off             1930           1945          22          5.2         193.0       1.0X
+weekofyear of timestamp wholestage on              1913           1923          10          5.2         191.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 day of timestamp:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-day of timestamp wholestage off                    1154           1160           8          8.7         115.4       1.0X
-day of timestamp wholestage on                     1147           1157           7          8.7         114.7       1.0X
+day of timestamp wholestage off                    1315           1322          10          7.6         131.5       1.0X
+day of timestamp wholestage on                     1329           1347          36          7.5         132.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dayofyear of timestamp:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-dayofyear of timestamp wholestage off              1190           1197          11          8.4         119.0       1.0X
-dayofyear of timestamp wholestage on               1192           1202          10          8.4         119.2       1.0X
+dayofyear of timestamp wholestage off              1370           1374           6          7.3         137.0       1.0X
+dayofyear of timestamp wholestage on               1362           1370          11          7.3         136.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dayofmonth of timestamp:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-dayofmonth of timestamp wholestage off             1165           1166           1          8.6         116.5       1.0X
-dayofmonth of timestamp wholestage on              1149           1158           8          8.7         114.9       1.0X
+dayofmonth of timestamp wholestage off             1331           1349          25          7.5         133.1       1.0X
+dayofmonth of timestamp wholestage on              1320           1330          10          7.6         132.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 dayofweek of timestamp:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-dayofweek of timestamp wholestage off              1319           1323           7          7.6         131.9       1.0X
-dayofweek of timestamp wholestage on               1293           1307          10          7.7         129.3       1.0X
+dayofweek of timestamp wholestage off              1503           1506           4          6.7         150.3       1.0X
+dayofweek of timestamp wholestage on               1495           1510          17          6.7         149.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 weekday of timestamp:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-weekday of timestamp wholestage off                1280           1284           6          7.8         128.0       1.0X
-weekday of timestamp wholestage on                 1262           1274           9          7.9         126.2       1.0X
+weekday of timestamp wholestage off                1459           1467          12          6.9         145.9       1.0X
+weekday of timestamp wholestage on                 1461           1470           6          6.8         146.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 hour of timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-hour of timestamp wholestage off                    869            873           6         11.5          86.9       1.0X
-hour of timestamp wholestage on                     884            899          11         11.3          88.4       1.0X
+hour of timestamp wholestage off                    998           1013          22         10.0          99.8       1.0X
+hour of timestamp wholestage on                     983            990           7         10.2          98.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 minute of timestamp:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-minute of timestamp wholestage off                  926            928           3         10.8          92.6       1.0X
-minute of timestamp wholestage on                   883            890           7         11.3          88.3       1.0X
+minute of timestamp wholestage off                  995           1034          55         10.0          99.5       1.0X
+minute of timestamp wholestage on                  1001           1009           7         10.0         100.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 second of timestamp:                      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-second of timestamp wholestage off                  866            872           9         11.6          86.6       1.0X
-second of timestamp wholestage on                   887            896           8         11.3          88.7       1.0X
+second of timestamp wholestage off                 1002           1008           9         10.0         100.2       1.0X
+second of timestamp wholestage on                   991            998           9         10.1          99.1       1.0X
 
 
 ================================================================================================
 Current date and time
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 current_date:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-current_date wholestage off                         317            318           2         31.6          31.7       1.0X
-current_date wholestage on                          350            356           8         28.6          35.0       0.9X
+current_date wholestage off                         295            299           6         33.9          29.5       1.0X
+current_date wholestage on                          312            329          12         32.0          31.2       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 current_timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-current_timestamp wholestage off                    349            349           1         28.7          34.9       1.0X
-current_timestamp wholestage on                     351            413          81         28.5          35.1       1.0X
+current_timestamp wholestage off                    340            404          90         29.4          34.0       1.0X
+current_timestamp wholestage on                     315            385          88         31.7          31.5       1.1X
 
 
 ================================================================================================
 Date arithmetic
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 cast to date:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to date wholestage off                         995           1001           9         10.1          99.5       1.0X
-cast to date wholestage on                          979            987           8         10.2          97.9       1.0X
+cast to date wholestage off                        1253           1269          22          8.0         125.3       1.0X
+cast to date wholestage on                         1224           1237          13          8.2         122.4       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 last_day:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-last_day wholestage off                            1190           1199          13          8.4         119.0       1.0X
-last_day wholestage on                             1202           1219          12          8.3         120.2       1.0X
+last_day wholestage off                            1393           1398           6          7.2         139.3       1.0X
+last_day wholestage on                             1408           1422          14          7.1         140.8       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 next_day:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-next_day wholestage off                            1031           1034           5          9.7         103.1       1.0X
-next_day wholestage on                             1015           1029          12          9.8         101.5       1.0X
+next_day wholestage off                            1262           1265           5          7.9         126.2       1.0X
+next_day wholestage on                             1279           1304          24          7.8         127.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_add:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_add wholestage off                             984            992          11         10.2          98.4       1.0X
-date_add wholestage on                              985            996          13         10.2          98.5       1.0X
+date_add wholestage off                            1220           1222           3          8.2         122.0       1.0X
+date_add wholestage on                             1212           1225          15          8.2         121.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_sub:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_sub wholestage off                             977            985          12         10.2          97.7       1.0X
-date_sub wholestage on                              991           1002          14         10.1          99.1       1.0X
+date_sub wholestage off                            1206           1210           6          8.3         120.6       1.0X
+date_sub wholestage on                             1204           1223          19          8.3         120.4       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 add_months:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-add_months wholestage off                          1372           1373           0          7.3         137.2       1.0X
-add_months wholestage on                           1355           1375          13          7.4         135.5       1.0X
+add_months wholestage off                          1711           1714           4          5.8         171.1       1.0X
+add_months wholestage on                           1715           1729          15          5.8         171.5       1.0X
 
 
 ================================================================================================
 Formatting dates
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 format date:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-format date wholestage off                         5105           5113          11          2.0         510.5       1.0X
-format date wholestage on                          5106           5114           5          2.0         510.6       1.0X
+format date wholestage off                         6813           6843          43          1.5         681.3       1.0X
+format date wholestage on                          6767           6786          25          1.5         676.7       1.0X
 
 
 ================================================================================================
 Formatting timestamps
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 from_unixtime:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-from_unixtime wholestage off                       6415           6417           2          1.6         641.5       1.0X
-from_unixtime wholestage on                        6421           6431           8          1.6         642.1       1.0X
+from_unixtime wholestage off                       7566           7587          30          1.3         756.6       1.0X
+from_unixtime wholestage on                        7525           7553          38          1.3         752.5       1.0X
 
 
 ================================================================================================
 Convert timestamps
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 from_utc_timestamp:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-from_utc_timestamp wholestage off                  1150           1156           8          8.7         115.0       1.0X
-from_utc_timestamp wholestage on                   1068           1072           4          9.4         106.8       1.1X
+from_utc_timestamp wholestage off                  1481           1490          12          6.8         148.1       1.0X
+from_utc_timestamp wholestage on                   1443           1448           5          6.9         144.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 to_utc_timestamp:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-to_utc_timestamp wholestage off                    1556           1558           3          6.4         155.6       1.0X
-to_utc_timestamp wholestage on                     1517           1521           4          6.6         151.7       1.0X
+to_utc_timestamp wholestage off                    1936           1956          28          5.2         193.6       1.0X
+to_utc_timestamp wholestage on                     1861           1903          43          5.4         186.1       1.0X
 
 
 ================================================================================================
 Intervals
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 cast interval:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast interval wholestage off                        391            392           2         25.6          39.1       1.0X
-cast interval wholestage on                         351            357           7         28.5          35.1       1.1X
+cast interval wholestage off                        334            335           2         30.0          33.4       1.0X
+cast interval wholestage on                         305            321          15         32.8          30.5       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 datediff:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-datediff wholestage off                            1670           1670           1          6.0         167.0       1.0X
-datediff wholestage on                             1631           1646          10          6.1         163.1       1.0X
+datediff wholestage off                            2112           2128          23          4.7         211.2       1.0X
+datediff wholestage on                             2120           2139          24          4.7         212.0       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 months_between:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-months_between wholestage off                      5054           5055           1          2.0         505.4       1.0X
-months_between wholestage on                       5038           5043           5          2.0         503.8       1.0X
+months_between wholestage off                      6825           6833          11          1.5         682.5       1.0X
+months_between wholestage on                       6819           6877          57          1.5         681.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 window:                                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-window wholestage off                               663            670          10          1.5         663.5       1.0X
-window wholestage on                                939            947           6          1.1         939.4       0.7X
+window wholestage off                               616            635          27          1.6         616.4       1.0X
+window wholestage on                               1053           1066          12          1.0        1052.6       0.6X
 
 
 ================================================================================================
 Truncation
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc YEAR:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc YEAR wholestage off                     2961           2964           5          3.4         296.1       1.0X
-date_trunc YEAR wholestage on                      2812           2817           7          3.6         281.2       1.1X
+date_trunc YEAR wholestage off                     3443           3444           0          2.9         344.3       1.0X
+date_trunc YEAR wholestage on                      3229           3257          32          3.1         322.9       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc YYYY:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc YYYY wholestage off                     2961           2969          12          3.4         296.1       1.0X
-date_trunc YYYY wholestage on                      2805           2816          12          3.6         280.5       1.1X
+date_trunc YYYY wholestage off                     3473           3513          56          2.9         347.3       1.0X
+date_trunc YYYY wholestage on                      3265           3293          28          3.1         326.5       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc YY:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc YY wholestage off                       2953           2957           6          3.4         295.3       1.0X
-date_trunc YY wholestage on                        2805           2810           3          3.6         280.5       1.1X
+date_trunc YY wholestage off                       3443           3455          17          2.9         344.3       1.0X
+date_trunc YY wholestage on                        3267           3293          22          3.1         326.7       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc MON:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc MON wholestage off                      2958           2961           4          3.4         295.8       1.0X
-date_trunc MON wholestage on                       2774           2777           3          3.6         277.4       1.1X
+date_trunc MON wholestage off                      3458           3458           0          2.9         345.8       1.0X
+date_trunc MON wholestage on                       3363           3386          21          3.0         336.3       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc MONTH:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc MONTH wholestage off                    2955           2960           8          3.4         295.5       1.0X
-date_trunc MONTH wholestage on                     2775           2780           3          3.6         277.5       1.1X
+date_trunc MONTH wholestage off                    3455           3455           0          2.9         345.5       1.0X
+date_trunc MONTH wholestage on                     3351           3386          33          3.0         335.1       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc MM:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc MM wholestage off                       2962           2963           1          3.4         296.2       1.0X
-date_trunc MM wholestage on                        2770           2775           4          3.6         277.0       1.1X
+date_trunc MM wholestage off                       3464           3472          11          2.9         346.4       1.0X
+date_trunc MM wholestage on                        3374           3413          43          3.0         337.4       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc DAY:                           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc DAY wholestage off                      2202           2204           3          4.5         220.2       1.0X
-date_trunc DAY wholestage on                       2040           2048           7          4.9         204.0       1.1X
+date_trunc DAY wholestage off                      2605           2613          11          3.8         260.5       1.0X
+date_trunc DAY wholestage on                       2515           2534          13          4.0         251.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc DD:                            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc DD wholestage off                       2192           2200          12          4.6         219.2       1.0X
-date_trunc DD wholestage on                        2041           2044           2          4.9         204.1       1.1X
+date_trunc DD wholestage off                       2584           2612          40          3.9         258.4       1.0X
+date_trunc DD wholestage on                        2518           2532          13          4.0         251.8       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc HOUR:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc HOUR wholestage off                     2195           2196           1          4.6         219.5       1.0X
-date_trunc HOUR wholestage on                      2022           2025           3          4.9         202.2       1.1X
+date_trunc HOUR wholestage off                     2616           2622           8          3.8         261.6       1.0X
+date_trunc HOUR wholestage on                      2555           2564          10          3.9         255.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc MINUTE:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc MINUTE wholestage off                   2172           2179          10          4.6         217.2       1.0X
-date_trunc MINUTE wholestage on                    2021           2028           5          4.9         202.1       1.1X
+date_trunc MINUTE wholestage off                   2629           2638          12          3.8         262.9       1.0X
+date_trunc MINUTE wholestage on                    2565           2590          17          3.9         256.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc SECOND:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc SECOND wholestage off                    581            581           1         17.2          58.1       1.0X
-date_trunc SECOND wholestage on                     472            477           4         21.2          47.2       1.2X
+date_trunc SECOND wholestage off                    600            613          19         16.7          60.0       1.0X
+date_trunc SECOND wholestage on                     534            543           8         18.7          53.4       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc WEEK:                          Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc WEEK wholestage off                     2873           2876           3          3.5         287.3       1.0X
-date_trunc WEEK wholestage on                      2739           2746           5          3.7         273.9       1.0X
+date_trunc WEEK wholestage off                     3480           3482           2          2.9         348.0       1.0X
+date_trunc WEEK wholestage on                      3175           3207          40          3.1         317.5       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 date_trunc QUARTER:                       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-date_trunc QUARTER wholestage off                  3717           3730          19          2.7         371.7       1.0X
-date_trunc QUARTER wholestage on                   3443           3453          15          2.9         344.3       1.1X
+date_trunc QUARTER wholestage off                  4781           4799          26          2.1         478.1       1.0X
+date_trunc QUARTER wholestage on                   4672           4702          22          2.1         467.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 trunc year:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-trunc year wholestage off                           548            549           1         18.3          54.8       1.0X
-trunc year wholestage on                            439            447           8         22.8          43.9       1.2X
+trunc year wholestage off                           543            544           1         18.4          54.3       1.0X
+trunc year wholestage on                            509            520           7         19.6          50.9       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 trunc yyyy:                               Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-trunc yyyy wholestage off                           549            551           4         18.2          54.9       1.0X
-trunc yyyy wholestage on                            441            447           8         22.7          44.1       1.2X
+trunc yyyy wholestage off                           543            547           6         18.4          54.3       1.0X
+trunc yyyy wholestage on                            506            543          39         19.8          50.6       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 trunc yy:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-trunc yy wholestage off                             543            546           3         18.4          54.3       1.0X
-trunc yy wholestage on                              442            457          19         22.6          44.2       1.2X
+trunc yy wholestage off                             541            542           1         18.5          54.1       1.0X
+trunc yy wholestage on                              505            516           9         19.8          50.5       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 trunc mon:                                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-trunc mon wholestage off                            544            546           2         18.4          54.4       1.0X
-trunc mon wholestage on                             439            445           8         22.8          43.9       1.2X
+trunc mon wholestage off                            541            544           4         18.5          54.1       1.0X
+trunc mon wholestage on                             507            512           4         19.7          50.7       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 trunc month:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-trunc month wholestage off                          545            576          43         18.3          54.5       1.0X
-trunc month wholestage on                           439            445           6         22.8          43.9       1.2X
+trunc month wholestage off                          542            549          10         18.4          54.2       1.0X
+trunc month wholestage on                           507            515           9         19.7          50.7       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 trunc mm:                                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-trunc mm wholestage off                             561            565           6         17.8          56.1       1.0X
-trunc mm wholestage on                              437            443           7         22.9          43.7       1.3X
+trunc mm wholestage off                             540            542           2         18.5          54.0       1.0X
+trunc mm wholestage on                              503            514           9         19.9          50.3       1.1X
 
 
 ================================================================================================
 Parsing
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 to timestamp str:                         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-to timestamp str wholestage off                     201            202           0          5.0         201.4       1.0X
-to timestamp str wholestage on                      189            193           7          5.3         188.5       1.1X
+to timestamp str wholestage off                     171            177           8          5.8         171.5       1.0X
+to timestamp str wholestage on                      180            182           2          5.6         179.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 to_timestamp:                             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-to_timestamp wholestage off                        1097           1104          10          0.9        1096.6       1.0X
-to_timestamp wholestage on                         1017           1032           9          1.0        1016.9       1.1X
+to_timestamp wholestage off                        1294           1298           6          0.8        1294.0       1.0X
+to_timestamp wholestage on                         1283           1309          34          0.8        1282.9       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 to_unix_timestamp:                        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-to_unix_timestamp wholestage off                   1052           1053           1          1.0        1052.4       1.0X
-to_unix_timestamp wholestage on                    1020           1033          10          1.0        1020.2       1.0X
+to_unix_timestamp wholestage off                   1298           1312          20          0.8        1298.0       1.0X
+to_unix_timestamp wholestage on                    1284           1308          21          0.8        1284.2       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 to date str:                              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-to date str wholestage off                          245            246           1          4.1         244.6       1.0X
-to date str wholestage on                           230            235           6          4.4         229.7       1.1X
+to date str wholestage off                          235            236           2          4.3         234.5       1.0X
+to date str wholestage on                           223            229           5          4.5         223.5       1.0X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 to_date:                                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-to_date wholestage off                             1552           1560          12          0.6        1551.5       1.0X
-to_date wholestage on                              1526           1536          10          0.7        1525.8       1.0X
+to_date wholestage off                             1807           1837          42          0.6        1807.1       1.0X
+to_date wholestage on                              1795           1831          35          0.6        1794.7       1.0X
 
 
 ================================================================================================
 Conversion from/to external types
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
 To/from Java's date-time:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-From java.sql.Date                                  434            442           7         11.5          86.9       1.0X
-From java.time.LocalDate                            373            384          12         13.4          74.6       1.2X
-Collect java.sql.Date                              1282           3303        1762          3.9         256.4       0.3X
-Collect java.time.LocalDate                        1097           1251         254          4.6         219.4       0.4X
-From java.sql.Timestamp                             349            364          15         14.3          69.7       1.2X
-From java.time.Instant                              295            309          18         16.9          59.1       1.5X
-Collect longs                                      1039           1214         287          4.8         207.8       0.4X
-Collect java.sql.Timestamp                         1524           1565          38          3.3         304.8       0.3X
-Collect java.time.Instant                          1138           1295         143          4.4         227.7       0.4X
-java.sql.Date to Hive string                      14794          16182         NaN          0.3        2958.8       0.0X
-java.time.LocalDate to Hive string                13221          15487        1978          0.4        2644.2       0.0X
-java.sql.Timestamp to Hive string                 13354          15499         NaN          0.4        2670.8       0.0X
-java.time.Instant to Hive string                  14933          15734        1302          0.3        2986.6       0.0X
+From java.sql.Date                                  498            501           3         10.0          99.6       1.0X
+From java.time.LocalDate                            551            562          16          9.1         110.3       0.9X
+Collect java.sql.Date                              2440           2704         280          2.0         488.0       0.2X
+Collect java.time.LocalDate                        2308           2389          74          2.2         461.5       0.2X
+From java.sql.Timestamp                             455            480          32         11.0          90.9       1.1X
+From java.time.Instant                              397            415          18         12.6          79.3       1.3X
+Collect longs                                      2051           2246         222          2.4         410.2       0.2X
+Collect java.sql.Timestamp                         2487           2747         248          2.0         497.4       0.2X
+Collect java.time.Instant                          2412           2443          27          2.1         482.4       0.2X
+java.sql.Date to Hive string                       9551          10766        1779          0.5        1910.2       0.1X
+java.time.LocalDate to Hive string                 8013           8930        1401          0.6        1602.6       0.1X
+java.sql.Timestamp to Hive string                  8421           8571         165          0.6        1684.3       0.1X
+java.time.Instant to Hive string                  11424          13069        1447          0.4        2284.7       0.0X
 
 
diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..4e291074253
--- /dev/null
+++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt
@@ -0,0 +1,154 @@
+================================================================================================
+Rebasing dates/timestamps in Parquet datasource
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                                  15223          15223           0          6.6         152.2       1.0X
+before 1582, noop                                 10162          10162           0          9.8         101.6       1.5X
+after 1582, rebase EXCEPTION                      26906          26906           0          3.7         269.1       0.6X
+after 1582, rebase LEGACY                         26664          26664           0          3.8         266.6       0.6X
+after 1582, rebase CORRECTED                      27476          27476           0          3.6         274.8       0.6X
+before 1582, rebase LEGACY                        22326          22326           0          4.5         223.3       0.7X
+before 1582, rebase CORRECTED                     21671          21671           0          4.6         216.7       0.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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             15517          15556          43          6.4         155.2       1.0X
+after 1582, vec off, rebase LEGACY                15572          15621          54          6.4         155.7       1.0X
+after 1582, vec off, rebase CORRECTED             15488          15540          51          6.5         154.9       1.0X
+after 1582, vec on, rebase EXCEPTION               3169           3244          90         31.6          31.7       4.9X
+after 1582, vec on, rebase LEGACY                  3189           3289          90         31.4          31.9       4.9X
+after 1582, vec on, rebase CORRECTED               3163           3215          47         31.6          31.6       4.9X
+before 1582, vec off, rebase LEGACY               15541          15568          39          6.4         155.4       1.0X
+before 1582, vec off, rebase CORRECTED            15304          15387          77          6.5         153.0       1.0X
+before 1582, vec on, rebase LEGACY                 3635           3678          37         27.5          36.4       4.3X
+before 1582, vec on, rebase CORRECTED              3158           3177          16         31.7          31.6       4.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                                   2815           2815           0         35.5          28.2       1.0X
+before 1900, noop                                  2657           2657           0         37.6          26.6       1.1X
+after 1900, rebase EXCEPTION                      15504          15504           0          6.4         155.0       0.2X
+after 1900, rebase LEGACY                         15766          15766           0          6.3         157.7       0.2X
+after 1900, rebase CORRECTED                      15702          15702           0          6.4         157.0       0.2X
+before 1900, rebase LEGACY                        18558          18558           0          5.4         185.6       0.2X
+before 1900, rebase CORRECTED                     16104          16104           0          6.2         161.0       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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             21273          21347          83          4.7         212.7       1.0X
+after 1900, vec off, rebase LEGACY                21726          21795          70          4.6         217.3       1.0X
+after 1900, vec off, rebase CORRECTED             21502          21559          49          4.7         215.0       1.0X
+after 1900, vec on, rebase EXCEPTION               4999           5112         150         20.0          50.0       4.3X
+after 1900, vec on, rebase LEGACY                  4855           4932          80         20.6          48.5       4.4X
+after 1900, vec on, rebase CORRECTED               4850           4937         115         20.6          48.5       4.4X
+before 1900, vec off, rebase LEGACY               23858          23875          26          4.2         238.6       0.9X
+before 1900, vec off, rebase CORRECTED            21295          21418         158          4.7         212.9       1.0X
+before 1900, vec on, rebase LEGACY                 8459           8496          32         11.8          84.6       2.5X
+before 1900, vec on, rebase CORRECTED              4923           4959          50         20.3          49.2       4.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                                   2633           2633           0         38.0          26.3       1.0X
+before 1900, noop                                  2575           2575           0         38.8          25.7       1.0X
+after 1900, rebase EXCEPTION                      14900          14900           0          6.7         149.0       0.2X
+after 1900, rebase LEGACY                         14306          14306           0          7.0         143.1       0.2X
+after 1900, rebase CORRECTED                      14092          14092           0          7.1         140.9       0.2X
+before 1900, rebase LEGACY                        17608          17608           0          5.7         176.1       0.1X
+before 1900, rebase CORRECTED                     14354          14354           0          7.0         143.5       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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             18659          18700          38          5.4         186.6       1.0X
+after 1900, vec off, rebase LEGACY                18949          18986          33          5.3         189.5       1.0X
+after 1900, vec off, rebase CORRECTED             18745          18789          58          5.3         187.5       1.0X
+after 1900, vec on, rebase EXCEPTION               4329           4342          18         23.1          43.3       4.3X
+after 1900, vec on, rebase LEGACY                  4404           4413          12         22.7          44.0       4.2X
+after 1900, vec on, rebase CORRECTED               4282           4301          21         23.4          42.8       4.4X
+before 1900, vec off, rebase LEGACY               22382          22458         102          4.5         223.8       0.8X
+before 1900, vec off, rebase CORRECTED            18673          18711          56          5.4         186.7       1.0X
+before 1900, vec on, rebase LEGACY                 7322           7352          27         13.7          73.2       2.5X
+before 1900, vec on, rebase CORRECTED              4311           4327          15         23.2          43.1       4.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                                   2574           2574           0         38.8          25.7       1.0X
+before 1900, noop                                  2458           2458           0         40.7          24.6       1.0X
+after 1900, rebase EXCEPTION                      14676          14676           0          6.8         146.8       0.2X
+after 1900, rebase LEGACY                         14276          14276           0          7.0         142.8       0.2X
+after 1900, rebase CORRECTED                      14940          14940           0          6.7         149.4       0.2X
+before 1900, rebase LEGACY                        17540          17540           0          5.7         175.4       0.1X
+before 1900, rebase CORRECTED                     14786          14786           0          6.8         147.9       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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             17876          17909          42          5.6         178.8       1.0X
+after 1900, vec off, rebase LEGACY                17942          18014          87          5.6         179.4       1.0X
+after 1900, vec off, rebase CORRECTED             17701          17768          81          5.6         177.0       1.0X
+after 1900, vec on, rebase EXCEPTION               5995           6033          48         16.7          60.0       3.0X
+after 1900, vec on, rebase LEGACY                  5594           5791         233         17.9          55.9       3.2X
+after 1900, vec on, rebase CORRECTED               5971           6019          52         16.7          59.7       3.0X
+before 1900, vec off, rebase LEGACY               21540          21586          40          4.6         215.4       0.8X
+before 1900, vec off, rebase CORRECTED            17678          17754          91          5.7         176.8       1.0X
+before 1900, vec on, rebase LEGACY                 7897           7927          40         12.7          79.0       2.3X
+before 1900, vec on, rebase CORRECTED              5949           6058         148         16.8          59.5       3.0X
+
+
+================================================================================================
+Rebasing dates/timestamps in ORC datasource
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                                  14153          14153           0          7.1         141.5       1.0X
+before 1582, noop                                  8515           8515           0         11.7          85.1       1.7X
+after 1582                                        19840          19840           0          5.0         198.4       0.7X
+before 1582                                       14284          14284           0          7.0         142.8       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                               11001          11039          36          9.1         110.0       1.0X
+after 1582, vec on                                 2901           2941          47         34.5          29.0       3.8X
+before 1582, vec off                              11324          11334          12          8.8         113.2       1.0X
+before 1582, vec on                                3065           3074          12         32.6          30.7       3.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                                   2530           2530           0         39.5          25.3       1.0X
+before 1900, noop                                  2476           2476           0         40.4          24.8       1.0X
+after 1900                                        13432          13432           0          7.4         134.3       0.2X
+before 1900                                       16458          16458           0          6.1         164.6       0.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-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                               12988          13008          21          7.7         129.9       1.0X
+after 1900, vec on                                 4484           4514          48         22.3          44.8       2.9X
+before 1900, vec off                              15556          15563           8          6.4         155.6       0.8X
+before 1900, vec on                                6936           6963          24         14.4          69.4       1.9X
+
+
diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt
index 6e7ac480026..7458620c37d 100644
--- a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt
+++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt
@@ -2,153 +2,153 @@
 Rebasing dates/timestamps in Parquet datasource
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                  20445          20445           0          4.9         204.5       1.0X
-before 1582, noop                                  9312           9312           0         10.7          93.1       2.2X
-after 1582, rebase EXCEPTION                      32497          32497           0          3.1         325.0       0.6X
-after 1582, rebase LEGACY                         32446          32446           0          3.1         324.5       0.6X
-after 1582, rebase CORRECTED                      32805          32805           0          3.0         328.0       0.6X
-before 1582, rebase LEGACY                        21165          21165           0          4.7         211.7       1.0X
-before 1582, rebase CORRECTED                     20951          20951           0          4.8         209.5       1.0X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1582, noop                                  15813          15813           0          6.3         158.1       1.0X
+before 1582, noop                                  9018           9018           0         11.1          90.2       1.8X
+after 1582, rebase EXCEPTION                      27360          27360           0          3.7         273.6       0.6X
+after 1582, rebase LEGACY                         27352          27352           0          3.7         273.5       0.6X
+after 1582, rebase CORRECTED                      28022          28022           0          3.6         280.2       0.6X
+before 1582, rebase LEGACY                        22008          22008           0          4.5         220.1       0.7X
+before 1582, rebase CORRECTED                     21442          21442           0          4.7         214.4       0.7X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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             12137          12157          18          8.2         121.4       1.0X
-after 1582, vec off, rebase LEGACY                11911          11925          13          8.4         119.1       1.0X
-after 1582, vec off, rebase CORRECTED             12287          12325          34          8.1         122.9       1.0X
-after 1582, vec on, rebase EXCEPTION               3139           3179          43         31.9          31.4       3.9X
-after 1582, vec on, rebase LEGACY                  3310           3338          45         30.2          33.1       3.7X
-after 1582, vec on, rebase CORRECTED               3121           3132          11         32.0          31.2       3.9X
-before 1582, vec off, rebase LEGACY               12472          12522          76          8.0         124.7       1.0X
-before 1582, vec off, rebase CORRECTED            12520          12628          95          8.0         125.2       1.0X
-before 1582, vec on, rebase LEGACY                 3821           3871          68         26.2          38.2       3.2X
-before 1582, vec on, rebase CORRECTED              3097           3107          11         32.3          31.0       3.9X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1582, vec off, rebase EXCEPTION             16350          16418          93          6.1         163.5       1.0X
+after 1582, vec off, rebase LEGACY                16055          16092          32          6.2         160.6       1.0X
+after 1582, vec off, rebase CORRECTED             16099          16126          29          6.2         161.0       1.0X
+after 1582, vec on, rebase EXCEPTION               3314           3389          67         30.2          33.1       4.9X
+after 1582, vec on, rebase LEGACY                  3330           3475         126         30.0          33.3       4.9X
+after 1582, vec on, rebase CORRECTED               3391           3429          37         29.5          33.9       4.8X
+before 1582, vec off, rebase LEGACY               15738          15803          68          6.4         157.4       1.0X
+before 1582, vec off, rebase CORRECTED            15509          15553          42          6.4         155.1       1.1X
+before 1582, vec on, rebase LEGACY                 3832           3888          51         26.1          38.3       4.3X
+before 1582, vec on, rebase CORRECTED              3233           3318         124         30.9          32.3       5.1X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                   2451           2451           0         40.8          24.5       1.0X
-before 1900, noop                                  2380           2380           0         42.0          23.8       1.0X
-after 1900, rebase EXCEPTION                      28964          28964           0          3.5         289.6       0.1X
-after 1900, rebase LEGACY                         28876          28876           0          3.5         288.8       0.1X
-after 1900, rebase CORRECTED                      29153          29153           0          3.4         291.5       0.1X
-before 1900, rebase LEGACY                        31505          31505           0          3.2         315.0       0.1X
-before 1900, rebase CORRECTED                     29437          29437           0          3.4         294.4       0.1X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1900, noop                                   2740           2740           0         36.5          27.4       1.0X
+before 1900, noop                                  2669           2669           0         37.5          26.7       1.0X
+after 1900, rebase EXCEPTION                      16155          16155           0          6.2         161.5       0.2X
+after 1900, rebase LEGACY                         16263          16263           0          6.1         162.6       0.2X
+after 1900, rebase CORRECTED                      17169          17169           0          5.8         171.7       0.2X
+before 1900, rebase LEGACY                        20129          20129           0          5.0         201.3       0.1X
+before 1900, rebase CORRECTED                     17567          17567           0          5.7         175.7       0.2X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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             15315          15356          37          6.5         153.2       1.0X
-after 1900, vec off, rebase LEGACY                15495          15511          14          6.5         154.9       1.0X
-after 1900, vec off, rebase CORRECTED             15470          15532          64          6.5         154.7       1.0X
-after 1900, vec on, rebase EXCEPTION               6938           6951          14         14.4          69.4       2.2X
-after 1900, vec on, rebase LEGACY                  7203           7228          39         13.9          72.0       2.1X
-after 1900, vec on, rebase CORRECTED               6953           6989          34         14.4          69.5       2.2X
-before 1900, vec off, rebase LEGACY               18929          19000          64          5.3         189.3       0.8X
-before 1900, vec off, rebase CORRECTED            16205          16226          20          6.2         162.1       0.9X
-before 1900, vec on, rebase LEGACY                 9162           9183          18         10.9          91.6       1.7X
-before 1900, vec on, rebase CORRECTED              6944           6981          36         14.4          69.4       2.2X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1900, vec off, rebase EXCEPTION             22545          22730         220          4.4         225.4       1.0X
+after 1900, vec off, rebase LEGACY                22546          22708         201          4.4         225.5       1.0X
+after 1900, vec off, rebase CORRECTED             21896          21966         100          4.6         219.0       1.0X
+after 1900, vec on, rebase EXCEPTION               5211           5232          27         19.2          52.1       4.3X
+after 1900, vec on, rebase LEGACY                  5079           5094          17         19.7          50.8       4.4X
+after 1900, vec on, rebase CORRECTED               5038           5141         144         19.9          50.4       4.5X
+before 1900, vec off, rebase LEGACY               25490          25672         270          3.9         254.9       0.9X
+before 1900, vec off, rebase CORRECTED            21857          22109         222          4.6         218.6       1.0X
+before 1900, vec on, rebase LEGACY                 8265           8301          41         12.1          82.7       2.7X
+before 1900, vec on, rebase CORRECTED              5083           5092          10         19.7          50.8       4.4X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                   2398           2398           0         41.7          24.0       1.0X
-before 1900, noop                                  2375           2375           0         42.1          23.8       1.0X
-after 1900, rebase EXCEPTION                      13554          13554           0          7.4         135.5       0.2X
-after 1900, rebase LEGACY                         13834          13834           0          7.2         138.3       0.2X
-after 1900, rebase CORRECTED                      14185          14185           0          7.0         141.8       0.2X
-before 1900, rebase LEGACY                        16900          16900           0          5.9         169.0       0.1X
-before 1900, rebase CORRECTED                     13892          13892           0          7.2         138.9       0.2X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1900, noop                                   2670           2670           0         37.4          26.7       1.0X
+before 1900, noop                                  2660           2660           0         37.6          26.6       1.0X
+after 1900, rebase EXCEPTION                      14356          14356           0          7.0         143.6       0.2X
+after 1900, rebase LEGACY                         13860          13860           0          7.2         138.6       0.2X
+after 1900, rebase CORRECTED                      14041          14041           0          7.1         140.4       0.2X
+before 1900, rebase LEGACY                        16888          16888           0          5.9         168.9       0.2X
+before 1900, rebase CORRECTED                     15603          15603           0          6.4         156.0       0.2X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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             14297          14574         254          7.0         143.0       1.0X
-after 1900, vec off, rebase LEGACY                14746          14808          67          6.8         147.5       1.0X
-after 1900, vec off, rebase CORRECTED             14438          14491          48          6.9         144.4       1.0X
-after 1900, vec on, rebase EXCEPTION               4492           4594         156         22.3          44.9       3.2X
-after 1900, vec on, rebase LEGACY                  5142           5159          15         19.4          51.4       2.8X
-after 1900, vec on, rebase CORRECTED               4516           4540          33         22.1          45.2       3.2X
-before 1900, vec off, rebase LEGACY               17406          17505         102          5.7         174.1       0.8X
-before 1900, vec off, rebase CORRECTED            14463          14521          63          6.9         144.6       1.0X
-before 1900, vec on, rebase LEGACY                 7389           7414          32         13.5          73.9       1.9X
-before 1900, vec on, rebase CORRECTED              4499           4564          98         22.2          45.0       3.2X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1900, vec off, rebase EXCEPTION             18735          19380         785          5.3         187.3       1.0X
+after 1900, vec off, rebase LEGACY                20352          20375          20          4.9         203.5       0.9X
+after 1900, vec off, rebase CORRECTED             20213          20381         232          4.9         202.1       0.9X
+after 1900, vec on, rebase EXCEPTION               4593           4611          19         21.8          45.9       4.1X
+after 1900, vec on, rebase LEGACY                  4639           4677          36         21.6          46.4       4.0X
+after 1900, vec on, rebase CORRECTED               4616           4662          50         21.7          46.2       4.1X
+before 1900, vec off, rebase LEGACY               22551          22626          93          4.4         225.5       0.8X
+before 1900, vec off, rebase CORRECTED            18876          18913          51          5.3         188.8       1.0X
+before 1900, vec on, rebase LEGACY                 7793           7834          49         12.8          77.9       2.4X
+before 1900, vec on, rebase CORRECTED              4588           4610          19         21.8          45.9       4.1X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                   2390           2390           0         41.8          23.9       1.0X
-before 1900, noop                                  2443           2443           0         40.9          24.4       1.0X
-after 1900, rebase EXCEPTION                      13299          13299           0          7.5         133.0       0.2X
-after 1900, rebase LEGACY                         13378          13378           0          7.5         133.8       0.2X
-after 1900, rebase CORRECTED                      13544          13544           0          7.4         135.4       0.2X
-before 1900, rebase LEGACY                        16609          16609           0          6.0         166.1       0.1X
-before 1900, rebase CORRECTED                     13843          13843           0          7.2         138.4       0.2X
-
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+after 1900, noop                                   2753           2753           0         36.3          27.5       1.0X
+before 1900, noop                                  2731           2731           0         36.6          27.3       1.0X
+after 1900, rebase EXCEPTION                      13859          13859           0          7.2         138.6       0.2X
+after 1900, rebase LEGACY                         13942          13942           0          7.2         139.4       0.2X
+after 1900, rebase CORRECTED                      14160          14160           0          7.1         141.6       0.2X
+before 1900, rebase LEGACY                        16818          16818           0          5.9         168.2       0.2X
+before 1900, rebase CORRECTED                     13596          13596           0          7.4         136.0       0.2X
+
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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             15757          15794          33          6.3         157.6       1.0X
-after 1900, vec off, rebase LEGACY                15775          15825          47          6.3         157.7       1.0X
-after 1900, vec off, rebase CORRECTED             15750          15773          23          6.3         157.5       1.0X
-after 1900, vec on, rebase EXCEPTION               5270           5285          15         19.0          52.7       3.0X
-after 1900, vec on, rebase LEGACY                  5830           5850          22         17.2          58.3       2.7X
-after 1900, vec on, rebase CORRECTED               5282           5355         108         18.9          52.8       3.0X
-before 1900, vec off, rebase LEGACY               18290          18324          29          5.5         182.9       0.9X
-before 1900, vec off, rebase CORRECTED            15712          15730          15          6.4         157.1       1.0X
-before 1900, vec on, rebase LEGACY                 7632           7670          40         13.1          76.3       2.1X
-before 1900, vec on, rebase CORRECTED              5303           5331          43         18.9          53.0       3.0X
+after 1900, vec off, rebase EXCEPTION             18988          19046          66          5.3         189.9       1.0X
+after 1900, vec off, rebase LEGACY                19513          19581          72          5.1         195.1       1.0X
+after 1900, vec off, rebase CORRECTED             19159          19216          53          5.2         191.6       1.0X
+after 1900, vec on, rebase EXCEPTION               4735           4796          63         21.1          47.3       4.0X
+after 1900, vec on, rebase LEGACY                  5885           5917          44         17.0          58.8       3.2X
+after 1900, vec on, rebase CORRECTED               4941           4955          18         20.2          49.4       3.8X
+before 1900, vec off, rebase LEGACY               22956          23014          70          4.4         229.6       0.8X
+before 1900, vec off, rebase CORRECTED            19194          19311         112          5.2         191.9       1.0X
+before 1900, vec on, rebase LEGACY                 8208           8250          51         12.2          82.1       2.3X
+before 1900, vec on, rebase CORRECTED              4753           4795          63         21.0          47.5       4.0X
 
 
 ================================================================================================
 Rebasing dates/timestamps in ORC datasource
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                  20539          20539           0          4.9         205.4       1.0X
-before 1582, noop                                  9395           9395           0         10.6          93.9       2.2X
-after 1582                                        26247          26247           0          3.8         262.5       0.8X
-before 1582                                       15267          15267           0          6.6         152.7       1.3X
+after 1582, noop                                  15762          15762           0          6.3         157.6       1.0X
+before 1582, noop                                  9205           9205           0         10.9          92.1       1.7X
+after 1582                                        20571          20571           0          4.9         205.7       0.8X
+before 1582                                       14704          14704           0          6.8         147.0       1.1X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                8432           8465          31         11.9          84.3       1.0X
-after 1582, vec on                                 3250           3257           7         30.8          32.5       2.6X
-before 1582, vec off                               8576           8608          32         11.7          85.8       1.0X
-before 1582, vec on                                3606           3620          14         27.7          36.1       2.3X
+after 1582, vec off                               10825          10829           4          9.2         108.2       1.0X
+after 1582, vec on                                 3196           3236          34         31.3          32.0       3.4X
+before 1582, vec off                              11066          11069           6          9.0         110.7       1.0X
+before 1582, vec on                                3406           3478         113         29.4          34.1       3.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                   2658           2658           0         37.6          26.6       1.0X
-before 1900, noop                                  2402           2402           0         41.6          24.0       1.1X
-after 1900                                        11906          11906           0          8.4         119.1       0.2X
-before 1900                                       14321          14321           0          7.0         143.2       0.2X
+after 1900, noop                                   2716           2716           0         36.8          27.2       1.0X
+before 1900, noop                                  2696           2696           0         37.1          27.0       1.0X
+after 1900                                        12940          12940           0          7.7         129.4       0.2X
+before 1900                                       15297          15297           0          6.5         153.0       0.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-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                                9737           9757          20         10.3          97.4       1.0X
-after 1900, vec on                                 4944           5001          49         20.2          49.4       2.0X
-before 1900, vec off                              12142          12200          55          8.2         121.4       0.8X
-before 1900, vec on                                6745           6922         218         14.8          67.5       1.4X
+after 1900, vec off                               12977          12992          19          7.7         129.8       1.0X
+after 1900, vec on                                 4843           4867          35         20.7          48.4       2.7X
+before 1900, vec off                              15422          15438          15          6.5         154.2       0.8X
+before 1900, vec on                                7137           7176          43         14.0          71.4       1.8X
 
 
diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt
similarity index 56%
copy from sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt
copy to sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt
index 95e2cd2713e..f3bd4ea2cc9 100644
--- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt
+++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt
@@ -2,44 +2,44 @@
 WITHOUT SPILL
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Array with 100000 rows:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ArrayBuffer                                        6429           6521         130         15.9          62.8       1.0X
-ExternalAppendOnlyUnsafeRowArray                   5794           5858          91         17.7          56.6       1.1X
+ArrayBuffer                                        4771           4910         196         21.5          46.6       1.0X
+ExternalAppendOnlyUnsafeRowArray                   5741           5828         123         17.8          56.1       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Array with 1000 rows:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ArrayBuffer                                        9162           9176          19         28.6          35.0       1.0X
-ExternalAppendOnlyUnsafeRowArray                  21670          22110         622         12.1          82.7       0.4X
+ArrayBuffer                                        8497           8504          10         30.9          32.4       1.0X
+ExternalAppendOnlyUnsafeRowArray                  16974          17030          79         15.4          64.8       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Array with 30000 rows:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ArrayBuffer                                       19581          19611          42         25.1          39.8       1.0X
-ExternalAppendOnlyUnsafeRowArray                  22680          22712          45         21.7          46.1       0.9X
+ArrayBuffer                                       18093          18095           2         27.2          36.8       1.0X
+ExternalAppendOnlyUnsafeRowArray                  24894          24932          54         19.7          50.6       0.7X
 
 
 ================================================================================================
 WITH SPILL
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Spilling with 1000 rows:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-UnsafeExternalSorter                              18818          18876          82         13.9          71.8       1.0X
-ExternalAppendOnlyUnsafeRowArray                  10618          10623           6         24.7          40.5       1.8X
+UnsafeExternalSorter                              12545          12584          54         20.9          47.9       1.0X
+ExternalAppendOnlyUnsafeRowArray                  10425          10430           7         25.1          39.8       1.2X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Spilling with 10000 rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-UnsafeExternalSorter                                  8              8           1         21.3          47.0       1.0X
-ExternalAppendOnlyUnsafeRowArray                      7              7           0         22.9          43.8       1.1X
+UnsafeExternalSorter                                  7              8           1         22.5          44.4       1.0X
+ExternalAppendOnlyUnsafeRowArray                      7              7           1         23.7          42.2       1.1X
 
 
diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt
index 95e2cd2713e..587eef2e1ed 100644
--- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt
+++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt
@@ -2,44 +2,44 @@
 WITHOUT SPILL
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Array with 100000 rows:                   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ArrayBuffer                                        6429           6521         130         15.9          62.8       1.0X
-ExternalAppendOnlyUnsafeRowArray                   5794           5858          91         17.7          56.6       1.1X
+ArrayBuffer                                        6831           6835           6         15.0          66.7       1.0X
+ExternalAppendOnlyUnsafeRowArray                   8058           8109          73         12.7          78.7       0.8X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Array with 1000 rows:                     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ArrayBuffer                                        9162           9176          19         28.6          35.0       1.0X
-ExternalAppendOnlyUnsafeRowArray                  21670          22110         622         12.1          82.7       0.4X
+ArrayBuffer                                        8311           8326          20         31.5          31.7       1.0X
+ExternalAppendOnlyUnsafeRowArray                  18144          18310         235         14.4          69.2       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Array with 30000 rows:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-ArrayBuffer                                       19581          19611          42         25.1          39.8       1.0X
-ExternalAppendOnlyUnsafeRowArray                  22680          22712          45         21.7          46.1       0.9X
+ArrayBuffer                                       17403          17404           1         28.2          35.4       1.0X
+ExternalAppendOnlyUnsafeRowArray                  25658          25678          29         19.2          52.2       0.7X
 
 
 ================================================================================================
 WITH SPILL
 ================================================================================================
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Spilling with 1000 rows:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-UnsafeExternalSorter                              18818          18876          82         13.9          71.8       1.0X
-ExternalAppendOnlyUnsafeRowArray                  10618          10623           6         24.7          40.5       1.8X
+UnsafeExternalSorter                              12683          12710          38         20.7          48.4       1.0X
+ExternalAppendOnlyUnsafeRowArray                   9669           9710          58         27.1          36.9       1.3X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
 Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz
 Spilling with 10000 rows:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-UnsafeExternalSorter                                  8              8           1         21.3          47.0       1.0X
-ExternalAppendOnlyUnsafeRowArray                      7              7           0         22.9          43.8       1.1X
+UnsafeExternalSorter                                  7              7           1         22.7          44.0       1.0X
+ExternalAppendOnlyUnsafeRowArray                      6              7           0         24.7          40.5       1.1X
 
 
diff --git a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..1a963c557dc
--- /dev/null
+++ b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt
@@ -0,0 +1,104 @@
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Invoke extract for timestamp:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to timestamp                                   483            531          61         20.7          48.3       1.0X
+YEAR of timestamp                                  1051           1063          13          9.5         105.1       0.5X
+YEAROFWEEK of timestamp                            1151           1155           5          8.7         115.1       0.4X
+QUARTER of timestamp                               1183           1205          36          8.4         118.3       0.4X
+MONTH of timestamp                                 1067           1098          27          9.4         106.7       0.5X
+WEEK of timestamp                                  1604           1612          12          6.2         160.4       0.3X
+DAY of timestamp                                   1042           1068          31          9.6         104.2       0.5X
+DAYOFWEEK of timestamp                             1229           1235           4          8.1         122.9       0.4X
+DOW of timestamp                                   1215           1220           7          8.2         121.5       0.4X
+DOW_ISO of timestamp                               1176           1186          10          8.5         117.6       0.4X
+DAYOFWEEK_ISO of timestamp                         1177           1187          12          8.5         117.7       0.4X
+DOY of timestamp                                   1071           1087          15          9.3         107.1       0.5X
+HOUR of timestamp                                   788            809          30         12.7          78.8       0.6X
+MINUTE of timestamp                                 781            788          11         12.8          78.1       0.6X
+SECOND of timestamp                                 891            905          16         11.2          89.1       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Invoke date_part for timestamp:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to timestamp                                   419            422           3         23.8          41.9       1.0X
+YEAR of timestamp                                   994           1011          21         10.1          99.4       0.4X
+YEAROFWEEK of timestamp                            1098           1101           3          9.1         109.8       0.4X
+QUARTER of timestamp                               1297           1310          17          7.7         129.7       0.3X
+MONTH of timestamp                                 1013           1075          53          9.9         101.3       0.4X
+WEEK of timestamp                                  1579           1591          13          6.3         157.9       0.3X
+DAY of timestamp                                   1003           1009           5         10.0         100.3       0.4X
+DAYOFWEEK of timestamp                             1193           1194           2          8.4         119.3       0.4X
+DOW of timestamp                                   1192           1220          41          8.4         119.2       0.4X
+DOW_ISO of timestamp                               1162           1172           9          8.6         116.2       0.4X
+DAYOFWEEK_ISO of timestamp                         1158           1172          19          8.6         115.8       0.4X
+DOY of timestamp                                   1053           1068          18          9.5         105.3       0.4X
+HOUR of timestamp                                   778            807          29         12.9          77.8       0.5X
+MINUTE of timestamp                                 794            807          14         12.6          79.4       0.5X
+SECOND of timestamp                                 885            905          35         11.3          88.5       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Invoke extract for date:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to date                                        985           1000          15         10.2          98.5       1.0X
+YEAR of date                                        998           1004           5         10.0          99.8       1.0X
+YEAROFWEEK of date                                 1123           1183          55          8.9         112.3       0.9X
+QUARTER of date                                    1290           1310          33          7.8         129.0       0.8X
+MONTH of date                                      1001           1008           6         10.0         100.1       1.0X
+WEEK of date                                       1585           1595          16          6.3         158.5       0.6X
+DAY of date                                        1000           1039          51         10.0         100.0       1.0X
+DAYOFWEEK of date                                  1205           1251          43          8.3         120.5       0.8X
+DOW of date                                        1209           1256          42          8.3         120.9       0.8X
+DOW_ISO of date                                    1159           1190          51          8.6         115.9       0.8X
+DAYOFWEEK_ISO of date                              1152           1159           8          8.7         115.2       0.9X
+DOY of date                                        1061           1075          19          9.4         106.1       0.9X
+HOUR of date                                       1861           1864           5          5.4         186.1       0.5X
+MINUTE of date                                     1878           1907          50          5.3         187.8       0.5X
+SECOND of date                                     2017           2046          25          5.0         201.7       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Invoke date_part for date:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to date                                        968            974           9         10.3          96.8       1.0X
+YEAR of date                                        994           1057          58         10.1          99.4       1.0X
+YEAROFWEEK of date                                 1103           1126          33          9.1         110.3       0.9X
+QUARTER of date                                    1289           1300          13          7.8         128.9       0.8X
+MONTH of date                                      1005           1039          54          9.9         100.5       1.0X
+WEEK of date                                       1587           1588           2          6.3         158.7       0.6X
+DAY of date                                         996           1024          38         10.0          99.6       1.0X
+DAYOFWEEK of date                                  1191           1197          10          8.4         119.1       0.8X
+DOW of date                                        1183           1215          51          8.5         118.3       0.8X
+DOW_ISO of date                                    1164           1175          13          8.6         116.4       0.8X
+DAYOFWEEK_ISO of date                              1186           1219          31          8.4         118.6       0.8X
+DOY of date                                        1048           1082          46          9.5         104.8       0.9X
+HOUR of date                                       1820           1862          61          5.5         182.0       0.5X
+MINUTE of date                                     1832           1835           3          5.5         183.2       0.5X
+SECOND of date                                     1993           2007          17          5.0         199.3       0.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Invoke extract for interval:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to interval                                   1237           1263          38          8.1         123.7       1.0X
+YEAR of interval                                   1206           1224          17          8.3         120.6       1.0X
+MONTH of interval                                  1282           1293          18          7.8         128.2       1.0X
+DAY of interval                                    1212           1224          16          8.3         121.2       1.0X
+HOUR of interval                                   1254           1260           6          8.0         125.4       1.0X
+MINUTE of interval                                 1248           1270          30          8.0         124.8       1.0X
+SECOND of interval                                 1341           1408          60          7.5         134.1       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Invoke date_part for interval:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+cast to interval                                   1212           1255          68          8.3         121.2       1.0X
+YEAR of interval                                   1211           1275          94          8.3         121.1       1.0X
+MONTH of interval                                  1208           1214           6          8.3         120.8       1.0X
+DAY of interval                                    1212           1227          24          8.3         121.2       1.0X
+HOUR of interval                                   1256           1314          51          8.0         125.6       1.0X
+MINUTE of interval                                 1227           1247          23          8.1         122.7       1.0X
+SECOND of interval                                 1330           1332           2          7.5         133.0       0.9X
+
diff --git a/sql/core/benchmarks/ExtractBenchmark-results.txt b/sql/core/benchmarks/ExtractBenchmark-results.txt
index 9f0f5c7e0e9..b5f774282bb 100644
--- a/sql/core/benchmarks/ExtractBenchmark-results.txt
+++ b/sql/core/benchmarks/ExtractBenchmark-results.txt
@@ -1,104 +1,104 @@
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Invoke extract for timestamp:             Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to timestamp                                   337            472         231         29.7          33.7       1.0X
-YEAR of timestamp                                  1420           1499          68          7.0         142.0       0.2X
-YEAROFWEEK of timestamp                            1524           1547          28          6.6         152.4       0.2X
-QUARTER of timestamp                               1610           1610           1          6.2         161.0       0.2X
-MONTH of timestamp                                 1406           1447          37          7.1         140.6       0.2X
-WEEK of timestamp                                  1957           2065         171          5.1         195.7       0.2X
-DAY of timestamp                                   1420           1442          19          7.0         142.0       0.2X
-DAYOFWEEK of timestamp                             1578           1592          15          6.3         157.8       0.2X
-DOW of timestamp                                   1583           1604          19          6.3         158.3       0.2X
-DOW_ISO of timestamp                               1523           1552          41          6.6         152.3       0.2X
-DAYOFWEEK_ISO of timestamp                         1531           1621          90          6.5         153.1       0.2X
-DOY of timestamp                                   1450           1481          30          6.9         145.0       0.2X
-HOUR of timestamp                                  1042           1058          22          9.6         104.2       0.3X
-MINUTE of timestamp                                1030           1060          27          9.7         103.0       0.3X
-SECOND of timestamp                                1166           1173           7          8.6         116.6       0.3X
+cast to timestamp                                   371            412          48         27.0          37.1       1.0X
+YEAR of timestamp                                  1142           1154          12          8.8         114.2       0.3X
+YEAROFWEEK of timestamp                            1208           1223          13          8.3         120.8       0.3X
+QUARTER of timestamp                               1153           1164          12          8.7         115.3       0.3X
+MONTH of timestamp                                 1139           1147          14          8.8         113.9       0.3X
+WEEK of timestamp                                  1484           1492          11          6.7         148.4       0.2X
+DAY of timestamp                                   1127           1136          11          8.9         112.7       0.3X
+DAYOFWEEK of timestamp                             1319           1326           8          7.6         131.9       0.3X
+DOW of timestamp                                   1316           1320           4          7.6         131.6       0.3X
+DOW_ISO of timestamp                               1272           1278           7          7.9         127.2       0.3X
+DAYOFWEEK_ISO of timestamp                         1268           1273          10          7.9         126.8       0.3X
+DOY of timestamp                                   1122           1125           3          8.9         112.2       0.3X
+HOUR of timestamp                                   786            792           9         12.7          78.6       0.5X
+MINUTE of timestamp                                 781            784           2         12.8          78.1       0.5X
+SECOND of timestamp                                 923            927           3         10.8          92.3       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Invoke date_part for timestamp:           Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to timestamp                                   410            427          27         24.4          41.0       1.0X
-YEAR of timestamp                                  1438           1588         137          7.0         143.8       0.3X
-YEAROFWEEK of timestamp                            1590           1654          82          6.3         159.0       0.3X
-QUARTER of timestamp                               1609           1707          85          6.2         160.9       0.3X
-MONTH of timestamp                                 1384           1401          15          7.2         138.4       0.3X
-WEEK of timestamp                                  1925           1966          59          5.2         192.5       0.2X
-DAY of timestamp                                   1377           1436          56          7.3         137.7       0.3X
-DAYOFWEEK of timestamp                             1545           1578          29          6.5         154.5       0.3X
-DOW of timestamp                                   1574           1592          18          6.4         157.4       0.3X
-DOW_ISO of timestamp                               1383           1417          29          7.2         138.3       0.3X
-DAYOFWEEK_ISO of timestamp                         1415           1421           5          7.1         141.5       0.3X
-DOY of timestamp                                   1340           1365          22          7.5         134.0       0.3X
-HOUR of timestamp                                   950            959          12         10.5          95.0       0.4X
-MINUTE of timestamp                                 931            972          45         10.7          93.1       0.4X
-SECOND of timestamp                                1005           1048          53         10.0         100.5       0.4X
+cast to timestamp                                   354            366          18         28.2          35.4       1.0X
+YEAR of timestamp                                  1125           1132           9          8.9         112.5       0.3X
+YEAROFWEEK of timestamp                            1182           1185           4          8.5         118.2       0.3X
+QUARTER of timestamp                               1140           1142           2          8.8         114.0       0.3X
+MONTH of timestamp                                 1113           1115           5          9.0         111.3       0.3X
+WEEK of timestamp                                  1478           1481           2          6.8         147.8       0.2X
+DAY of timestamp                                   1116           1120           4          9.0         111.6       0.3X
+DAYOFWEEK of timestamp                             1318           1321           3          7.6         131.8       0.3X
+DOW of timestamp                                   1316           1320           4          7.6         131.6       0.3X
+DOW_ISO of timestamp                               1263           1265           3          7.9         126.3       0.3X
+DAYOFWEEK_ISO of timestamp                         1266           1269           3          7.9         126.6       0.3X
+DOY of timestamp                                   1124           1125           2          8.9         112.4       0.3X
+HOUR of timestamp                                   789            794           5         12.7          78.9       0.4X
+MINUTE of timestamp                                 776            782           9         12.9          77.6       0.5X
+SECOND of timestamp                                 917            920           3         10.9          91.7       0.4X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Invoke extract for date:                  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to date                                       1205           1215          16          8.3         120.5       1.0X
-YEAR of date                                       1446           1461          14          6.9         144.6       0.8X
-YEAROFWEEK of date                                 1516           1533          18          6.6         151.6       0.8X
-QUARTER of date                                    1534           1559          22          6.5         153.4       0.8X
-MONTH of date                                      1282           1289           9          7.8         128.2       0.9X
-WEEK of date                                       1783           1835          49          5.6         178.3       0.7X
-DAY of date                                        1352           1368          16          7.4         135.2       0.9X
-DAYOFWEEK of date                                  1437           1452          17          7.0         143.7       0.8X
-DOW of date                                        1433           1534          96          7.0         143.3       0.8X
-DOW_ISO of date                                    1489           1525          31          6.7         148.9       0.8X
-DAYOFWEEK_ISO of date                              1486           1512          23          6.7         148.6       0.8X
-DOY of date                                        1399           1406          11          7.1         139.9       0.9X
-HOUR of date                                       2263           2275          14          4.4         226.3       0.5X
-MINUTE of date                                     2158           2205          54          4.6         215.8       0.6X
-SECOND of date                                     2272           2309          34          4.4         227.2       0.5X
+cast to date                                        990            995           4         10.1          99.0       1.0X
+YEAR of date                                       1117           1119           3          9.0         111.7       0.9X
+YEAROFWEEK of date                                 1177           1180           3          8.5         117.7       0.8X
+QUARTER of date                                    1136           1142           6          8.8         113.6       0.9X
+MONTH of date                                      1113           1114           1          9.0         111.3       0.9X
+WEEK of date                                       1480           1481           1          6.8         148.0       0.7X
+DAY of date                                        1115           1116           2          9.0         111.5       0.9X
+DAYOFWEEK of date                                  1310           1314           3          7.6         131.0       0.8X
+DOW of date                                        1311           1320           9          7.6         131.1       0.8X
+DOW_ISO of date                                    1265           1268           2          7.9         126.5       0.8X
+DAYOFWEEK_ISO of date                              1264           1277          12          7.9         126.4       0.8X
+DOY of date                                        1112           1115           3          9.0         111.2       0.9X
+HOUR of date                                       1799           1800           1          5.6         179.9       0.6X
+MINUTE of date                                     1796           1800           5          5.6         179.6       0.6X
+SECOND of date                                     1926           1935           9          5.2         192.6       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Invoke date_part for date:                Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to date                                       1253           1266          16          8.0         125.3       1.0X
-YEAR of date                                       1492           1526          32          6.7         149.2       0.8X
-YEAROFWEEK of date                                 1660           1674          13          6.0         166.0       0.8X
-QUARTER of date                                    1655           1677          24          6.0         165.5       0.8X
-MONTH of date                                      1381           1388          10          7.2         138.1       0.9X
-WEEK of date                                       1895           1932          34          5.3         189.5       0.7X
-DAY of date                                        1357           1385          25          7.4         135.7       0.9X
-DAYOFWEEK of date                                  1552           1573          34          6.4         155.2       0.8X
-DOW of date                                        1559           1576          16          6.4         155.9       0.8X
-DOW_ISO of date                                    1458           1510          45          6.9         145.8       0.9X
-DAYOFWEEK_ISO of date                              1470           1485          18          6.8         147.0       0.9X
-DOY of date                                        1409           1424          13          7.1         140.9       0.9X
-HOUR of date                                       2195           2213          25          4.6         219.5       0.6X
-MINUTE of date                                     2148           2193          55          4.7         214.8       0.6X
-SECOND of date                                     2291           2330          43          4.4         229.1       0.5X
+cast to date                                        991            994           3         10.1          99.1       1.0X
+YEAR of date                                       1118           1121           3          8.9         111.8       0.9X
+YEAROFWEEK of date                                 1176           1179           6          8.5         117.6       0.8X
+QUARTER of date                                    1128           1133           5          8.9         112.8       0.9X
+MONTH of date                                      1114           1117           6          9.0         111.4       0.9X
+WEEK of date                                       1472           1479           6          6.8         147.2       0.7X
+DAY of date                                        1115           1117           2          9.0         111.5       0.9X
+DAYOFWEEK of date                                  1313           1318           4          7.6         131.3       0.8X
+DOW of date                                        1315           1320           5          7.6         131.5       0.8X
+DOW_ISO of date                                    1261           1263           2          7.9         126.1       0.8X
+DAYOFWEEK_ISO of date                              1263           1266           2          7.9         126.3       0.8X
+DOY of date                                        1115           1117           2          9.0         111.5       0.9X
+HOUR of date                                       1798           1801           4          5.6         179.8       0.6X
+MINUTE of date                                     1792           1801           9          5.6         179.2       0.6X
+SECOND of date                                     1925           1928           3          5.2         192.5       0.5X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Invoke extract for interval:              Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to interval                                   1605           1612           6          6.2         160.5       1.0X
-YEAR of interval                                   1666           1686          29          6.0         166.6       1.0X
-MONTH of interval                                  1672           1682          14          6.0         167.2       1.0X
-DAY of interval                                    1628           1630           3          6.1         162.8       1.0X
-HOUR of interval                                   1637           1655          17          6.1         163.7       1.0X
-MINUTE of interval                                 1647           1679          29          6.1         164.7       1.0X
-SECOND of interval                                 1759           1772          20          5.7         175.9       0.9X
+cast to interval                                   1333           1335           2          7.5         133.3       1.0X
+YEAR of interval                                   1304           1306           3          7.7         130.4       1.0X
+MONTH of interval                                  1299           1302           3          7.7         129.9       1.0X
+DAY of interval                                    1321           1325           4          7.6         132.1       1.0X
+HOUR of interval                                   1304           1310           6          7.7         130.4       1.0X
+MINUTE of interval                                 1325           1327           3          7.5         132.5       1.0X
+SECOND of interval                                 1460           1469          12          6.8         146.0       0.9X
 
-OpenJDK 64-Bit Server VM 1.8.0_362-b09 on Linux 5.15.0-1031-azure
-Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz
+OpenJDK 64-Bit Server VM 17.0.8+7-LTS on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz
 Invoke date_part for interval:            Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
 ------------------------------------------------------------------------------------------------------------------------
-cast to interval                                   1597           1605          14          6.3         159.7       1.0X
-YEAR of interval                                   1623           1648          29          6.2         162.3       1.0X
-MONTH of interval                                  1636           1665          44          6.1         163.6       1.0X
-DAY of interval                                    1640           1641           3          6.1         164.0       1.0X
-HOUR of interval                                   1640           1651          11          6.1         164.0       1.0X
-MINUTE of interval                                 1669           1676           6          6.0         166.9       1.0X
-SECOND of interval                                 1789           1808          32          5.6         178.9       0.9X
+cast to interval                                   1333           1334           1          7.5         133.3       1.0X
+YEAR of interval                                   1300           1304           6          7.7         130.0       1.0X
+MONTH of interval                                  1301           1310           8          7.7         130.1       1.0X
+DAY of interval                                    1324           1325           0          7.6         132.4       1.0X
+HOUR of interval                                   1318           1321           3          7.6         131.8       1.0X
+MINUTE of interval                                 1331           1333           2          7.5         133.1       1.0X
+SECOND of interval                                 1463           1470          10          6.8         146.3       0.9X
 
diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt
new file mode 100644
index 00000000000..56571d75403
--- /dev/null
+++ b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt
@@ -0,0 +1,734 @@
+================================================================================================
+Pushdown for many distinct value case
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 0 string row (value IS NULL):      Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                 9983          10121         158          1.6         634.7       1.0X
+Parquet Vectorized (Pushdown)                       500            532          29         31.4          31.8      20.0X
+Native ORC Vectorized                              8225           8272          42          1.9         522.9       1.2X
+Native ORC Vectorized (Pushdown)                    653            666          11         24.1          41.5      15.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 0 string row ('7864320' < value < '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                            9890           9976          68          1.6         628.8       1.0X
+Parquet Vectorized (Pushdown)                                  488            508          19         32.2          31.1      20.3X
+Native ORC Vectorized                                         8449           8528          62          1.9         537.2       1.2X
+Native ORC Vectorized (Pushdown)                               658            681          16         23.9          41.9      15.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 string row (value = '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                 9905           9965          68          1.6         629.7       1.0X
+Parquet Vectorized (Pushdown)                       480            513          27         32.8          30.5      20.6X
+Native ORC Vectorized                              8371           8431          61          1.9         532.2       1.2X
+Native ORC Vectorized (Pushdown)                    612            633          22         25.7          38.9      16.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 string row (value <=> '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                  9851          10014         154          1.6         626.3       1.0X
+Parquet Vectorized (Pushdown)                        474            498          26         33.2          30.1      20.8X
+Native ORC Vectorized                               8295           8380          75          1.9         527.4       1.2X
+Native ORC Vectorized (Pushdown)                     602            624          26         26.1          38.2      16.4X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 string row ('7864320' <= value <= '7864320'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                              9682           9828          93          1.6         615.6       1.0X
+Parquet Vectorized (Pushdown)                                    464            487          21         33.9          29.5      20.9X
+Native ORC Vectorized                                           8297           8336          48          1.9         527.5       1.2X
+Native ORC Vectorized (Pushdown)                                 610            622          10         25.8          38.8      15.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select all string rows (value IS NOT NULL):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                  20577          20870         233          0.8        1308.3       1.0X
+Parquet Vectorized (Pushdown)                       20846          21101         172          0.8        1325.3       1.0X
+Native ORC Vectorized                               19114          19532         312          0.8        1215.3       1.1X
+Native ORC Vectorized (Pushdown)                    19618          19763         104          0.8        1247.3       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 0 int row (value IS NULL):         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                 9690           9889         248          1.6         616.1       1.0X
+Parquet Vectorized (Pushdown)                       494            507          12         31.8          31.4      19.6X
+Native ORC Vectorized                              7552           7614          84          2.1         480.1       1.3X
+Native ORC Vectorized (Pushdown)                    625            674          32         25.2          39.8      15.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 0 int row (7864320 < value < 7864320):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                     9304           9322          16          1.7         591.5       1.0X
+Parquet Vectorized (Pushdown)                           489            518          32         32.2          31.1      19.0X
+Native ORC Vectorized                                  7572           7674          88          2.1         481.4       1.2X
+Native ORC Vectorized (Pushdown)                        632            660          24         24.9          40.2      14.7X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 int row (value = 7864320):       Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                 9361           9489          74          1.7         595.2       1.0X
+Parquet Vectorized (Pushdown)                       454            473          16         34.7          28.9      20.6X
+Native ORC Vectorized                              7674           7743          67          2.0         487.9       1.2X
+Native ORC Vectorized (Pushdown)                    626            639          14         25.1          39.8      15.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 int row (value <=> 7864320):     Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                 9327           9517         200          1.7         593.0       1.0X
+Parquet Vectorized (Pushdown)                       456            465          11         34.5          29.0      20.5X
+Native ORC Vectorized                              7598           7677          56          2.1         483.0       1.2X
+Native ORC Vectorized (Pushdown)                    609            623          16         25.8          38.7      15.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 int row (7864320 <= value <= 7864320):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                       9297           9419         110          1.7         591.1       1.0X
+Parquet Vectorized (Pushdown)                             459            505          27         34.3          29.2      20.3X
+Native ORC Vectorized                                    7587           7659          52          2.1         482.4       1.2X
+Native ORC Vectorized (Pushdown)                          609            639          29         25.8          38.7      15.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 int row (7864319 < value < 7864321):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                     9417           9497          73          1.7         598.7       1.0X
+Parquet Vectorized (Pushdown)                           455            462           8         34.6          28.9      20.7X
+Native ORC Vectorized                                  7590           7653          48          2.1         482.6       1.2X
+Native ORC Vectorized (Pushdown)                        602            640          32         26.1          38.3      15.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 10% int rows (value < 1572864):    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                10395          10593         144          1.5         660.9       1.0X
+Parquet Vectorized (Pushdown)                      2445           2483          23          6.4         155.5       4.3X
+Native ORC Vectorized                              8719           8861         100          1.8         554.3       1.2X
+Native ORC Vectorized (Pushdown)                   2427           2448          34          6.5         154.3       4.3X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 50% int rows (value < 7864320):    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                14183          14534         250          1.1         901.7       1.0X
+Parquet Vectorized (Pushdown)                     10014          10034          17          1.6         636.7       1.4X
+Native ORC Vectorized                             12695          12792         100          1.2         807.1       1.1X
+Native ORC Vectorized (Pushdown)                   9238           9280          33          1.7         587.4       1.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 90% int rows (value < 14155776):   Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                18151          18405         236          0.9        1154.0       1.0X
+Parquet Vectorized (Pushdown)                     17316          17611         196          0.9        1101.0       1.0X
+Native ORC Vectorized                             16495          16630         183          1.0        1048.8       1.1X
+Native ORC Vectorized (Pushdown)                  15754          15972         167          1.0        1001.6       1.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select all int rows (value IS NOT NULL):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                18736          19181         288          0.8        1191.2       1.0X
+Parquet Vectorized (Pushdown)                     18730          19166         311          0.8        1190.8       1.0X
+Native ORC Vectorized                             16893          17438         386          0.9        1074.0       1.1X
+Native ORC Vectorized (Pushdown)                  17748          17858         137          0.9        1128.4       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select all int rows (value > -1):         Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                19040          19352         259          0.8        1210.5       1.0X
+Parquet Vectorized (Pushdown)                     19149          19446         247          0.8        1217.4       1.0X
+Native ORC Vectorized                             17540          17641          93          0.9        1115.2       1.1X
+Native ORC Vectorized (Pushdown)                  17369          17761         281          0.9        1104.3       1.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select all int rows (value != -1):        Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                19298          19418         134          0.8        1226.9       1.0X
+Parquet Vectorized (Pushdown)                     18752          19352         341          0.8        1192.2       1.0X
+Native ORC Vectorized                             17499          17652         163          0.9        1112.6       1.1X
+Native ORC Vectorized (Pushdown)                  17886          18017          93          0.9        1137.1       1.1X
+
+
+================================================================================================
+Pushdown for few distinct value case (use dictionary encoding)
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 0 distinct string row (value IS NULL):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                     8690           8899         281          1.8         552.5       1.0X
+Parquet Vectorized (Pushdown)                           370            428          51         42.5          23.5      23.5X
+Native ORC Vectorized                                  9012           9081          54          1.7         573.0       1.0X
+Native ORC Vectorized (Pushdown)                       1090           1109          13         14.4          69.3       8.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 0 distinct string row ('100' < value < '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                             8925           8973          46          1.8         567.4       1.0X
+Parquet Vectorized (Pushdown)                                   366            412          38         43.0          23.3      24.4X
+Native ORC Vectorized                                          9202           9262          54          1.7         585.1       1.0X
+Native ORC Vectorized (Pushdown)                               1103           1115          10         14.3          70.1       8.1X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 distinct string row (value = '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                     8866           8906          45          1.8         563.7       1.0X
+Parquet Vectorized (Pushdown)                           443            457           9         35.5          28.1      20.0X
+Native ORC Vectorized                                  9261           9345          77          1.7         588.8       1.0X
+Native ORC Vectorized (Pushdown)                       1182           1199          15         13.3          75.2       7.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 distinct string row (value <=> '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                       8739           8787          45          1.8         555.6       1.0X
+Parquet Vectorized (Pushdown)                             440            448           5         35.7          28.0      19.9X
+Native ORC Vectorized                                    9073           9154          97          1.7         576.9       1.0X
+Native ORC Vectorized (Pushdown)                         1148           1177          29         13.7          73.0       7.6X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select 1 distinct string row ('100' <= value <= '100'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                               8902           8963          58          1.8         565.9       1.0X
+Parquet Vectorized (Pushdown)                                     461            474          14         34.1          29.3      19.3X
+Native ORC Vectorized                                            9260           9352          87          1.7         588.8       1.0X
+Native ORC Vectorized (Pushdown)                                 1192           1221          33         13.2          75.8       7.5X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+Select all distinct string rows (value IS NOT NULL):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                           20294          20486         167          0.8        1290.3       1.0X
+Parquet Vectorized (Pushdown)                                20298          20490         114          0.8        1290.5       1.0X
+Native ORC Vectorized                                        20519          20844         216          0.8        1304.6       1.0X
+Native ORC Vectorized (Pushdown)                             21169          21378         163          0.7        1345.9       1.0X
+
+
+================================================================================================
+Pushdown benchmark for StringStartsWith
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringStartsWith filter: (value like '10%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                   10736          11043         248          1.5         682.6       1.0X
+Parquet Vectorized (Pushdown)                         1490           1548          70         10.6          94.7       7.2X
+Native ORC Vectorized                                 8675           8849         153          1.8         551.5       1.2X
+Native ORC Vectorized (Pushdown)                      8856           8902          37          1.8         563.0       1.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringStartsWith filter: (value like '1000%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                     10176          10314         171          1.5         647.0       1.0X
+Parquet Vectorized (Pushdown)                            477            506          18         33.0          30.3      21.3X
+Native ORC Vectorized                                   8256           8404         135          1.9         524.9       1.2X
+Native ORC Vectorized (Pushdown)                        8525           8585          44          1.8         542.0       1.2X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringStartsWith filter: (value like '786432%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                       10110          10135          19          1.6         642.8       1.0X
+Parquet Vectorized (Pushdown)                              441            488          31         35.6          28.1      22.9X
+Native ORC Vectorized                                     8268           8312          32          1.9         525.6       1.2X
+Native ORC Vectorized (Pushdown)                          8592           8628          30          1.8         546.2       1.2X
+
+
+================================================================================================
+Pushdown benchmark for StringEndsWith
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringEndsWith filter: (value like '%10'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                  9205           9392         263          1.7         585.2       1.0X
+Parquet Vectorized (Pushdown)                        670            730          55         23.5          42.6      13.7X
+Native ORC Vectorized                               9395           9485         116          1.7         597.3       1.0X
+Native ORC Vectorized (Pushdown)                    9683           9706          16          1.6         615.6       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringEndsWith filter: (value like '%1000'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+---------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                    8798           8893          85          1.8         559.4       1.0X
+Parquet Vectorized (Pushdown)                          459            486          19         34.3          29.2      19.2X
+Native ORC Vectorized                                 9209           9245          44          1.7         585.5       1.0X
+Native ORC Vectorized (Pushdown)                      9525           9707         149          1.7         605.6       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringEndsWith filter: (value like '%786432'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+-----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                      8833           8904          83          1.8         561.6       1.0X
+Parquet Vectorized (Pushdown)                            456            462           6         34.5          29.0      19.4X
+Native ORC Vectorized                                   9101           9154          78          1.7         578.6       1.0X
+Native ORC Vectorized (Pushdown)                        9531           9594          82          1.7         606.0       0.9X
+
+
+================================================================================================
+Pushdown benchmark for StringContains
+================================================================================================
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringContains filter: (value like '%10%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+--------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                   9418           9818         394          1.7         598.8       1.0X
+Parquet Vectorized (Pushdown)                        1344           1414          48         11.7          85.5       7.0X
+Native ORC Vectorized                                9667           9767          92          1.6         614.6       1.0X
+Native ORC Vectorized (Pushdown)                     9892           9956          82          1.6         628.9       1.0X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringContains filter: (value like '%1000%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+----------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                     8832           8884          92          1.8         561.5       1.0X
+Parquet Vectorized (Pushdown)                           451            497          39         34.9          28.7      19.6X
+Native ORC Vectorized                                  9111           9231          97          1.7         579.3       1.0X
+Native ORC Vectorized (Pushdown)                       9504           9604         118          1.7         604.2       0.9X
+
+OpenJDK 64-Bit Server VM 21+35 on Linux 5.15.0-1046-azure
+Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
+StringContains filter: (value like '%786432%'):  Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
+------------------------------------------------------------------------------------------------------------------------------
+Parquet Vectorized                                       8824           8863          43          1.8         561.0       1.0X
+Parquet Vectorized (Pushdown)                             459            474          18         34.2          29.2      19.2X
+Native ORC Vectorized                                    9142           9200         113          1.7         581.2       1.0X
... 10208 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org