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