From c5da88046be927805cb0df09e20e4c6610429ddc Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Thu, 30 Jan 2025 18:57:18 -0800 Subject: [PATCH 1/3] Add Java 17 result --- .../benchmarks/AvroReadBenchmark-results.txt | 76 +-- .../benchmarks/AvroWriteBenchmark-results.txt | 72 +- core/benchmarks/ChecksumBenchmark-results.txt | 8 +- .../CoalescedRDDBenchmark-results.txt | 62 +- core/benchmarks/KryoBenchmark-results.txt | 38 +- .../KryoIteratorBenchmark-results.txt | 38 +- .../KryoSerializerBenchmark-results.txt | 6 +- core/benchmarks/LZFBenchmark-results.txt | 12 +- .../MapStatusesConvertBenchmark-results.txt | 8 +- .../MapStatusesSerDeserBenchmark-results.txt | 36 +- .../PersistenceEngineBenchmark-results.txt | 18 +- .../PropertiesCloneBenchmark-results.txt | 30 +- .../XORShiftRandomBenchmark-results.txt | 24 +- .../benchmarks/ZStandardBenchmark-results.txt | 56 +- .../benchmarks/BLASBenchmark-results.txt | 156 ++--- .../UDTSerializationBenchmark-results.txt | 6 +- .../CalendarIntervalBenchmark-results.txt | 4 +- .../EnumTypeSetBenchmark-results.txt | 90 +-- .../EscapePathBenchmark-results.txt | 12 +- .../GenericArrayDataBenchmark-results.txt | 12 +- .../benchmarks/HashBenchmark-results.txt | 50 +- .../HashByteArrayBenchmark-results.txt | 66 +- .../benchmarks/HexBenchmark-results.txt | 10 +- ...lRowComparableWrapperBenchmark-results.txt | 6 +- .../UnsafeProjectionBenchmark-results.txt | 10 +- .../benchmarks/AggregateBenchmark-results.txt | 108 +-- .../AnsiIntervalSortBenchmark-results.txt | 24 +- .../benchmarks/Base64Benchmark-results.txt | 48 +- .../BloomFilterBenchmark-results.txt | 104 +-- ...uiltInDataSourceWriteBenchmark-results.txt | 60 +- .../benchmarks/ByteArrayBenchmark-results.txt | 18 +- sql/core/benchmarks/CSVBenchmark-results.txt | 88 +-- .../CharVarcharBenchmark-results.txt | 112 ++-- .../benchmarks/CollationBenchmark-results.txt | 96 +-- .../CollationNonASCIIBenchmark-results.txt | 96 +-- .../ColumnarBatchBenchmark-results.txt | 44 +- .../CompressionSchemeBenchmark-results.txt | 136 ++-- .../ConstantColumnVectorBenchmark-results.txt | 258 +++---- .../DataSourceReadBenchmark-results.txt | 588 ++++++++-------- .../benchmarks/DatasetBenchmark-results.txt | 42 +- .../benchmarks/DateTimeBenchmark-results.txt | 372 +++++------ .../DateTimeRebaseBenchmark-results.txt | 206 +++--- .../benchmarks/EncodeBenchmark-results.txt | 8 +- ...endOnlyUnsafeRowArrayBenchmark-results.txt | 30 +- .../benchmarks/ExtractBenchmark-results.txt | 160 ++--- .../GenerateExecBenchmark-results.txt | 6 +- ...HashedRelationMetricsBenchmark-results.txt | 4 +- .../InExpressionBenchmark-results.txt | 630 +++++++++--------- .../InMemoryColumnarBenchmark-results.txt | 6 +- ...WithDynamicPartitionsBenchmark-results.txt | 8 +- .../benchmarks/IntervalBenchmark-results.txt | 64 +- sql/core/benchmarks/JoinBenchmark-results.txt | 66 +- sql/core/benchmarks/JsonBenchmark-results.txt | 128 ++-- .../benchmarks/LargeRowBenchmark-results.txt | 18 +- .../MakeDateTimeBenchmark-results.txt | 28 +- .../MetadataStructBenchmark-results.txt | 58 +- .../MetricsAggregationBenchmark-results.txt | 14 +- sql/core/benchmarks/MiscBenchmark-results.txt | 80 +-- ...rcNestedSchemaPruningBenchmark-results.txt | 48 +- ...V2NestedSchemaPruningBenchmark-results.txt | 48 +- ...stedPredicatePushDownBenchmark-results.txt | 18 +- ...etNestedSchemaPruningBenchmark-results.txt | 48 +- .../PrimitiveArrayBenchmark-results.txt | 6 +- .../benchmarks/RangeBenchmark-results.txt | 12 +- .../SetOperationsBenchmark-results.txt | 8 +- sql/core/benchmarks/SortBenchmark-results.txt | 14 +- ...eStoreBasicOperationsBenchmark-results.txt | 120 ++-- .../StringFunctionsBenchmark-results.txt | 4 +- .../TPCDSQueryBenchmark-results.txt | 540 +++++++-------- ...TakeOrderedAndProjectBenchmark-results.txt | 6 +- sql/core/benchmarks/TopKBenchmark-results.txt | 26 +- sql/core/benchmarks/UDFBenchmark-results.txt | 42 +- .../UnsafeArrayDataBenchmark-results.txt | 24 +- .../UpdateFieldsBenchmark-results.txt | 16 +- .../V2FunctionBenchmark-results.txt | 56 +- .../WideSchemaBenchmark-results.txt | 172 ++--- .../benchmarks/WideTableBenchmark-results.txt | 16 +- ...IntoHiveTableBenchmark-hive2.3-results.txt | 14 +- ...jectHashAggregateExecBenchmark-results.txt | 36 +- .../benchmarks/OrcReadBenchmark-results.txt | 188 +++--- 80 files changed, 3038 insertions(+), 3038 deletions(-) diff --git a/connector/avro/benchmarks/AvroReadBenchmark-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-results.txt index 117cb0b05e8a3..85f3a34340cd7 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1945 1948 4 8.1 123.7 1.0X +Sum 1925 1972 66 8.2 122.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1941 1965 34 8.1 123.4 1.0X +Sum 1958 1971 18 8.0 124.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1910 1921 15 8.2 121.4 1.0X +Sum 1918 1920 4 8.2 121.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1923 1927 6 8.2 122.3 1.0X +Sum 1877 1888 16 8.4 119.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1893 1898 7 8.3 120.4 1.0X +Sum 1886 1891 7 8.3 119.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1890 1894 6 8.3 120.2 1.0X +Sum 1870 1871 1 8.4 118.9 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3614 3616 2 2.9 344.7 1.0X +Sum of columns 3539 3544 7 3.0 337.5 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column 2106 2108 2 7.5 133.9 1.0X -Partition column 1862 1864 3 8.4 118.4 1.1X -Both columns 2359 2382 32 6.7 150.0 0.9X +Data column 1949 1950 1 8.1 123.9 1.0X +Partition column 1780 1791 16 8.8 113.2 1.1X +Both columns 1985 2001 23 7.9 126.2 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2147 2151 6 4.9 204.7 1.0X +Sum of string length 2081 2096 21 5.0 198.4 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 3410 3421 16 3.1 325.2 1.0X +Sum of string length 3094 3096 2 3.4 295.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2133 2157 34 4.9 203.4 1.0X +Sum of string length 2161 2185 34 4.9 206.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1107 1110 4 9.5 105.6 1.0X +Sum of string length 1106 1110 6 9.5 105.4 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 19318 19384 94 0.0 38635.4 1.0X +Select of all columns 18000 18000 0 0.0 35999.1 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 3159 3183 34 0.3 3012.2 1.0X +Sum of single column 3094 3103 13 0.3 2950.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 6352 6387 49 0.2 6058.1 1.0X +Sum of single column 6074 6083 13 0.2 5792.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 9512 9539 39 0.1 9070.9 1.0X +Sum of single column 9105 9122 23 0.1 8683.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5474 5481 12 0.2 5474.4 1.0X -pushdown disabled 5453 5490 44 0.2 5452.7 1.0X -w/ filters 2210 2223 18 0.5 2209.7 2.5X +w/o filters 5123 5132 12 0.2 5122.5 1.0X +pushdown disabled 5071 5085 20 0.2 5070.8 1.0X +w/ filters 1967 1984 26 0.5 1967.2 2.6X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt index 03fea3f0379f4..4582347ceb11b 100644 --- a/connector/avro/benchmarks/AvroWriteBenchmark-results.txt +++ b/connector/avro/benchmarks/AvroWriteBenchmark-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1562 1564 3 10.1 99.3 1.0X -Output Single Double Column 1658 1677 27 9.5 105.4 0.9X -Output Int and String Column 3417 3456 55 4.6 217.2 0.5X -Output Partitions 2923 3064 199 5.4 185.8 0.5X -Output Buckets 3769 3772 4 4.2 239.6 0.4X +Output Single Int Column 1556 1579 33 10.1 98.9 1.0X +Output Single Double Column 1591 1601 14 9.9 101.2 1.0X +Output Int and String Column 3363 3379 22 4.7 213.8 0.5X +Output Partitions 2937 2952 21 5.4 186.8 0.5X +Output Buckets 3823 3825 3 4.1 243.0 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BZIP2: 132067 132334 377 0.0 1320668.2 1.0X -DEFLATE: 6456 6466 14 0.0 64562.5 20.5X -UNCOMPRESSED: 5188 5189 2 0.0 51879.6 25.5X -SNAPPY: 4678 4679 2 0.0 46777.8 28.2X -XZ: 42468 42597 183 0.0 424677.8 3.1X -ZSTANDARD: 4796 4801 7 0.0 47963.8 27.5X +BZIP2: 132833 133636 1136 0.0 1328332.0 1.0X +DEFLATE: 6522 6554 45 0.0 65216.8 20.4X +UNCOMPRESSED: 5131 5150 27 0.0 51311.0 25.9X +SNAPPY: 4709 4766 80 0.0 47091.8 28.2X +XZ: 42816 43168 498 0.0 428160.6 3.1X +ZSTANDARD: 4835 4850 22 0.0 48345.6 27.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro deflate with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DEFLATE: deflate.level=1 4736 4751 21 0.0 47356.5 1.0X -DEFLATE: deflate.level=3 4795 4797 4 0.0 47945.1 1.0X -DEFLATE: deflate.level=5 6489 6492 4 0.0 64885.9 0.7X -DEFLATE: deflate.level=7 6464 6484 29 0.0 64640.7 0.7X -DEFLATE: deflate.level=9 6740 6761 30 0.0 67404.6 0.7X +DEFLATE: deflate.level=1 4832 4836 6 0.0 48320.1 1.0X +DEFLATE: deflate.level=3 4798 4818 28 0.0 47979.1 1.0X +DEFLATE: deflate.level=5 6472 6473 2 0.0 64717.5 0.7X +DEFLATE: deflate.level=7 6516 6519 5 0.0 65161.0 0.7X +DEFLATE: deflate.level=9 6877 6879 3 0.0 68768.4 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro xz with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XZ: xz.level=1 12053 12062 13 0.0 120526.1 1.0X -XZ: xz.level=3 22766 22771 7 0.0 227656.6 0.5X -XZ: xz.level=5 40993 42080 1538 0.0 409927.7 0.3X -XZ: xz.level=7 64226 64623 562 0.0 642261.7 0.2X -XZ: xz.level=9 143378 145508 3013 0.0 1433775.6 0.1X +XZ: xz.level=1 11901 11909 11 0.0 119013.0 1.0X +XZ: xz.level=3 22159 22204 64 0.0 221592.3 0.5X +XZ: xz.level=5 41324 41591 378 0.0 413243.8 0.3X +XZ: xz.level=7 59391 59735 487 0.0 593906.4 0.2X +XZ: xz.level=9 132884 135160 3219 0.0 1328837.1 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro zstandard with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ZSTANDARD: zstandard.level=1 4816 4828 16 0.0 48164.5 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4669 4875 292 0.0 46692.3 1.0X -ZSTANDARD: zstandard.level=3 4849 4883 48 0.0 48492.9 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4793 4796 4 0.0 47929.4 1.0X -ZSTANDARD: zstandard.level=5 5098 5145 66 0.0 50982.7 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5011 5024 19 0.0 50106.6 1.0X -ZSTANDARD: zstandard.level=7 5480 5502 31 0.0 54796.9 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5459 5469 14 0.0 54591.1 0.9X -ZSTANDARD: zstandard.level=9 6319 6343 34 0.0 63188.9 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6146 6171 35 0.0 61460.8 0.8X +ZSTANDARD: zstandard.level=1 4707 4753 65 0.0 47073.3 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4701 4717 23 0.0 47006.8 1.0X +ZSTANDARD: zstandard.level=3 4810 4857 67 0.0 48096.6 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4768 4799 44 0.0 47684.0 1.0X +ZSTANDARD: zstandard.level=5 5093 5134 59 0.0 50928.2 0.9X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 5033 5052 27 0.0 50331.4 0.9X +ZSTANDARD: zstandard.level=7 5538 5554 22 0.0 55381.9 0.8X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5479 5484 7 0.0 54790.8 0.9X +ZSTANDARD: zstandard.level=9 6233 6347 161 0.0 62331.1 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 6266 6319 74 0.0 62663.4 0.8X diff --git a/core/benchmarks/ChecksumBenchmark-results.txt b/core/benchmarks/ChecksumBenchmark-results.txt index 5422cabf4b2b7..e907066d649c3 100644 --- a/core/benchmarks/ChecksumBenchmark-results.txt +++ b/core/benchmarks/ChecksumBenchmark-results.txt @@ -2,12 +2,12 @@ Benchmark Checksum Algorithms ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Checksum Algorithms: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Adler32 11113 11117 4 0.0 10852521.2 1.0X -CRC32 2765 2766 1 0.0 2699768.2 4.0X -CRC32C 2003 2033 45 0.0 1955654.6 5.5X +Adler32 11096 11101 4 0.0 10835715.4 1.0X +CRC32 2715 2716 1 0.0 2651776.1 4.1X +CRC32C 1629 1647 15 0.0 1591225.5 6.8X diff --git a/core/benchmarks/CoalescedRDDBenchmark-results.txt b/core/benchmarks/CoalescedRDDBenchmark-results.txt index 520cb5661a276..d3a2cc1a6e108 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Coalesced RDD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Coalesce Num Partitions: 100 Num Hosts: 1 128 134 9 0.8 1278.9 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 102 103 2 1.0 1016.5 1.3X -Coalesce Num Partitions: 100 Num Hosts: 10 86 87 1 1.2 860.3 1.5X -Coalesce Num Partitions: 100 Num Hosts: 20 87 92 7 1.1 872.0 1.5X -Coalesce Num Partitions: 100 Num Hosts: 40 83 86 3 1.2 829.7 1.5X -Coalesce Num Partitions: 100 Num Hosts: 80 83 84 1 1.2 832.5 1.5X -Coalesce Num Partitions: 500 Num Hosts: 1 306 306 1 0.3 3055.9 0.4X -Coalesce Num Partitions: 500 Num Hosts: 5 128 130 2 0.8 1277.2 1.0X -Coalesce Num Partitions: 500 Num Hosts: 10 106 110 6 0.9 1061.9 1.2X -Coalesce Num Partitions: 500 Num Hosts: 20 95 96 1 1.1 950.4 1.3X -Coalesce Num Partitions: 500 Num Hosts: 40 92 94 4 1.1 918.5 1.4X -Coalesce Num Partitions: 500 Num Hosts: 80 87 88 1 1.1 871.4 1.5X -Coalesce Num Partitions: 1000 Num Hosts: 1 523 529 9 0.2 5229.5 0.2X -Coalesce Num Partitions: 1000 Num Hosts: 5 185 189 3 0.5 1853.1 0.7X -Coalesce Num Partitions: 1000 Num Hosts: 10 128 131 3 0.8 1278.9 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 106 108 3 0.9 1057.8 1.2X -Coalesce Num Partitions: 1000 Num Hosts: 40 97 97 1 1.0 968.2 1.3X -Coalesce Num Partitions: 1000 Num Hosts: 80 93 98 8 1.1 931.4 1.4X -Coalesce Num Partitions: 5000 Num Hosts: 1 2321 2328 11 0.0 23205.2 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 5 674 680 5 0.1 6741.0 0.2X -Coalesce Num Partitions: 5000 Num Hosts: 10 374 378 7 0.3 3738.4 0.3X -Coalesce Num Partitions: 5000 Num Hosts: 20 232 238 6 0.4 2316.6 0.6X -Coalesce Num Partitions: 5000 Num Hosts: 40 163 166 3 0.6 1630.1 0.8X -Coalesce Num Partitions: 5000 Num Hosts: 80 127 129 2 0.8 1274.8 1.0X -Coalesce Num Partitions: 10000 Num Hosts: 1 4228 4243 18 0.0 42280.5 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 1387 1400 13 0.1 13870.3 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 711 714 4 0.1 7105.0 0.2X -Coalesce Num Partitions: 10000 Num Hosts: 20 401 408 7 0.2 4010.4 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 251 253 2 0.4 2513.0 0.5X -Coalesce Num Partitions: 10000 Num Hosts: 80 175 182 8 0.6 1754.8 0.7X +Coalesce Num Partitions: 100 Num Hosts: 1 150 156 7 0.7 1501.3 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 109 113 4 0.9 1087.1 1.4X +Coalesce Num Partitions: 100 Num Hosts: 10 94 106 11 1.1 943.2 1.6X +Coalesce Num Partitions: 100 Num Hosts: 20 92 99 8 1.1 924.6 1.6X +Coalesce Num Partitions: 100 Num Hosts: 40 91 97 6 1.1 906.9 1.7X +Coalesce Num Partitions: 100 Num Hosts: 80 92 98 7 1.1 916.3 1.6X +Coalesce Num Partitions: 500 Num Hosts: 1 317 323 7 0.3 3174.6 0.5X +Coalesce Num Partitions: 500 Num Hosts: 5 139 140 2 0.7 1394.3 1.1X +Coalesce Num Partitions: 500 Num Hosts: 10 114 129 19 0.9 1144.9 1.3X +Coalesce Num Partitions: 500 Num Hosts: 20 107 116 15 0.9 1065.8 1.4X +Coalesce Num Partitions: 500 Num Hosts: 40 99 104 5 1.0 995.0 1.5X +Coalesce Num Partitions: 500 Num Hosts: 80 96 101 5 1.0 960.9 1.6X +Coalesce Num Partitions: 1000 Num Hosts: 1 523 533 9 0.2 5231.6 0.3X +Coalesce Num Partitions: 1000 Num Hosts: 5 188 188 0 0.5 1882.4 0.8X +Coalesce Num Partitions: 1000 Num Hosts: 10 131 133 2 0.8 1314.5 1.1X +Coalesce Num Partitions: 1000 Num Hosts: 20 112 114 3 0.9 1120.6 1.3X +Coalesce Num Partitions: 1000 Num Hosts: 40 105 105 0 1.0 1047.7 1.4X +Coalesce Num Partitions: 1000 Num Hosts: 80 98 105 5 1.0 984.4 1.5X +Coalesce Num Partitions: 5000 Num Hosts: 1 2321 2342 28 0.0 23213.0 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 5 686 697 17 0.1 6858.9 0.2X +Coalesce Num Partitions: 5000 Num Hosts: 10 386 391 4 0.3 3863.4 0.4X +Coalesce Num Partitions: 5000 Num Hosts: 20 252 253 2 0.4 2518.2 0.6X +Coalesce Num Partitions: 5000 Num Hosts: 40 168 171 4 0.6 1683.5 0.9X +Coalesce Num Partitions: 5000 Num Hosts: 80 132 137 5 0.8 1322.0 1.1X +Coalesce Num Partitions: 10000 Num Hosts: 1 4250 4268 16 0.0 42497.7 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 1401 1408 7 0.1 14008.0 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 724 725 2 0.1 7237.0 0.2X +Coalesce Num Partitions: 10000 Num Hosts: 20 396 402 5 0.3 3959.1 0.4X +Coalesce Num Partitions: 10000 Num Hosts: 40 255 257 2 0.4 2550.1 0.6X +Coalesce Num Partitions: 10000 Num Hosts: 80 181 183 2 0.6 1811.0 0.8X diff --git a/core/benchmarks/KryoBenchmark-results.txt b/core/benchmarks/KryoBenchmark-results.txt index 6c46724fbd2e8..7c8ffceea65c4 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 167 169 1 6.0 167.5 1.0X -basicTypes: Long with unsafe:true 189 195 3 5.3 188.7 0.9X -basicTypes: Float with unsafe:true 188 192 5 5.3 187.8 0.9X -basicTypes: Double with unsafe:true 190 192 3 5.3 189.7 0.9X -Array: Int with unsafe:true 1 1 0 734.5 1.4 123.0X -Array: Long with unsafe:true 2 2 0 478.3 2.1 80.1X -Array: Float with unsafe:true 1 1 0 736.7 1.4 123.4X -Array: Double with unsafe:true 2 2 0 475.5 2.1 79.6X -Map of string->Double with unsafe:true 27 27 0 37.5 26.7 6.3X -basicTypes: Int with unsafe:false 210 211 2 4.8 210.0 0.8X -basicTypes: Long with unsafe:false 224 225 1 4.5 224.4 0.7X -basicTypes: Float with unsafe:false 203 204 1 4.9 203.4 0.8X -basicTypes: Double with unsafe:false 210 212 1 4.8 210.0 0.8X -Array: Int with unsafe:false 15 15 0 68.2 14.7 11.4X -Array: Long with unsafe:false 20 21 0 49.2 20.3 8.2X -Array: Float with unsafe:false 6 6 0 167.7 6.0 28.1X -Array: Double with unsafe:false 10 10 2 99.3 10.1 16.6X -Map of string->Double with unsafe:false 28 29 1 35.1 28.4 5.9X +basicTypes: Int with unsafe:true 177 180 3 5.7 176.9 1.0X +basicTypes: Long with unsafe:true 188 190 1 5.3 188.1 0.9X +basicTypes: Float with unsafe:true 190 192 2 5.3 190.2 0.9X +basicTypes: Double with unsafe:true 199 201 4 5.0 199.0 0.9X +Array: Int with unsafe:true 1 1 0 783.6 1.3 138.6X +Array: Long with unsafe:true 2 2 0 491.6 2.0 87.0X +Array: Float with unsafe:true 1 1 0 757.8 1.3 134.1X +Array: Double with unsafe:true 2 2 0 497.5 2.0 88.0X +Map of string->Double with unsafe:true 26 27 3 37.9 26.4 6.7X +basicTypes: Int with unsafe:false 230 232 1 4.3 230.1 0.8X +basicTypes: Long with unsafe:false 267 268 1 3.7 267.0 0.7X +basicTypes: Float with unsafe:false 229 230 1 4.4 229.2 0.8X +basicTypes: Double with unsafe:false 216 217 1 4.6 216.3 0.8X +Array: Int with unsafe:false 15 15 0 68.8 14.5 12.2X +Array: Long with unsafe:false 22 22 0 46.1 21.7 8.2X +Array: Float with unsafe:false 6 6 0 169.6 5.9 30.0X +Array: Double with unsafe:false 9 9 0 108.1 9.3 19.1X +Map of string->Double with unsafe:false 28 28 1 36.3 27.5 6.4X diff --git a/core/benchmarks/KryoIteratorBenchmark-results.txt b/core/benchmarks/KryoIteratorBenchmark-results.txt index 6c3496909c6b7..546409e81695f 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 6 7 0 1.5 646.6 1.0X -Colletion of int with 10 elements, useIterator: true 14 14 0 0.7 1354.6 0.5X -Colletion of int with 100 elements, useIterator: true 82 82 0 0.1 8169.3 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 777.8 0.8X -Colletion of string with 10 elements, useIterator: true 22 23 1 0.4 2237.2 0.3X -Colletion of string with 100 elements, useIterator: true 161 161 1 0.1 16071.4 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 726.7 0.9X -Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1984.8 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 151 151 0 0.1 15059.2 0.0X -Colletion of int with 1 elements, useIterator: false 6 6 0 1.6 609.0 1.1X -Colletion of int with 10 elements, useIterator: false 13 14 0 0.8 1322.7 0.5X -Colletion of int with 100 elements, useIterator: false 81 82 1 0.1 8138.4 0.1X -Colletion of string with 1 elements, useIterator: false 7 8 0 1.4 732.7 0.9X -Colletion of string with 10 elements, useIterator: false 23 23 0 0.4 2254.4 0.3X -Colletion of string with 100 elements, useIterator: false 171 173 4 0.1 17050.7 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 705.9 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 20 20 0 0.5 1974.9 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 147 148 1 0.1 14730.9 0.0X +Colletion of int with 1 elements, useIterator: true 6 7 0 1.6 641.0 1.0X +Colletion of int with 10 elements, useIterator: true 13 14 0 0.7 1334.5 0.5X +Colletion of int with 100 elements, useIterator: true 81 82 0 0.1 8144.5 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 760.7 0.8X +Colletion of string with 10 elements, useIterator: true 22 23 0 0.4 2227.9 0.3X +Colletion of string with 100 elements, useIterator: true 165 165 1 0.1 16461.8 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.3 747.8 0.9X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1980.0 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 149 151 1 0.1 14910.6 0.0X +Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 618.9 1.0X +Colletion of int with 10 elements, useIterator: false 13 14 0 0.8 1329.3 0.5X +Colletion of int with 100 elements, useIterator: false 82 83 1 0.1 8176.8 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 0 1.3 743.4 0.9X +Colletion of string with 10 elements, useIterator: false 21 22 0 0.5 2137.1 0.3X +Colletion of string with 100 elements, useIterator: false 161 162 1 0.1 16131.4 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 8 0 1.4 713.0 0.9X +Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1910.7 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 140 142 1 0.1 14021.4 0.0X diff --git a/core/benchmarks/KryoSerializerBenchmark-results.txt b/core/benchmarks/KryoSerializerBenchmark-results.txt index c08bbfebe993d..deef4b3b983e5 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 3409 5129 1620 0.0 6817249.8 1.0X -KryoPool:false 5506 7416 1256 0.0 11011835.6 0.6X +KryoPool:true 3517 5031 1861 0.0 7033673.5 1.0X +KryoPool:false 5802 7614 1293 0.0 11604325.7 0.6X diff --git a/core/benchmarks/LZFBenchmark-results.txt b/core/benchmarks/LZFBenchmark-results.txt index 92d8ba52412df..d999bb12f1fbc 100644 --- a/core/benchmarks/LZFBenchmark-results.txt +++ b/core/benchmarks/LZFBenchmark-results.txt @@ -2,18 +2,18 @@ Benchmark LZFCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Compress small objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Compression 256000000 int values in parallel 598 608 7 428.2 2.3 1.0X -Compression 256000000 int values single-threaded 615 623 6 416.1 2.4 1.0X +Compression 256000000 int values in parallel 608 619 8 420.8 2.4 1.0X +Compression 256000000 int values single-threaded 584 586 2 438.3 2.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 39 46 5 0.0 37798.8 1.0X -Compression 1024 array values single-threaded 31 32 0 0.0 29960.9 1.3X +Compression 1024 array values in 1 threads 37 46 6 0.0 35682.0 1.0X +Compression 1024 array values single-threaded 32 33 0 0.0 31517.3 1.1X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-results.txt index ef390204bb0af..bd17fb8c53dee 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Num Maps: 50000 Fetch partitions:500 612 614 3 0.0 611543498.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1389 1398 15 0.0 1388971632.0 0.4X -Num Maps: 50000 Fetch partitions:1500 2178 2222 39 0.0 2177711722.0 0.3X +Num Maps: 50000 Fetch partitions:500 750 763 16 0.0 749869953.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1826 1851 24 0.0 1825734215.0 0.4X +Num Maps: 50000 Fetch partitions:1500 2846 2863 17 0.0 2845610666.0 0.3X diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt index 6e69a91cbafdb..48fe51f7cf938 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-results.txt @@ -1,64 +1,64 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 88 92 3 2.3 442.0 1.0X -Deserialization 138 143 10 1.5 688.2 0.6X +Serialization 90 93 3 2.2 449.1 1.0X +Deserialization 137 144 6 1.5 685.7 0.7X Compressed Serialized MapStatus sizes: 426.0 B Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 77 79 1 2.6 386.9 1.0X -Deserialization 137 140 5 1.5 685.8 0.6X +Serialization 75 76 1 2.7 376.3 1.0X +Deserialization 137 142 6 1.5 683.4 0.6X Compressed Serialized MapStatus sizes: 2.5 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 159 160 1 1.3 793.9 1.0X -Deserialization 154 160 9 1.3 770.9 1.0X +Serialization 153 158 5 1.3 762.6 1.0X +Deserialization 153 161 11 1.3 765.5 1.0X Compressed Serialized MapStatus sizes: 442.0 B Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 146 147 1 1.4 730.8 1.0X -Deserialization 154 157 3 1.3 772.4 0.9X +Serialization 156 160 3 1.3 779.5 1.0X +Deserialization 153 160 11 1.3 762.6 1.0X Compressed Serialized MapStatus sizes: 13.6 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 697 702 9 0.3 3483.3 1.0X -Deserialization 317 323 7 0.6 1583.0 2.2X +Serialization 691 716 30 0.3 3457.5 1.0X +Deserialization 330 342 9 0.6 1652.0 2.1X Compressed Serialized MapStatus sizes: 569.0 B Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Serialization 568 577 7 0.4 2842.2 1.0X -Deserialization 308 316 7 0.6 1540.4 1.8X +Serialization 573 581 8 0.3 2866.3 1.0X +Deserialization 323 336 12 0.6 1616.5 1.8X Compressed Serialized MapStatus sizes: 122.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/PersistenceEngineBenchmark-results.txt b/core/benchmarks/PersistenceEngineBenchmark-results.txt index 14ca05abad071..91390591e312b 100644 --- a/core/benchmarks/PersistenceEngineBenchmark-results.txt +++ b/core/benchmarks/PersistenceEngineBenchmark-results.txt @@ -2,17 +2,17 @@ PersistenceEngineBenchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 1000 Workers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -ZooKeeperPersistenceEngine with JavaSerializer 6582 6738 184 0.0 6581975.7 1.0X -FileSystemPersistenceEngine with JavaSerializer 2493 2507 12 0.0 2492854.1 2.6X -FileSystemPersistenceEngine with JavaSerializer (lz4) 784 827 40 0.0 783848.3 8.4X -FileSystemPersistenceEngine with JavaSerializer (lzf) 755 774 17 0.0 755155.3 8.7X -FileSystemPersistenceEngine with JavaSerializer (snappy) 739 786 49 0.0 739163.8 8.9X -FileSystemPersistenceEngine with JavaSerializer (zstd) 956 988 33 0.0 955958.8 6.9X -RocksDBPersistenceEngine with JavaSerializer 290 295 7 0.0 289554.4 22.7X -BlackHolePersistenceEngine 0 0 0 6.2 161.8 40674.2X +ZooKeeperPersistenceEngine with JavaSerializer 5746 5947 252 0.0 5746489.4 1.0X +FileSystemPersistenceEngine with JavaSerializer 2520 2545 23 0.0 2520044.8 2.3X +FileSystemPersistenceEngine with JavaSerializer (lz4) 782 807 35 0.0 782074.1 7.3X +FileSystemPersistenceEngine with JavaSerializer (lzf) 731 768 37 0.0 731043.3 7.9X +FileSystemPersistenceEngine with JavaSerializer (snappy) 817 831 17 0.0 816894.1 7.0X +FileSystemPersistenceEngine with JavaSerializer (zstd) 950 959 14 0.0 950456.4 6.0X +RocksDBPersistenceEngine with JavaSerializer 285 287 3 0.0 285388.0 20.1X +BlackHolePersistenceEngine 0 0 0 5.9 170.2 33755.4X diff --git a/core/benchmarks/PropertiesCloneBenchmark-results.txt b/core/benchmarks/PropertiesCloneBenchmark-results.txt index cceb3e8710dee..2cf84524d1c39 100644 --- a/core/benchmarks/PropertiesCloneBenchmark-results.txt +++ b/core/benchmarks/PropertiesCloneBenchmark-results.txt @@ -2,39 +2,39 @@ Properties Cloning ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Empty Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.3 3186.0 1.0X -Utils.cloneProperties 0 0 0 11.1 90.0 35.4X +SerializationUtils.clone 0 0 0 0.3 3146.0 1.0X +Utils.cloneProperties 0 0 0 11.1 90.0 35.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor System Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 175435.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4247.0 41.3X +SerializationUtils.clone 0 0 0 0.0 150510.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4017.0 37.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Small Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 255744.0 1.0X -Utils.cloneProperties 0 0 0 0.1 7273.0 35.2X +SerializationUtils.clone 0 0 0 0.0 250416.0 1.0X +Utils.cloneProperties 0 0 0 0.1 7914.0 31.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Medium Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 1 1 0 0.0 863683.0 1.0X -Utils.cloneProperties 0 0 0 0.0 36508.0 23.7X +SerializationUtils.clone 1 1 0 0.0 853339.0 1.0X +Utils.cloneProperties 0 0 0 0.0 39814.0 21.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Large Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 2 2 0 0.0 1612893.0 1.0X -Utils.cloneProperties 0 0 0 0.0 73617.0 21.9X +SerializationUtils.clone 2 2 0 0.0 1604705.0 1.0X +Utils.cloneProperties 0 0 0 0.0 78226.0 20.5X diff --git a/core/benchmarks/XORShiftRandomBenchmark-results.txt b/core/benchmarks/XORShiftRandomBenchmark-results.txt index c45a3c66afafa..93f9adebb1e44 100644 --- a/core/benchmarks/XORShiftRandomBenchmark-results.txt +++ b/core/benchmarks/XORShiftRandomBenchmark-results.txt @@ -2,43 +2,43 @@ Pseudo random ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ java.util.Random 441 441 0 226.6 4.4 1.0X XORShiftRandom 186 186 0 536.7 1.9 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 918 918 1 109.0 9.2 1.0X -XORShiftRandom 373 373 0 268.2 3.7 2.5X +java.util.Random 913 914 0 109.5 9.1 1.0X +XORShiftRandom 373 373 0 268.4 3.7 2.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 904 905 1 110.7 9.0 1.0X -XORShiftRandom 373 374 1 268.2 3.7 2.4X +java.util.Random 909 910 1 110.0 9.1 1.0X +XORShiftRandom 373 373 0 268.3 3.7 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 3590 3600 10 27.9 35.9 1.0X -XORShiftRandom 2941 2942 1 34.0 29.4 1.2X +java.util.Random 4031 4035 3 24.8 40.3 1.0X +XORShiftRandom 2952 2965 19 33.9 29.5 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 2 2 0 6458.4 0.2 1.0X +XORShiftRandom.hashSeed 2 2 0 6455.0 0.2 1.0X diff --git a/core/benchmarks/ZStandardBenchmark-results.txt b/core/benchmarks/ZStandardBenchmark-results.txt index 0cd02cc48963a..73ce6937104e3 100644 --- a/core/benchmarks/ZStandardBenchmark-results.txt +++ b/core/benchmarks/ZStandardBenchmark-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 263 405 194 0.0 26293.9 1.0X -Compression 10000 times at level 2 without buffer pool 693 694 1 0.0 69337.7 0.4X -Compression 10000 times at level 3 without buffer pool 805 809 4 0.0 80511.1 0.3X -Compression 10000 times at level 1 with buffer pool 576 577 2 0.0 57572.6 0.5X -Compression 10000 times at level 2 with buffer pool 611 612 1 0.0 61149.9 0.4X -Compression 10000 times at level 3 with buffer pool 730 731 1 0.0 73001.9 0.4X +Compression 10000 times at level 1 without buffer pool 661 662 1 0.0 66080.2 1.0X +Compression 10000 times at level 2 without buffer pool 701 702 1 0.0 70111.0 0.9X +Compression 10000 times at level 3 without buffer pool 792 796 5 0.0 79224.8 0.8X +Compression 10000 times at level 1 with buffer pool 573 573 0 0.0 57276.4 1.2X +Compression 10000 times at level 2 with buffer pool 602 602 0 0.0 60206.9 1.1X +Compression 10000 times at level 3 with buffer pool 707 707 1 0.0 70665.0 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 616 616 1 0.0 61555.7 1.0X -Decompression 10000 times from level 2 without buffer pool 617 618 1 0.0 61746.1 1.0X -Decompression 10000 times from level 3 without buffer pool 614 615 1 0.0 61402.4 1.0X -Decompression 10000 times from level 1 with buffer pool 541 542 1 0.0 54078.9 1.1X -Decompression 10000 times from level 2 with buffer pool 541 542 1 0.0 54094.5 1.1X -Decompression 10000 times from level 3 with buffer pool 540 541 1 0.0 54049.5 1.1X +Decompression 10000 times from level 1 without buffer pool 635 635 0 0.0 63471.5 1.0X +Decompression 10000 times from level 2 without buffer pool 637 638 1 0.0 63693.2 1.0X +Decompression 10000 times from level 3 without buffer pool 637 638 1 0.0 63687.9 1.0X +Decompression 10000 times from level 1 with buffer pool 545 545 0 0.0 54463.9 1.2X +Decompression 10000 times from level 2 with buffer pool 544 545 1 0.0 54405.3 1.2X +Decompression 10000 times from level 3 with buffer pool 544 545 1 0.0 54399.6 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 57 58 1 0.0 442501.6 1.0X -Parallel Compression with 1 workers 42 44 3 0.0 325787.4 1.4X -Parallel Compression with 2 workers 38 40 2 0.0 295047.1 1.5X -Parallel Compression with 4 workers 37 38 1 0.0 285755.4 1.5X -Parallel Compression with 8 workers 39 40 1 0.0 301689.5 1.5X -Parallel Compression with 16 workers 42 44 1 0.0 327951.9 1.3X +Parallel Compression with 0 workers 61 62 0 0.0 475889.8 1.0X +Parallel Compression with 1 workers 43 45 2 0.0 338238.7 1.4X +Parallel Compression with 2 workers 42 45 2 0.0 327766.3 1.5X +Parallel Compression with 4 workers 43 45 1 0.0 334407.0 1.4X +Parallel Compression with 8 workers 44 47 1 0.0 345047.0 1.4X +Parallel Compression with 16 workers 50 52 1 0.0 387573.7 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 155 158 1 0.0 1213931.6 1.0X -Parallel Compression with 1 workers 189 191 2 0.0 1475730.7 0.8X -Parallel Compression with 2 workers 112 117 5 0.0 878455.7 1.4X -Parallel Compression with 4 workers 107 110 3 0.0 834762.2 1.5X -Parallel Compression with 8 workers 113 116 2 0.0 886435.5 1.4X -Parallel Compression with 16 workers 110 115 3 0.0 859182.0 1.4X +Parallel Compression with 0 workers 161 163 1 0.0 1260900.1 1.0X +Parallel Compression with 1 workers 192 194 3 0.0 1501584.9 0.8X +Parallel Compression with 2 workers 116 119 2 0.0 908607.3 1.4X +Parallel Compression with 4 workers 112 116 6 0.0 878265.0 1.4X +Parallel Compression with 8 workers 118 121 3 0.0 921810.4 1.4X +Parallel Compression with 16 workers 115 120 3 0.0 899718.4 1.4X diff --git a/mllib-local/benchmarks/BLASBenchmark-results.txt b/mllib-local/benchmarks/BLASBenchmark-results.txt index cb9a670c990f4..16dfba14e3168 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 136 141 6 733.6 1.4 1.0X -java 128 131 1 782.3 1.3 1.1X +f2j 147 151 2 681.6 1.5 1.0X +java 142 144 1 705.3 1.4 1.0X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 78 80 1 1278.9 0.8 1.0X -java 65 67 2 1540.9 0.6 1.2X +f2j 85 86 1 1176.1 0.9 1.0X +java 71 73 1 1401.3 0.7 1.2X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 131 136 3 766.0 1.3 1.0X -java 136 141 3 734.3 1.4 1.0X +f2j 143 146 2 700.2 1.4 1.0X +java 142 145 2 705.7 1.4 1.0X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 77 81 1 1300.7 0.8 1.0X -java 69 72 1 1439.3 0.7 1.1X +f2j 82 83 1 1219.9 0.8 1.0X +java 72 74 1 1395.8 0.7 1.1X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1043.9 1.0 1.0X -java 44 46 1 2251.5 0.4 2.2X +f2j 96 97 0 1037.6 1.0 1.0X +java 46 48 1 2158.4 0.5 2.1X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 2 1066.8 0.9 1.0X -java 22 23 0 4546.9 0.2 4.3X +f2j 94 94 0 1068.1 0.9 1.0X +java 23 23 0 4433.6 0.2 4.2X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 144 144 1 695.9 1.4 1.0X -java 32 33 0 3089.0 0.3 4.4X +f2j 143 144 1 696.9 1.4 1.0X +java 32 32 0 3105.3 0.3 4.5X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 121 121 1 828.5 1.2 1.0X -java 16 16 0 6186.1 0.2 7.5X +f2j 121 121 0 829.1 1.2 1.0X +java 16 16 0 6203.2 0.2 7.5X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 125 130 6 799.4 1.3 1.0X -java 120 123 2 832.6 1.2 1.0X +f2j 140 144 2 713.0 1.4 1.0X +java 129 131 2 777.2 1.3 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 73 75 1 1372.9 0.7 1.0X -java 54 59 4 1858.4 0.5 1.4X +f2j 79 81 1 1258.7 0.8 1.0X +java 65 67 1 1548.0 0.6 1.2X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 97 2 1036.6 1.0 1.0X -java 23 23 1 4407.0 0.2 4.3X +f2j 96 96 0 1038.5 1.0 1.0X +java 22 23 0 4459.6 0.2 4.3X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 95 95 0 1056.5 0.9 1.0X -java 23 23 0 4436.2 0.2 4.2X +f2j 94 95 0 1060.3 0.9 1.0X +java 23 24 1 4422.6 0.2 4.2X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 2 1042.7 1.0 1.0X -java 11 12 0 9009.9 0.1 8.6X +f2j 96 96 0 1044.2 1.0 1.0X +java 11 11 0 8998.8 0.1 8.6X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 94 0 1070.0 0.9 1.0X -java 11 12 0 8956.4 0.1 8.4X +f2j 93 94 0 1070.6 0.9 1.0X +java 11 12 0 8924.2 0.1 8.3X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 133 136 1 750.3 1.3 1.0X -java 114 116 2 878.5 1.1 1.2X +f2j 146 149 2 684.3 1.5 1.0X +java 127 131 2 787.4 1.3 1.2X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 101 1 498.5 2.0 1.0X -java 11 12 1 4354.1 0.2 8.7X +f2j 100 100 0 501.3 2.0 1.0X +java 11 12 0 4366.1 0.2 8.7X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 89 91 1 561.5 1.8 1.0X -java 89 91 1 559.8 1.8 1.0X +f2j 95 97 1 524.0 1.9 1.0X +java 95 97 1 525.3 1.9 1.0X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dsyr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 130 133 3 384.7 2.6 1.0X -java 129 132 3 386.4 2.6 1.0X +f2j 143 145 1 350.1 2.9 1.0X +java 143 144 1 350.1 2.9 1.0X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 670 673 4 1493.6 0.7 1.0X -java 72 73 1 13968.9 0.1 9.4X +f2j 668 670 1 1496.5 0.7 1.0X +java 64 72 4 15627.5 0.1 10.4X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 675 678 4 1482.3 0.7 1.0X -java 72 73 1 13923.4 0.1 9.4X +f2j 676 678 1 1478.6 0.7 1.0X +java 65 72 4 15494.6 0.1 10.5X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 927 929 4 1078.8 0.9 1.0X -java 71 72 1 14079.1 0.1 13.1X +f2j 926 928 1 1079.9 0.9 1.0X +java 64 71 4 15716.6 0.1 14.6X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 960 964 6 1041.4 1.0 1.0X -java 71 73 1 13994.1 0.1 13.4X +f2j 960 962 1 1042.0 1.0 1.0X +java 64 72 4 15644.9 0.1 15.0X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 653 655 3 1531.0 0.7 1.0X -java 41 41 1 24509.8 0.0 16.0X +f2j 652 653 1 1533.2 0.7 1.0X +java 41 41 1 24534.0 0.0 16.0X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 658 663 4 1520.1 0.7 1.0X -java 41 43 1 24199.3 0.0 15.9X +f2j 656 658 1 1524.1 0.7 1.0X +java 41 42 1 24202.1 0.0 15.9X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 907 908 2 1103.0 0.9 1.0X -java 40 42 1 24844.4 0.0 22.5X +f2j 906 907 0 1104.1 0.9 1.0X +java 40 41 1 24801.4 0.0 22.5X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 955 958 5 1047.1 1.0 1.0X -java 41 42 1 24509.7 0.0 23.4X +f2j 956 958 2 1046.3 1.0 1.0X +java 41 42 1 24445.7 0.0 23.4X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-results.txt index e77536e502c3b..84d023b405cf1 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor VectorUDT de/serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -serialize 95 97 1 0.0 94889.7 1.0X -deserialize 70 74 3 0.0 69517.2 1.4X +serialize 93 95 2 0.0 92851.3 1.0X +deserialize 71 74 2 0.0 71022.3 1.3X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-results.txt index a5bd7ce02cc8f..1f828510aa2ab 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1030 1030 0 130.3 7.7 1.0X +Call setInterval & getInterval 1051 1053 2 127.7 7.8 1.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt index 4b1c3dce2b115..a63a191f4e2d6 100644 --- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt +++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-results.txt @@ -1,105 +1,105 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 4 4 0 279.7 3.6 1.0X -Use EnumSet 4 4 0 225.9 4.4 0.8X +Use HashSet 1 1 0 1446.7 0.7 1.0X +Use EnumSet 2 2 0 498.8 2.0 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 9 9 1 110.9 9.0 1.0X -Use EnumSet 5 5 0 185.6 5.4 1.7X +Use HashSet 2 2 0 495.9 2.0 1.0X +Use EnumSet 2 2 0 491.3 2.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 14 14 2 74.0 13.5 1.0X -Use EnumSet 5 5 0 185.6 5.4 2.5X +Use HashSet 2 2 0 488.0 2.0 1.0X +Use EnumSet 2 2 0 552.0 1.8 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 14 14 1 71.1 14.1 1.0X -Use EnumSet 5 5 0 185.7 5.4 2.6X +Use HashSet 9 9 0 108.3 9.2 1.0X +Use EnumSet 2 2 0 533.8 1.9 4.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 15 15 0 68.2 14.7 1.0X -Use EnumSet 5 5 0 185.7 5.4 2.7X +Use HashSet 10 10 0 103.2 9.7 1.0X +Use EnumSet 2 2 0 534.3 1.9 5.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 0 0 0 407.9 2.5 1.0X -Use EnumSet 0 0 0 225.2 4.4 0.6X +Use HashSet 0 0 0 414.2 2.4 1.0X +Use EnumSet 1 1 0 132.4 7.6 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 48.3 20.7 1.0X -Use EnumSet 1 1 0 87.6 11.4 1.8X +Use HashSet 2 2 0 58.9 17.0 1.0X +Use EnumSet 1 1 0 135.5 7.4 2.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 10 11 1 9.6 103.8 1.0X -Use EnumSet 1 1 0 103.2 9.7 10.7X +Use HashSet 9 9 0 11.0 90.9 1.0X +Use EnumSet 1 1 0 137.6 7.3 12.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 40 40 0 2.5 395.0 1.0X -Use EnumSet 1 1 0 99.3 10.1 39.2X +Use HashSet 34 35 1 2.9 341.5 1.0X +Use EnumSet 1 1 0 137.4 7.3 46.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 64 64 1 1.6 639.0 1.0X -Use EnumSet 1 1 0 108.8 9.2 69.5X +Use HashSet 58 58 1 1.7 576.3 1.0X +Use EnumSet 1 1 0 131.3 7.6 75.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create and contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 5 5 0 215.6 4.6 1.0X -Use EnumSet 5 5 0 194.3 5.1 0.9X +Use HashSet 4 4 0 251.0 4.0 1.0X +Use EnumSet 5 5 0 190.6 5.2 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 10 11 1 98.4 10.2 1.0X -Use EnumSet 6 6 0 159.7 6.3 1.6X +Use HashSet 11 12 0 87.1 11.5 1.0X +Use EnumSet 6 7 0 157.5 6.4 1.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 25 26 1 40.4 24.7 1.0X -Use EnumSet 6 6 0 158.8 6.3 3.9X +Use HashSet 29 29 0 34.9 28.6 1.0X +Use EnumSet 6 6 0 157.4 6.4 4.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 54 55 1 18.4 54.3 1.0X -Use EnumSet 6 7 0 155.6 6.4 8.4X +Use HashSet 55 56 1 18.1 55.4 1.0X +Use EnumSet 6 7 0 154.3 6.5 8.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 80 82 1 12.4 80.3 1.0X -Use EnumSet 6 7 0 156.7 6.4 12.6X +Use HashSet 81 82 1 12.4 80.8 1.0X +Use EnumSet 7 7 0 153.7 6.5 12.4X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt index dcdef85ea89d8..9dc0f68498fed 100644 --- a/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt +++ b/sql/catalyst/benchmarks/EscapePathBenchmark-results.txt @@ -2,23 +2,23 @@ Escape ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Escape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 8620 8633 11 0.1 8620.5 1.0X -New 779 786 4 1.3 779.3 11.1X +Legacy 6776 6787 13 0.1 6776.1 1.0X +New 680 682 1 1.5 680.5 10.0X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Unescape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 5714 5728 8 0.2 5714.0 1.0X -New 593 597 3 1.7 592.5 9.6X +Legacy 6899 6912 13 0.1 6898.6 1.0X +New 592 598 7 1.7 592.3 11.6X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt index fae20f2b0ac35..19dc9e88757be 100644 --- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt +++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-results.txt @@ -1,10 +1,10 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -arrayOfAny 6 6 0 1611.8 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1611.9 0.6 1.0X -arrayOfAnyAsSeq 157 157 2 63.8 15.7 0.0X -arrayOfInt 253 254 0 39.5 25.3 0.0X -arrayOfIntAsObject 253 254 1 39.5 25.3 0.0X +arrayOfAny 6 6 0 1611.5 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1611.4 0.6 1.0X +arrayOfAnyAsSeq 158 160 1 63.1 15.8 0.0X +arrayOfInt 254 255 1 39.4 25.4 0.0X +arrayOfIntAsObject 254 256 3 39.4 25.4 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-results.txt b/sql/catalyst/benchmarks/HashBenchmark-results.txt index 30934fe57cd42..b1dbc78213bca 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2157 2161 6 248.9 4.0 1.0X -codegen version 3655 3660 6 146.9 6.8 0.6X -codegen version 64-bit 3509 3510 1 153.0 6.5 0.6X -codegen HiveHash version 2857 2859 3 187.9 5.3 0.8X +interpreted version 2179 2180 1 246.4 4.1 1.0X +codegen version 3670 3678 11 146.3 6.8 0.6X +codegen version 64-bit 3423 3426 4 156.8 6.4 0.6X +codegen HiveHash version 2864 2865 1 187.5 5.3 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 3009 3011 4 178.4 5.6 1.0X -codegen version 5332 5336 6 100.7 9.9 0.6X -codegen version 64-bit 3997 3999 2 134.3 7.4 0.8X -codegen HiveHash version 3310 3310 1 162.2 6.2 0.9X +interpreted version 3019 3021 3 177.8 5.6 1.0X +codegen version 5477 5480 4 98.0 10.2 0.6X +codegen version 64-bit 3755 3759 5 143.0 7.0 0.8X +codegen HiveHash version 3319 3326 9 161.7 6.2 0.9X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2557 2557 0 0.8 1219.1 1.0X -codegen version 2217 2218 1 0.9 1057.3 1.2X -codegen version 64-bit 703 704 1 3.0 335.3 3.6X -codegen HiveHash version 3734 3741 10 0.6 1780.7 0.7X +interpreted version 2487 2488 1 0.8 1186.0 1.0X +codegen version 2253 2255 2 0.9 1074.5 1.1X +codegen version 64-bit 705 705 1 3.0 336.0 3.5X +codegen HiveHash version 3671 3675 6 0.6 1750.3 0.7X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 951 954 3 0.1 7252.8 1.0X -codegen version 3450 3452 3 0.0 26319.1 0.3X -codegen version 64-bit 2296 2296 0 0.1 17516.4 0.4X -codegen HiveHash version 703 704 1 0.2 5360.9 1.4X +interpreted version 1042 1045 4 0.1 7947.6 1.0X +codegen version 3728 3735 10 0.0 28442.1 0.3X +codegen version 64-bit 2487 2499 18 0.1 18971.5 0.4X +codegen HiveHash version 775 776 1 0.2 5910.2 1.3X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 0 0 0 97.4 10.3 1.0X -codegen version 223 223 0 0.0 54377.2 0.0X -codegen version 64-bit 152 152 0 0.0 37102.0 0.0X -codegen HiveHash version 26 26 0 0.2 6290.5 0.0X +interpreted version 0 0 0 97.0 10.3 1.0X +codegen version 262 262 1 0.0 63915.5 0.0X +codegen version 64-bit 177 177 0 0.0 43098.3 0.0X +codegen HiveHash version 29 29 1 0.1 7091.4 0.0X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-results.txt index d49fd90cd3707..45b4e8ac70025 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 11 12 0 183.2 5.5 1.0X -xxHash 64-bit 10 10 0 213.3 4.7 1.2X -HiveHasher 14 14 0 149.8 6.7 0.8X +Murmur3_x86_32 11 11 0 183.1 5.5 1.0X +xxHash 64-bit 10 10 0 213.5 4.7 1.2X +HiveHasher 14 14 0 150.0 6.7 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 17 17 0 123.2 8.1 1.0X -xxHash 64-bit 12 12 0 175.5 5.7 1.4X -HiveHasher 23 23 0 92.6 10.8 0.8X +xxHash 64-bit 12 12 0 175.4 5.7 1.4X +HiveHasher 23 23 0 93.0 10.8 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 89.0 11.2 1.0X -xxHash 64-bit 14 15 0 145.4 6.9 1.6X -HiveHasher 33 33 0 62.9 15.9 0.7X +Murmur3_x86_32 24 24 2 89.1 11.2 1.0X +xxHash 64-bit 14 14 0 145.3 6.9 1.6X +HiveHasher 33 34 2 63.0 15.9 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 36 36 0 59.1 16.9 1.0X -xxHash 64-bit 28 28 0 76.0 13.2 1.3X -HiveHasher 43 44 4 49.2 20.3 0.8X +Murmur3_x86_32 37 37 0 56.2 17.8 1.0X +xxHash 64-bit 27 28 0 76.4 13.1 1.4X +HiveHasher 43 43 0 49.2 20.3 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 87 87 0 24.0 41.6 1.0X +Murmur3_x86_32 88 88 0 23.9 41.8 1.0X xxHash 64-bit 64 64 0 32.9 30.4 1.4X -HiveHasher 159 159 0 13.2 75.6 0.6X +HiveHasher 158 160 4 13.2 75.6 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 244 245 1 8.6 116.4 1.0X +Murmur3_x86_32 244 244 0 8.6 116.5 1.0X xxHash 64-bit 123 123 0 17.1 58.5 2.0X -HiveHasher 534 535 0 3.9 254.8 0.5X +HiveHasher 534 534 0 3.9 254.8 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 878 879 0 2.4 418.9 1.0X -xxHash 64-bit 400 401 1 5.2 190.9 2.2X -HiveHasher 2045 2045 0 1.0 974.9 0.4X +Murmur3_x86_32 878 878 0 2.4 418.7 1.0X +xxHash 64-bit 401 402 1 5.2 191.1 2.2X +HiveHasher 2044 2044 0 1.0 974.7 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1715 1715 0 1.2 817.9 1.0X -xxHash 64-bit 782 782 0 2.7 372.9 2.2X -HiveHasher 4050 4066 22 0.5 1931.3 0.4X +Murmur3_x86_32 1718 1724 9 1.2 819.2 1.0X +xxHash 64-bit 781 781 0 2.7 372.4 2.2X +HiveHasher 4050 4052 3 0.5 1931.4 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 6744 6747 3 0.3 3216.0 1.0X -xxHash 64-bit 3043 3044 1 0.7 1451.2 2.2X -HiveHasher 16085 16085 0 0.1 7669.8 0.4X +Murmur3_x86_32 6746 6747 2 0.3 3216.6 1.0X +xxHash 64-bit 3042 3044 2 0.7 1450.7 2.2X +HiveHasher 16080 16081 3 0.1 7667.3 0.4X diff --git a/sql/catalyst/benchmarks/HexBenchmark-results.txt b/sql/catalyst/benchmarks/HexBenchmark-results.txt index adc459ceb8c7c..ebb1fb05aef2c 100644 --- a/sql/catalyst/benchmarks/HexBenchmark-results.txt +++ b/sql/catalyst/benchmarks/HexBenchmark-results.txt @@ -2,13 +2,13 @@ UnHex Comparison ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Cardinality 1000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Common Codecs 4900 4906 5 0.2 4900.0 1.0X -Java 4133 4143 10 0.2 4133.2 1.2X -Spark 3987 3988 1 0.3 3986.6 1.2X -Spark Binary 2762 2766 3 0.4 2761.6 1.8X +Common Codecs 4537 4561 21 0.2 4536.8 1.0X +Java 3137 3142 6 0.3 3137.5 1.4X +Spark 3793 3799 6 0.3 3793.3 1.2X +Spark Binary 2755 2758 2 0.4 2755.5 1.6X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt index 705c53b53bb3a..ebb7cb08939ed 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-results.txt @@ -1,7 +1,7 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor internal row comparable wrapper: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -toSet 114 116 2 1.8 570.9 1.0X -mergePartitions 208 209 1 1.0 1040.6 0.5X +toSet 116 118 2 1.7 581.5 1.0X +mergePartitions 208 211 3 1.0 1040.8 0.6X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-results.txt index 06fb444c3e730..b2f82a851689f 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor unsafe projection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -single long 1380 1382 3 194.5 5.1 1.0X -single nullable long 2449 2450 2 109.6 9.1 0.6X -7 primitive types 7002 7003 2 38.3 26.1 0.2X -7 nullable primitive types 10355 10370 20 25.9 38.6 0.1X +single long 1376 1377 2 195.1 5.1 1.0X +single nullable long 2447 2449 3 109.7 9.1 0.6X +7 primitive types 7004 7011 10 38.3 26.1 0.2X +7 nullable primitive types 10357 10363 7 25.9 38.6 0.1X diff --git a/sql/core/benchmarks/AggregateBenchmark-results.txt b/sql/core/benchmarks/AggregateBenchmark-results.txt index 73ca9abe75a6b..68c605d5c4a16 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 39769 40576 1142 52.7 19.0 1.0X -agg w/o group wholestage on 3381 3388 13 620.3 1.6 11.8X +agg w/o group wholestage off 38366 39019 923 54.7 18.3 1.0X +agg w/o group wholestage on 3369 3383 9 622.5 1.6 11.4X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -stddev wholestage off 4522 4526 7 23.2 43.1 1.0X -stddev wholestage on 987 992 7 106.2 9.4 4.6X +stddev wholestage off 4539 4551 17 23.1 43.3 1.0X +stddev wholestage on 981 986 4 106.8 9.4 4.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -kurtosis wholestage off 21070 21074 5 5.0 200.9 1.0X -kurtosis wholestage on 994 998 4 105.5 9.5 21.2X +kurtosis wholestage off 22063 22102 56 4.8 210.4 1.0X +kurtosis wholestage on 985 994 7 106.4 9.4 22.4X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7074 7120 64 11.9 84.3 1.0X -codegen = T, hashmap = F 3968 4028 63 21.1 47.3 1.8X -codegen = T, row-based hashmap = T 1211 1214 3 69.3 14.4 5.8X -codegen = T, vectorized hashmap = T 827 846 15 101.5 9.9 8.6X +codegen = F 6868 6923 78 12.2 81.9 1.0X +codegen = T, hashmap = F 4329 4358 35 19.4 51.6 1.6X +codegen = T, row-based hashmap = T 1203 1222 19 69.7 14.3 5.7X +codegen = T, vectorized hashmap = T 828 847 34 101.3 9.9 8.3X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7673 7686 18 10.9 91.5 1.0X -codegen = T, hashmap = F 4857 4875 20 17.3 57.9 1.6X -codegen = T, row-based hashmap = T 1702 1710 14 49.3 20.3 4.5X -codegen = T, vectorized hashmap = T 1077 1115 48 77.9 12.8 7.1X +codegen = F 7623 7658 49 11.0 90.9 1.0X +codegen = T, hashmap = F 4942 4971 28 17.0 58.9 1.5X +codegen = T, row-based hashmap = T 1706 1729 17 49.2 20.3 4.5X +codegen = T, vectorized hashmap = T 1042 1079 31 80.5 12.4 7.3X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2478 2506 40 8.5 118.2 1.0X -codegen = T, hashmap = F 1510 1517 10 13.9 72.0 1.6X -codegen = T, row-based hashmap = T 1008 1019 19 20.8 48.1 2.5X -codegen = T, vectorized hashmap = T 779 790 8 26.9 37.1 3.2X +codegen = F 2493 2520 39 8.4 118.9 1.0X +codegen = T, hashmap = F 1527 1538 11 13.7 72.8 1.6X +codegen = T, row-based hashmap = T 1015 1025 12 20.7 48.4 2.5X +codegen = T, vectorized hashmap = T 821 831 11 25.5 39.2 3.0X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2118 2182 92 9.9 101.0 1.0X -codegen = T, hashmap = F 1307 1334 38 16.0 62.3 1.6X -codegen = T, row-based hashmap = T 433 436 2 48.4 20.7 4.9X -codegen = T, vectorized hashmap = T 320 327 7 65.6 15.2 6.6X +codegen = F 2122 2170 68 9.9 101.2 1.0X +codegen = T, hashmap = F 1377 1393 22 15.2 65.7 1.5X +codegen = T, row-based hashmap = T 437 442 4 48.0 20.9 4.9X +codegen = T, vectorized hashmap = T 310 317 3 67.6 14.8 6.8X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 4200 4204 7 5.0 200.3 1.0X -codegen = T, hashmap = F 2346 2384 53 8.9 111.9 1.8X -codegen = T, row-based hashmap = T 1869 1875 9 11.2 89.1 2.2X -codegen = T, vectorized hashmap = T 1608 1612 6 13.0 76.7 2.6X +codegen = F 4196 4197 2 5.0 200.1 1.0X +codegen = T, hashmap = F 2482 2493 14 8.4 118.4 1.7X +codegen = T, row-based hashmap = T 1727 1740 18 12.1 82.4 2.4X +codegen = T, vectorized hashmap = T 1648 1671 32 12.7 78.6 2.5X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 394 430 27 1.7 600.5 1.0X -codegen = T, hugeMethodLimit = 10000 140 156 15 4.7 213.5 2.8X -codegen = T, hugeMethodLimit = 1500 136 144 6 4.8 207.1 2.9X +codegen = F 359 388 25 1.8 548.0 1.0X +codegen = T, hugeMethodLimit = 10000 147 166 16 4.5 223.6 2.5X +codegen = T, hugeMethodLimit = 1500 135 146 13 4.8 206.5 2.7X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cube wholestage off 1971 2004 47 2.7 376.0 1.0X -cube wholestage on 1129 1158 25 4.6 215.3 1.7X +cube wholestage off 2183 2214 44 2.4 416.4 1.0X +cube wholestage on 1139 1148 7 4.6 217.3 1.9X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 204 204 1 102.9 9.7 1.0X -murmur3 hash 69 70 0 301.7 3.3 2.9X -fast hash 71 72 1 294.3 3.4 2.9X -arrayEqual 144 145 1 145.1 6.9 1.4X -Java HashMap (Long) 66 69 5 319.8 3.1 3.1X -Java HashMap (two ints) 85 87 2 247.5 4.0 2.4X -Java HashMap (UnsafeRow) 547 554 12 38.3 26.1 0.4X -LongToUnsafeRowMap (opt=false) 347 348 1 60.4 16.6 0.6X -LongToUnsafeRowMap (opt=true) 74 74 1 285.3 3.5 2.8X -BytesToBytesMap (off Heap) 487 490 2 43.0 23.2 0.4X -BytesToBytesMap (on Heap) 511 514 2 41.0 24.4 0.4X -Aggregate HashMap 30 30 0 703.2 1.4 6.8X +UnsafeRowhash 204 205 1 102.9 9.7 1.0X +murmur3 hash 69 70 1 304.0 3.3 3.0X +fast hash 72 73 7 292.8 3.4 2.8X +arrayEqual 144 144 0 145.8 6.9 1.4X +Java HashMap (Long) 65 69 3 320.7 3.1 3.1X +Java HashMap (two ints) 85 88 1 247.9 4.0 2.4X +Java HashMap (UnsafeRow) 549 550 1 38.2 26.2 0.4X +LongToUnsafeRowMap (opt=false) 342 344 1 61.3 16.3 0.6X +LongToUnsafeRowMap (opt=true) 73 74 1 287.4 3.5 2.8X +BytesToBytesMap (off Heap) 607 609 2 34.6 28.9 0.3X +BytesToBytesMap (on Heap) 609 623 17 34.4 29.0 0.3X +Aggregate HashMap 31 31 0 686.4 1.5 6.7X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt index 67acf452919e7..2f43585165677 100644 --- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt +++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-results.txt @@ -1,28 +1,28 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 22822 22918 117 4.4 228.2 1.0X -year month interval one column disable radix 32739 33177 697 3.1 327.4 0.7X +year month interval one column enable radix 22341 22440 168 4.5 223.4 1.0X +year month interval one column disable radix 32157 32216 51 3.1 321.6 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 33341 33730 549 3.0 333.4 1.0X -year month interval two columns disable radix 33557 33961 565 3.0 335.6 1.0X +year month interval two columns enable radix 33156 33365 284 3.0 331.6 1.0X +year month interval two columns disable radix 33156 33661 697 3.0 331.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 21059 21193 133 4.7 210.6 1.0X -day time interval one columns disable radix 32196 32724 660 3.1 322.0 0.7X +day time interval one columns enable radix 21445 21467 21 4.7 214.5 1.0X +day time interval one columns disable radix 33962 34125 193 2.9 339.6 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 33887 34787 793 3.0 338.9 1.0X -day time interval two columns disable radix 35163 35274 181 2.8 351.6 1.0X +day time interval two columns enable radix 33598 34314 627 3.0 336.0 1.0X +day time interval two columns disable radix 34614 34755 192 2.9 346.1 1.0X diff --git a/sql/core/benchmarks/Base64Benchmark-results.txt b/sql/core/benchmarks/Base64Benchmark-results.txt index 12f54feeed1d5..ee761ac20b45f 100644 --- a/sql/core/benchmarks/Base64Benchmark-results.txt +++ b/sql/core/benchmarks/Base64Benchmark-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2097 2144 64 9.5 104.9 1.0X -apache 11350 11380 29 1.8 567.5 0.2X +java 2137 2171 52 9.4 106.9 1.0X +apache 11307 11383 122 1.8 565.4 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2624 2631 11 7.6 131.2 1.0X -apache 12395 12421 40 1.6 619.7 0.2X +java 2607 2632 23 7.7 130.3 1.0X +apache 12419 12504 77 1.6 620.9 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3196 3212 14 6.3 159.8 1.0X -apache 13591 13708 167 1.5 679.6 0.2X +java 3217 3221 6 6.2 160.8 1.0X +apache 13718 13802 123 1.5 685.9 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3665 3679 12 5.5 183.3 1.0X -apache 14907 14947 42 1.3 745.4 0.2X +java 3680 3809 202 5.4 184.0 1.0X +apache 14864 14911 41 1.3 743.2 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3319 3362 37 6.0 166.0 1.0X -apache 12471 12532 64 1.6 623.5 0.3X +java 3284 3421 193 6.1 164.2 1.0X +apache 12601 12635 45 1.6 630.0 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4068 4068 0 4.9 203.4 1.0X -apache 14651 14708 53 1.4 732.5 0.3X +java 4651 4656 7 4.3 232.6 1.0X +apache 14540 14547 8 1.4 727.0 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5456 5463 12 3.7 272.8 1.0X -apache 16405 16460 69 1.2 820.2 0.3X +java 5689 5703 12 3.5 284.5 1.0X +apache 16703 16719 16 1.2 835.1 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 6111 6119 8 3.3 305.5 1.0X -apache 17824 17959 117 1.1 891.2 0.3X +java 6467 6473 5 3.1 323.4 1.0X +apache 18201 18301 124 1.1 910.1 0.4X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-results.txt index f01ad4e47f807..039dd1b73231e 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-results.txt @@ -2,195 +2,195 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter 7507 7623 165 13.3 75.1 1.0X -With bloom filter 9512 9543 45 10.5 95.1 0.8X +Without bloom filter 7671 7735 92 13.0 76.7 1.0X +With bloom filter 9571 9658 123 10.4 95.7 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 867 880 11 115.3 8.7 1.0X -With bloom filter, blocksize: 2097152 604 641 38 165.5 6.0 1.4X +Without bloom filter, blocksize: 2097152 912 932 19 109.6 9.1 1.0X +With bloom filter, blocksize: 2097152 575 597 18 173.9 5.8 1.6X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 823 839 21 121.5 8.2 1.0X -With bloom filter, blocksize: 4194304 558 564 8 179.1 5.6 1.5X +Without bloom filter, blocksize: 4194304 801 810 10 124.8 8.0 1.0X +With bloom filter, blocksize: 4194304 547 562 11 182.7 5.5 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 810 813 3 123.5 8.1 1.0X -With bloom filter, blocksize: 6291456 524 550 20 190.7 5.2 1.5X +Without bloom filter, blocksize: 6291456 814 820 5 122.8 8.1 1.0X +With bloom filter, blocksize: 6291456 528 552 20 189.3 5.3 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 798 803 7 125.4 8.0 1.0X -With bloom filter, blocksize: 8388608 560 604 32 178.7 5.6 1.4X +Without bloom filter, blocksize: 8388608 804 809 4 124.3 8.0 1.0X +With bloom filter, blocksize: 8388608 531 556 25 188.3 5.3 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 837 843 8 119.5 8.4 1.0X -With bloom filter, blocksize: 12582912 537 548 10 186.1 5.4 1.6X +Without bloom filter, blocksize: 12582912 816 822 11 122.6 8.2 1.0X +With bloom filter, blocksize: 12582912 535 548 12 187.0 5.3 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 804 806 4 124.5 8.0 1.0X -With bloom filter, blocksize: 16777216 514 526 9 194.6 5.1 1.6X +Without bloom filter, blocksize: 16777216 790 794 5 126.6 7.9 1.0X +With bloom filter, blocksize: 16777216 792 798 9 126.3 7.9 1.0X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 801 807 7 124.8 8.0 1.0X -With bloom filter, blocksize: 33554432 520 551 28 192.5 5.2 1.5X +Without bloom filter, blocksize: 33554432 1266 1267 1 79.0 12.7 1.0X +With bloom filter, blocksize: 33554432 759 769 12 131.8 7.6 1.7X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Without bloom filter 10073 10250 250 9.9 100.7 1.0X -With bloom filter 13981 14127 206 7.2 139.8 0.7X -With adaptive bloom filter & 3 candidates 13992 14059 94 7.1 139.9 0.7X -With adaptive bloom filter & 5 candidates 14691 14804 160 6.8 146.9 0.7X -With adaptive bloom filter & 9 candidates 14634 14805 242 6.8 146.3 0.7X -With adaptive bloom filter & 15 candidates 14698 14727 41 6.8 147.0 0.7X +Without bloom filter 11243 11335 130 8.9 112.4 1.0X +With bloom filter 14701 14728 38 6.8 147.0 0.8X +With adaptive bloom filter & 3 candidates 14681 14747 93 6.8 146.8 0.8X +With adaptive bloom filter & 5 candidates 14656 14680 34 6.8 146.6 0.8X +With adaptive bloom filter & 9 candidates 14597 14739 201 6.9 146.0 0.8X +With adaptive bloom filter & 15 candidates 14719 15232 726 6.8 147.2 0.8X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 438 457 17 228.1 4.4 1.0X -With bloom filter, blocksize: 2097152 173 182 9 576.9 1.7 2.5X +Without bloom filter, blocksize: 2097152 428 460 31 233.8 4.3 1.0X +With bloom filter, blocksize: 2097152 180 185 5 556.9 1.8 2.4X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 416 423 7 240.4 4.2 1.0X -With bloom filter, blocksize: 4194304 116 124 7 864.6 1.2 3.6X +Without bloom filter, blocksize: 4194304 425 434 9 235.3 4.2 1.0X +With bloom filter, blocksize: 4194304 132 142 9 758.3 1.3 3.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 412 421 13 242.9 4.1 1.0X -With bloom filter, blocksize: 6291456 145 153 6 687.4 1.5 2.8X +Without bloom filter, blocksize: 6291456 421 425 4 237.8 4.2 1.0X +With bloom filter, blocksize: 6291456 133 140 5 750.9 1.3 3.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 417 423 5 240.0 4.2 1.0X -With bloom filter, blocksize: 8388608 158 164 5 634.4 1.6 2.6X +Without bloom filter, blocksize: 8388608 414 427 21 241.6 4.1 1.0X +With bloom filter, blocksize: 8388608 180 188 6 555.3 1.8 2.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 413 414 2 242.4 4.1 1.0X -With bloom filter, blocksize: 12582912 312 318 5 320.5 3.1 1.3X +Without bloom filter, blocksize: 12582912 415 422 5 241.2 4.1 1.0X +With bloom filter, blocksize: 12582912 277 284 8 360.9 2.8 1.5X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 418 424 4 239.1 4.2 1.0X -With bloom filter, blocksize: 16777216 368 417 62 271.5 3.7 1.1X +Without bloom filter, blocksize: 16777216 415 421 4 241.0 4.1 1.0X +With bloom filter, blocksize: 16777216 345 348 2 289.7 3.5 1.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 485 503 21 206.3 4.8 1.0X -With bloom filter, blocksize: 33554432 429 457 41 233.0 4.3 1.1X +Without bloom filter, blocksize: 33554432 427 430 3 234.2 4.3 1.0X +With bloom filter, blocksize: 33554432 508 520 12 196.9 5.1 0.8X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-results.txt index 5c3d4bad772a9..d335986e385a4 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1738 1772 48 9.1 110.5 1.0X -Output Single Double Column 1821 1838 25 8.6 115.8 1.0X -Output Int and String Column 4749 4776 39 3.3 301.9 0.4X -Output Partitions 3238 3272 48 4.9 205.9 0.5X -Output Buckets 4428 4461 46 3.6 281.5 0.4X +Output Single Int Column 1807 1850 61 8.7 114.9 1.0X +Output Single Double Column 1877 1878 2 8.4 119.3 1.0X +Output Int and String Column 4562 4569 10 3.4 290.1 0.4X +Output Partitions 3272 3312 57 4.8 208.0 0.6X +Output Buckets 4431 4532 143 3.5 281.7 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1961 1992 44 8.0 124.7 1.0X -Output Single Double Column 1876 1878 2 8.4 119.3 1.0X -Output Int and String Column 4831 4837 8 3.3 307.2 0.4X -Output Partitions 3430 3431 2 4.6 218.1 0.6X -Output Buckets 4226 4231 6 3.7 268.7 0.5X +Output Single Int Column 1750 1756 8 9.0 111.3 1.0X +Output Single Double Column 1742 1749 11 9.0 110.7 1.0X +Output Int and String Column 4936 4943 9 3.2 313.8 0.4X +Output Partitions 3140 3151 16 5.0 199.7 0.6X +Output Buckets 4037 4042 7 3.9 256.7 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1076 1084 12 14.6 68.4 1.0X -Output Single Double Column 1808 1811 4 8.7 114.9 0.6X -Output Int and String Column 3981 4036 78 4.0 253.1 0.3X -Output Partitions 2561 2602 59 6.1 162.8 0.4X -Output Buckets 3521 3557 51 4.5 223.9 0.3X +Output Single Int Column 1011 1023 17 15.6 64.3 1.0X +Output Single Double Column 1523 1526 5 10.3 96.8 0.7X +Output Int and String Column 3604 3645 58 4.4 229.2 0.3X +Output Partitions 2397 2397 0 6.6 152.4 0.4X +Output Buckets 3249 3278 40 4.8 206.6 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1624 1643 27 9.7 103.2 1.0X -Output Single Double Column 2272 2275 4 6.9 144.5 0.7X -Output Int and String Column 3996 4048 73 3.9 254.1 0.4X -Output Partitions 3045 3054 13 5.2 193.6 0.5X -Output Buckets 3899 3903 6 4.0 247.9 0.4X +Output Single Int Column 1558 1569 14 10.1 99.1 1.0X +Output Single Double Column 2142 2163 30 7.3 136.2 0.7X +Output Int and String Column 3999 4021 31 3.9 254.3 0.4X +Output Partitions 2928 2945 23 5.4 186.2 0.5X +Output Buckets 3971 3975 5 4.0 252.5 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 3445 3446 2 4.6 219.0 1.0X -Output Single Double Column 3674 3717 61 4.3 233.6 0.9X -Output Int and String Column 6085 6090 7 2.6 386.9 0.6X -Output Partitions 5107 5123 22 3.1 324.7 0.7X -Output Buckets 6098 6123 35 2.6 387.7 0.6X +Output Single Int Column 2961 2980 27 5.3 188.3 1.0X +Output Single Double Column 3846 3853 9 4.1 244.5 0.8X +Output Int and String Column 5817 5827 15 2.7 369.8 0.5X +Output Partitions 4568 4572 6 3.4 290.4 0.6X +Output Buckets 5719 5753 48 2.8 363.6 0.5X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-results.txt index d76d86ce54c31..b94c773fc513f 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Byte Array compareTo: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -2-7 byte 259 264 3 253.3 3.9 1.0X -8-16 byte 427 462 23 153.5 6.5 0.6X -16-32 byte 485 486 1 135.3 7.4 0.5X -512-1024 byte 609 612 3 107.7 9.3 0.4X -512 byte slow 1485 1518 30 44.1 22.7 0.2X -2-7 byte 299 301 1 218.8 4.6 0.9X +2-7 byte 258 260 1 253.7 3.9 1.0X +8-16 byte 388 440 37 169.0 5.9 0.7X +16-32 byte 466 469 2 140.5 7.1 0.6X +512-1024 byte 591 592 1 111.0 9.0 0.4X +512 byte slow 1619 1694 72 40.5 24.7 0.2X +2-7 byte 298 299 1 219.7 4.6 0.9X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Byte Array equals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Byte Array equals 550 552 3 290.8 3.4 1.0X +Byte Array equals 822 829 6 194.7 5.1 1.0X diff --git a/sql/core/benchmarks/CSVBenchmark-results.txt b/sql/core/benchmarks/CSVBenchmark-results.txt index e96f233c77793..606263be672ef 100644 --- a/sql/core/benchmarks/CSVBenchmark-results.txt +++ b/sql/core/benchmarks/CSVBenchmark-results.txt @@ -2,76 +2,76 @@ Benchmark to measure CSV read/write performance ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24513 24556 44 0.0 490253.1 1.0X +One quoted string 24626 24670 43 0.0 492514.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 1000 columns 55661 56102 621 0.0 55661.4 1.0X -Select 100 columns 21761 22015 246 0.0 21761.5 2.6X -Select one column 18450 18504 72 0.1 18449.8 3.0X -count() 3329 3412 72 0.3 3329.0 16.7X -Select 100 columns, one bad input field 27253 27287 48 0.0 27252.5 2.0X -Select 100 columns, corrupt record field 30624 30679 90 0.0 30624.5 1.8X +Select 1000 columns 51490 52060 751 0.0 51489.8 1.0X +Select 100 columns 22350 22409 52 0.0 22349.9 2.3X +Select one column 19397 19463 110 0.1 19397.4 2.7X +count() 3518 3521 4 0.3 3517.6 14.6X +Select 100 columns, one bad input field 27426 27460 48 0.0 27425.9 1.9X +Select 100 columns, corrupt record field 30873 30931 59 0.0 30872.7 1.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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() 9849 9871 24 1.0 984.9 1.0X -Select 1 column + count() 7065 7075 15 1.4 706.5 1.4X -count() 1738 1741 4 5.8 173.8 5.7X +Select 10 columns + count() 9260 9278 26 1.1 926.0 1.0X +Select 1 column + count() 6719 6732 15 1.5 671.9 1.4X +count() 1605 1606 1 6.2 160.5 5.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 821 825 5 12.2 82.1 1.0X -to_csv(timestamp) 6711 6729 20 1.5 671.1 0.1X -write timestamps to files 6843 6858 25 1.5 684.3 0.1X -Create a dataset of dates 939 942 3 10.6 93.9 0.9X -to_csv(date) 4684 4697 21 2.1 468.4 0.2X -write dates to files 4479 4495 13 2.2 447.9 0.2X +Create a dataset of timestamps 853 872 30 11.7 85.3 1.0X +to_csv(timestamp) 6321 6364 37 1.6 632.1 0.1X +write timestamps to files 6787 6802 14 1.5 678.7 0.1X +Create a dataset of dates 972 978 9 10.3 97.2 0.9X +to_csv(date) 4729 4734 8 2.1 472.9 0.2X +write dates to files 4759 4771 12 2.1 475.9 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 1190 1197 6 8.4 119.0 1.0X -read timestamps from files 10627 10667 52 0.9 1062.7 0.1X -infer timestamps from files 21086 21135 69 0.5 2108.6 0.1X -read date text from files 1081 1084 5 9.2 108.1 1.1X -read date from files 10254 10265 12 1.0 1025.4 0.1X -infer date from files 20908 20924 18 0.5 2090.8 0.1X -timestamp strings 1173 1175 3 8.5 117.3 1.0X -parse timestamps from Dataset[String] 12413 12473 57 0.8 1241.3 0.1X -infer timestamps from Dataset[String] 22801 22829 42 0.4 2280.1 0.1X -date strings 1653 1657 4 6.1 165.3 0.7X -parse dates from Dataset[String] 12033 12057 25 0.8 1203.3 0.1X -from_csv(timestamp) 10339 10355 18 1.0 1033.9 0.1X -from_csv(date) 10554 10561 11 0.9 1055.4 0.1X -infer error timestamps from Dataset[String] with default format 12871 12878 10 0.8 1287.1 0.1X -infer error timestamps from Dataset[String] with user-provided format 12845 12867 33 0.8 1284.5 0.1X -infer error timestamps from Dataset[String] with legacy format 12872 12904 37 0.8 1287.2 0.1X +read timestamp text from files 1229 1242 19 8.1 122.9 1.0X +read timestamps from files 9798 9822 20 1.0 979.8 0.1X +infer timestamps from files 19462 19478 24 0.5 1946.2 0.1X +read date text from files 1116 1119 2 9.0 111.6 1.1X +read date from files 9909 9922 12 1.0 990.9 0.1X +infer date from files 20206 20218 19 0.5 2020.6 0.1X +timestamp strings 1240 1243 3 8.1 124.0 1.0X +parse timestamps from Dataset[String] 11635 11649 12 0.9 1163.5 0.1X +infer timestamps from Dataset[String] 21255 21265 9 0.5 2125.5 0.1X +date strings 1785 1787 3 5.6 178.5 0.7X +parse dates from Dataset[String] 11553 11571 17 0.9 1155.3 0.1X +from_csv(timestamp) 9827 9833 5 1.0 982.7 0.1X +from_csv(date) 10621 10635 12 0.9 1062.1 0.1X +infer error timestamps from Dataset[String] with default format 12066 12074 12 0.8 1206.6 0.1X +infer error timestamps from Dataset[String] with user-provided format 12061 12066 6 0.8 1206.1 0.1X +infer error timestamps from Dataset[String] with legacy format 12033 12042 9 0.8 1203.3 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 4281 4288 7 0.0 42807.9 1.0X -pushdown disabled 4059 4067 10 0.0 40590.4 1.1X -w/ filters 764 775 13 0.1 7640.9 5.6X +w/o filters 4092 4098 6 0.0 40917.6 1.0X +pushdown disabled 3990 4009 20 0.0 39897.7 1.0X +w/ filters 717 721 4 0.1 7170.8 5.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 709 716 8 0.4 2364.5 1.0X -Read Raw Strings 295 298 3 1.0 984.4 2.4X +Read as Intervals 699 705 6 0.4 2331.5 1.0X +Read Raw Strings 274 279 5 1.1 911.8 2.6X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-results.txt index 8b8a7fe89d469..49822b663aa12 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 6706 6744 33 6.0 167.7 1.0X -write char with length 5 10593 10612 31 3.8 264.8 0.6X -write varchar with length 5 8187 8238 84 4.9 204.7 0.8X +write string with length 5 7259 7346 87 5.5 181.5 1.0X +write char with length 5 10259 10279 27 3.9 256.5 0.7X +write varchar with length 5 7483 7499 23 5.3 187.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 3968 3985 21 5.0 198.4 1.0X -write char with length 10 6729 6805 67 3.0 336.5 0.6X -write varchar with length 10 3987 4047 101 5.0 199.4 1.0X +write string with length 10 3732 3789 57 5.4 186.6 1.0X +write char with length 10 6479 6493 14 3.1 324.0 0.6X +write varchar with length 10 3708 3748 36 5.4 185.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 1968 1985 18 5.1 196.8 1.0X -write char with length 20 4800 4832 36 2.1 480.0 0.4X -write varchar with length 20 2016 2025 13 5.0 201.6 1.0X +write string with length 20 1752 1761 16 5.7 175.2 1.0X +write char with length 20 4446 4506 52 2.2 444.6 0.4X +write varchar with length 20 1900 1923 22 5.3 190.0 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 1042 1044 2 4.8 208.4 1.0X -write char with length 40 3794 3804 13 1.3 758.9 0.3X -write varchar with length 40 1124 1129 7 4.4 224.8 0.9X +write string with length 40 986 997 10 5.1 197.2 1.0X +write char with length 40 3535 3540 4 1.4 707.1 0.3X +write varchar with length 40 1037 1043 8 4.8 207.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 690 696 6 4.8 207.1 1.0X -write char with length 60 3430 3443 18 1.0 1029.0 0.2X -write varchar with length 60 759 770 9 4.4 227.8 0.9X +write string with length 60 682 684 2 4.9 204.6 1.0X +write char with length 60 3192 3201 8 1.0 957.5 0.2X +write varchar with length 60 715 720 4 4.7 214.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 560 569 11 4.5 223.8 1.0X -write char with length 80 3212 3222 11 0.8 1284.8 0.2X -write varchar with length 80 607 612 6 4.1 242.7 0.9X +write string with length 80 522 527 7 4.8 208.9 1.0X +write char with length 80 2997 3006 10 0.8 1199.0 0.2X +write varchar with length 80 542 553 15 4.6 216.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 437 444 11 4.6 218.4 1.0X -write char with length 100 3106 3109 5 0.6 1552.8 0.1X -write varchar with length 100 483 494 13 4.1 241.5 0.9X +write string with length 100 414 420 9 4.8 207.0 1.0X +write char with length 100 2917 2936 17 0.7 1458.7 0.1X +write varchar with length 100 462 467 5 4.3 231.1 0.9X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 9537 9571 32 4.2 238.4 1.0X -write char with length 5 12811 12868 70 3.1 320.3 0.7X -write varchar with length 5 12857 12877 24 3.1 321.4 0.7X +write string with length 5 8623 8642 16 4.6 215.6 1.0X +write char with length 5 11664 11723 86 3.4 291.6 0.7X +write varchar with length 5 11849 11900 60 3.4 296.2 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 5556 5559 3 3.6 277.8 1.0X -write char with length 10 8349 8354 6 2.4 417.5 0.7X -write varchar with length 10 7827 7844 23 2.6 391.4 0.7X +write string with length 10 5569 5576 9 3.6 278.5 1.0X +write char with length 10 7953 7968 25 2.5 397.6 0.7X +write varchar with length 10 7745 7758 20 2.6 387.3 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 3488 3499 10 2.9 348.8 1.0X -write char with length 20 5847 5854 7 1.7 584.7 0.6X -write varchar with length 20 5408 5409 1 1.8 540.8 0.6X +write string with length 20 3400 3409 15 2.9 340.0 1.0X +write char with length 20 5593 5599 9 1.8 559.3 0.6X +write varchar with length 20 5128 5134 11 2.0 512.8 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 2430 2434 6 2.1 486.1 1.0X -write char with length 40 4492 4494 3 1.1 898.4 0.5X -write varchar with length 40 4131 4140 8 1.2 826.1 0.6X +write string with length 40 2194 2196 3 2.3 438.8 1.0X +write char with length 40 4255 4262 7 1.2 850.9 0.5X +write varchar with length 40 4032 4035 3 1.2 806.5 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 1900 1906 5 1.8 570.0 1.0X -write char with length 60 4153 4155 3 0.8 1245.8 0.5X -write varchar with length 60 3659 3660 2 0.9 1097.7 0.5X +write string with length 60 1932 1936 5 1.7 579.5 1.0X +write char with length 60 3976 3991 14 0.8 1192.9 0.5X +write varchar with length 60 3690 3692 4 0.9 1106.9 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 1816 1821 5 1.4 726.5 1.0X -write char with length 80 4030 4050 18 0.6 1611.9 0.5X -write varchar with length 80 3744 3758 12 0.7 1497.6 0.5X +write string with length 80 1751 1759 12 1.4 700.3 1.0X +write char with length 80 3842 3854 17 0.7 1536.9 0.5X +write varchar with length 80 3478 3482 5 0.7 1391.2 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 1674 1687 14 1.2 836.9 1.0X -write char with length 100 3922 3927 7 0.5 1961.0 0.4X -write varchar with length 100 3503 3505 3 0.6 1751.4 0.5X +write string with length 100 1579 1588 13 1.3 789.7 1.0X +write char with length 100 3644 3658 18 0.5 1821.9 0.4X +write varchar with length 100 3390 3393 4 0.6 1694.9 0.5X diff --git a/sql/core/benchmarks/CollationBenchmark-results.txt b/sql/core/benchmarks/CollationBenchmark-results.txt index cbd0727ce92e4..ef88737ac6ee3 100644 --- a/sql/core/benchmarks/CollationBenchmark-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1380 1381 1 0.1 13801.3 1.0X -UTF8_LCASE 3334 3336 3 0.0 33337.1 2.4X -UNICODE 19004 19005 1 0.0 190039.6 13.8X -UNICODE_CI 18686 18699 18 0.0 186856.4 13.5X +UTF8_BINARY 1748 1749 2 0.1 17477.9 1.0X +UTF8_LCASE 3373 3375 2 0.0 33732.1 1.9X +UNICODE 19232 19233 2 0.0 192319.1 11.0X +UNICODE_CI 18896 18913 24 0.0 188959.3 10.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1739 1739 0 0.1 17392.0 1.0X -UTF8_LCASE 4175 4175 0 0.0 41745.1 2.4X -UNICODE 20212 20220 11 0.0 202124.2 11.6X -UNICODE_CI 20078 20086 11 0.0 200782.6 11.5X +UTF8_BINARY 1715 1717 4 0.1 17147.1 1.0X +UTF8_LCASE 4045 4047 2 0.0 40454.0 2.4X +UNICODE 19589 19600 15 0.0 195892.3 11.4X +UNICODE_CI 19460 19460 0 0.0 194603.5 11.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 3112 3115 4 0.0 31119.4 1.0X -UTF8_LCASE 6348 6354 9 0.0 63477.9 2.0X -UNICODE 67421 67436 22 0.0 674208.7 21.7X -UNICODE_CI 54039 54056 24 0.0 540394.5 17.4X +UTF8_BINARY 3109 3109 1 0.0 31085.0 1.0X +UTF8_LCASE 6233 6234 1 0.0 62327.7 2.0X +UNICODE 70070 70073 4 0.0 700700.9 22.5X +UNICODE_CI 55403 55421 25 0.0 554030.7 17.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1677 1678 1 0.1 16768.6 1.0X -UTF8_LCASE 17476 17480 5 0.0 174760.6 10.4X -UNICODE 324829 324937 153 0.0 3248290.7 193.7X -UNICODE_CI 317534 317742 294 0.0 3175340.9 189.4X +UTF8_BINARY 2090 2091 1 0.0 20904.2 1.0X +UTF8_LCASE 17807 17821 19 0.0 178073.2 8.5X +UNICODE 308044 308063 27 0.0 3080435.7 147.4X +UNICODE_CI 302806 303040 332 0.0 3028057.0 144.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2040 2041 1 0.0 20400.9 1.0X -UTF8_LCASE 17099 17100 1 0.0 170991.2 8.4X -UNICODE 314251 314484 330 0.0 3142508.7 154.0X -UNICODE_CI 319313 319690 533 0.0 3193131.6 156.5X +UTF8_BINARY 2144 2146 2 0.0 21444.5 1.0X +UTF8_LCASE 17296 17304 12 0.0 172957.5 8.1X +UNICODE 298604 298650 65 0.0 2986041.0 139.2X +UNICODE_CI 301846 301963 166 0.0 3018462.2 140.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2077 2077 1 0.0 20765.6 1.0X -UTF8_LCASE 16903 16905 2 0.0 169034.4 8.1X -UNICODE 326824 328355 2165 0.0 3268239.0 157.4X -UNICODE_CI 334072 334237 233 0.0 3340722.1 160.9X +UTF8_BINARY 2493 2493 0 0.0 24930.9 1.0X +UTF8_LCASE 17442 17442 1 0.0 174419.9 7.0X +UNICODE 316423 316658 332 0.0 3164234.5 126.9X +UNICODE_CI 319532 319895 514 0.0 3195316.3 128.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 301 301 0 0.3 3006.6 1.0X -UNICODE_CI 300 301 1 0.3 3003.5 1.0X +UNICODE 314 314 1 0.3 3136.5 1.0X +UNICODE_CI 314 314 0 0.3 3137.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 599 600 1 0.2 5992.2 1.0X -UTF8_LCASE 599 600 1 0.2 5994.4 1.0X -UNICODE 599 600 1 0.2 5985.1 1.0X -UNICODE_CI 597 598 1 0.2 5971.7 1.0X +UTF8_BINARY 601 602 1 0.2 6012.0 1.0X +UTF8_LCASE 602 603 1 0.2 6015.2 1.0X +UNICODE 601 602 1 0.2 6006.2 1.0X +UNICODE_CI 598 599 1 0.2 5977.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 184 185 1 0.5 1844.8 1.0X -UTF8_LCASE 185 185 0 0.5 1847.3 1.0X -UNICODE 184 185 1 0.5 1844.9 1.0X -UNICODE_CI 185 185 0 0.5 1845.6 1.0X +UTF8_BINARY 181 181 1 0.6 1806.9 1.0X +UTF8_LCASE 181 181 1 0.6 1807.6 1.0X +UNICODE 181 181 1 0.6 1806.0 1.0X +UNICODE_CI 181 182 1 0.6 1807.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 324 325 1 0.3 3242.0 1.0X -UTF8_LCASE 325 326 2 0.3 3251.5 1.0X -UNICODE 325 326 1 0.3 3251.9 1.0X -UNICODE_CI 324 326 1 0.3 3242.6 1.0X +UTF8_BINARY 316 317 0 0.3 3164.5 1.0X +UTF8_LCASE 316 317 0 0.3 3164.3 1.0X +UNICODE 316 317 1 0.3 3162.1 1.0X +UNICODE_CI 316 317 0 0.3 3164.3 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt index fa21ecbbb6593..46919a7a2f5ca 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 141 146 3 0.3 3523.3 1.0X -UTF8_LCASE 7725 7753 40 0.0 193120.1 54.8X -UNICODE 5788 5824 51 0.0 144696.8 41.1X -UNICODE_CI 5997 6002 7 0.0 149920.7 42.6X +UTF8_BINARY 165 165 1 0.2 4118.1 1.0X +UTF8_LCASE 10734 10773 56 0.0 268355.4 65.2X +UNICODE 5500 5500 0 0.0 137497.2 33.4X +UNICODE_CI 5540 5545 6 0.0 138506.9 33.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 337 346 5 0.1 8433.8 1.0X -UTF8_LCASE 7829 7852 33 0.0 195727.0 23.2X -UNICODE 6096 6116 29 0.0 152404.8 18.1X -UNICODE_CI 6112 6131 26 0.0 152805.7 18.1X +UTF8_BINARY 305 305 1 0.1 7626.1 1.0X +UTF8_LCASE 7188 7202 20 0.0 179688.0 23.6X +UNICODE 5698 5699 2 0.0 142447.2 18.7X +UNICODE_CI 5655 5661 8 0.0 141386.8 18.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 452 455 3 0.1 11306.0 1.0X -UTF8_LCASE 3968 3990 32 0.0 99194.0 8.8X -UNICODE 15247 15296 69 0.0 381186.5 33.7X -UNICODE_CI 12374 12397 32 0.0 309347.5 27.4X +UTF8_BINARY 404 404 0 0.1 10096.8 1.0X +UTF8_LCASE 3624 3627 5 0.0 90594.3 9.0X +UNICODE 13924 13930 8 0.0 348104.8 34.5X +UNICODE_CI 12317 12324 11 0.0 307918.7 30.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 435 446 7 0.1 10881.1 1.0X -UTF8_LCASE 10346 10366 29 0.0 258656.4 23.8X -UNICODE 78521 78598 110 0.0 1963015.5 180.4X -UNICODE_CI 80810 81202 554 0.0 2020241.0 185.7X +UTF8_BINARY 394 394 1 0.1 9838.3 1.0X +UTF8_LCASE 8259 8261 3 0.0 206474.9 21.0X +UNICODE 57355 57396 58 0.0 1433865.5 145.7X +UNICODE_CI 55558 55652 133 0.0 1388951.8 141.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 321 324 3 0.1 8021.8 1.0X -UTF8_LCASE 5970 5976 10 0.0 149242.0 18.6X -UNICODE 86151 86522 525 0.0 2153773.0 268.5X -UNICODE_CI 89308 90327 1441 0.0 2232710.9 278.3X +UTF8_BINARY 322 324 4 0.1 8044.2 1.0X +UTF8_LCASE 5569 5576 10 0.0 139232.3 17.3X +UNICODE 55883 55966 119 0.0 1397062.6 173.7X +UNICODE_CI 56313 56355 59 0.0 1407813.4 175.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 310 314 3 0.1 7741.5 1.0X -UTF8_LCASE 5707 5711 5 0.0 142683.3 18.4X -UNICODE 91242 95109 5469 0.0 2281057.2 294.7X -UNICODE_CI 91446 92305 1215 0.0 2286138.3 295.3X +UTF8_BINARY 367 368 1 0.1 9181.6 1.0X +UTF8_LCASE 5442 5452 14 0.0 136061.4 14.8X +UNICODE 62921 62936 21 0.0 1573029.9 171.3X +UNICODE_CI 62567 62618 72 0.0 1564173.9 170.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 298 300 2 0.1 7454.2 1.0X -UNICODE_CI 300 301 1 0.1 7500.2 1.0X +UNICODE 234 235 0 0.2 5859.3 1.0X +UNICODE_CI 234 235 1 0.2 5850.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 343 346 3 0.1 8576.7 1.0X -UTF8_LCASE 343 345 2 0.1 8582.7 1.0X -UNICODE 344 348 2 0.1 8607.4 1.0X -UNICODE_CI 340 345 3 0.1 8493.8 1.0X +UTF8_BINARY 316 317 1 0.1 7902.3 1.0X +UTF8_LCASE 316 317 0 0.1 7906.6 1.0X +UNICODE 316 316 0 0.1 7898.5 1.0X +UNICODE_CI 316 316 1 0.1 7896.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 130 132 1 0.3 3245.3 1.0X -UTF8_LCASE 129 132 1 0.3 3235.2 1.0X -UNICODE 129 133 1 0.3 3231.9 1.0X -UNICODE_CI 131 133 1 0.3 3274.8 1.0X +UTF8_BINARY 116 117 0 0.3 2893.7 1.0X +UTF8_LCASE 116 117 1 0.3 2899.6 1.0X +UNICODE 116 117 0 0.3 2905.9 1.0X +UNICODE_CI 116 117 1 0.3 2895.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 294 296 1 0.1 7348.6 1.0X -UTF8_LCASE 296 299 2 0.1 7390.7 1.0X -UNICODE 298 300 2 0.1 7461.3 1.0X -UNICODE_CI 297 299 2 0.1 7421.1 1.0X +UTF8_BINARY 236 237 1 0.2 5910.6 1.0X +UTF8_LCASE 236 237 1 0.2 5901.9 1.0X +UNICODE 236 237 0 0.2 5911.3 1.0X +UNICODE_CI 236 237 1 0.2 5903.7 1.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-results.txt index 96a39bdadeeaf..d2123457fe149 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Java Array 175 177 5 1871.5 0.5 1.0X -ByteBuffer Unsafe 279 280 1 1174.5 0.9 0.6X -ByteBuffer API 510 511 1 642.1 1.6 0.3X -DirectByteBuffer 470 471 1 697.0 1.4 0.4X -Unsafe Buffer 162 163 1 2020.2 0.5 1.1X -Column(on heap) 171 172 0 1911.5 0.5 1.0X -Column(off heap) 163 163 0 2012.6 0.5 1.1X -Column(off heap direct) 158 158 0 2076.1 0.5 1.1X +Java Array 175 176 0 1869.0 0.5 1.0X +ByteBuffer Unsafe 304 307 1 1077.0 0.9 0.6X +ByteBuffer API 510 511 1 642.7 1.6 0.3X +DirectByteBuffer 406 406 0 807.8 1.2 0.4X +Unsafe Buffer 162 163 1 2023.2 0.5 1.1X +Column(on heap) 171 172 1 1912.8 0.5 1.0X +Column(off heap) 163 163 1 2015.1 0.5 1.1X +Column(off heap direct) 158 158 0 2078.2 0.5 1.1X UnsafeRow (on heap) 439 439 0 747.1 1.3 0.4X -UnsafeRow (off heap) 315 318 2 1040.4 1.0 0.6X -Column On Heap Append 363 364 1 901.8 1.1 0.5X +UnsafeRow (off heap) 315 316 2 1041.6 1.0 0.6X +Column On Heap Append 389 390 1 842.3 1.2 0.5X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Boolean Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Bitset 454 455 1 739.1 1.4 1.0X -Byte Array 263 264 1 1274.3 0.8 1.7X +Bitset 445 447 1 753.3 1.3 1.0X +Byte Array 263 264 1 1274.2 0.8 1.7X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap 139 141 2 118.0 8.5 1.0X -Off Heap 382 391 12 42.9 23.3 0.4X +On Heap 142 144 1 115.3 8.7 1.0X +Off Heap 393 410 12 41.7 24.0 0.4X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1883.4 0.5 1.0X -Off Heap Read Size Only 85 86 0 1918.9 0.5 1.0X -On Heap Read Elements 2428 2430 3 67.5 14.8 0.0X -Off Heap Read Elements 2956 2958 3 55.4 18.0 0.0X +On Heap Read Size Only 88 88 0 1869.3 0.5 1.0X +Off Heap Read Size Only 85 86 0 1920.0 0.5 1.0X +On Heap Read Elements 2415 2417 3 67.8 14.7 0.0X +Off Heap Read Elements 2880 2880 1 56.9 17.6 0.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-results.txt index 4b1206ab2e105..0e846555ef114 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 2 2 0 43967.6 0.0 1.0X -RunLengthEncoding(2.492) 900 901 1 74.6 13.4 0.0X -BooleanBitSet(0.125) 292 292 0 229.9 4.4 0.0X +PassThrough(1.000) 1 1 0 49097.6 0.0 1.0X +RunLengthEncoding(2.503) 887 892 5 75.6 13.2 0.0X +BooleanBitSet(0.125) 297 297 0 226.1 4.4 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 168 169 1 400.0 2.5 1.0X -RunLengthEncoding 551 555 5 121.7 8.2 0.3X -BooleanBitSet 639 640 1 105.0 9.5 0.3X +PassThrough 168 168 0 400.3 2.5 1.0X +RunLengthEncoding 554 554 1 121.2 8.3 0.3X +BooleanBitSet 652 657 4 102.9 9.7 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 23004.2 0.0 1.0X -RunLengthEncoding(1.488) 1039 1040 1 64.6 15.5 0.0X +PassThrough(1.000) 3 3 0 24577.6 0.0 1.0X +RunLengthEncoding(1.494) 998 1000 3 67.3 14.9 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 548 561 9 122.5 8.2 1.0X -RunLengthEncoding 970 972 2 69.2 14.5 0.6X +PassThrough 689 691 2 97.4 10.3 1.0X +RunLengthEncoding 969 970 2 69.3 14.4 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 23244.9 0.0 1.0X -RunLengthEncoding(2.018) 1070 1070 1 62.7 15.9 0.0X +PassThrough(1.000) 3 3 0 22331.2 0.0 1.0X +RunLengthEncoding(2.005) 1008 1008 0 66.6 15.0 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 543 544 0 123.5 8.1 1.0X -RunLengthEncoding 930 931 2 72.2 13.9 0.6X +PassThrough 689 691 2 97.4 10.3 1.0X +RunLengthEncoding 927 928 1 72.4 13.8 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11412.0 0.1 1.0X -RunLengthEncoding(1.006) 997 1000 3 67.3 14.9 0.0X -DictionaryEncoding(0.500) 374 374 1 179.6 5.6 0.0X -IntDelta(0.250) 110 110 1 609.3 1.6 0.1X +PassThrough(1.000) 6 6 0 11223.2 0.1 1.0X +RunLengthEncoding(1.000) 958 959 1 70.0 14.3 0.0X +DictionaryEncoding(0.500) 370 371 2 181.5 5.5 0.0X +IntDelta(0.250) 110 110 1 609.9 1.6 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 626 627 1 107.2 9.3 1.0X -RunLengthEncoding 1041 1042 2 64.5 15.5 0.6X -DictionaryEncoding 524 527 2 128.0 7.8 1.2X -IntDelta 460 460 1 146.0 6.8 1.4X +PassThrough 626 629 2 107.1 9.3 1.0X +RunLengthEncoding 1051 1052 0 63.8 15.7 0.6X +DictionaryEncoding 523 524 2 128.3 7.8 1.2X +IntDelta 459 460 1 146.1 6.8 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11296.0 0.1 1.0X -RunLengthEncoding(1.338) 1018 1018 0 65.9 15.2 0.0X -DictionaryEncoding(0.501) 374 374 0 179.4 5.6 0.0X -IntDelta(0.250) 110 110 0 609.1 1.6 0.1X +PassThrough(1.000) 6 6 0 11176.2 0.1 1.0X +RunLengthEncoding(1.333) 975 977 2 68.8 14.5 0.0X +DictionaryEncoding(0.501) 369 371 2 181.8 5.5 0.0X +IntDelta(0.250) 110 110 1 609.1 1.6 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 689 691 2 97.4 10.3 1.0X -RunLengthEncoding 1093 1094 1 61.4 16.3 0.6X -DictionaryEncoding 543 544 1 123.6 8.1 1.3X -IntDelta 597 599 2 112.5 8.9 1.2X +PassThrough 710 712 2 94.5 10.6 1.0X +RunLengthEncoding 1157 1159 3 58.0 17.2 0.6X +DictionaryEncoding 544 570 50 123.3 8.1 1.3X +IntDelta 598 599 1 112.2 8.9 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 18 18 0 3771.2 0.3 1.0X -RunLengthEncoding(0.756) 1058 1059 2 63.5 15.8 0.0X -DictionaryEncoding(0.250) 441 442 1 152.2 6.6 0.0X -LongDelta(0.125) 111 111 0 604.4 1.7 0.2X +PassThrough(1.000) 13 18 1 5006.5 0.2 1.0X +RunLengthEncoding(0.757) 1008 1008 1 66.6 15.0 0.0X +DictionaryEncoding(0.250) 433 434 0 154.9 6.5 0.0X +LongDelta(0.125) 116 116 1 580.0 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 713 715 2 94.2 10.6 1.0X -RunLengthEncoding 1192 1192 0 56.3 17.8 0.6X -DictionaryEncoding 686 689 3 97.8 10.2 1.0X -LongDelta 523 526 3 128.4 7.8 1.4X +PassThrough 782 785 3 85.8 11.7 1.0X +RunLengthEncoding 1187 1188 2 56.5 17.7 0.7X +DictionaryEncoding 714 716 2 94.0 10.6 1.1X +LongDelta 506 506 0 132.6 7.5 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 13 14 0 4998.3 0.2 1.0X -RunLengthEncoding(1.000) 1073 1076 4 62.5 16.0 0.0X -DictionaryEncoding(0.251) 442 442 0 151.8 6.6 0.0X -LongDelta(0.125) 111 112 1 602.7 1.7 0.1X +PassThrough(1.000) 14 15 2 4970.3 0.2 1.0X +RunLengthEncoding(1.003) 1009 1010 1 66.5 15.0 0.0X +DictionaryEncoding(0.251) 435 436 2 154.3 6.5 0.0X +LongDelta(0.125) 116 116 1 579.1 1.7 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 712 714 2 94.3 10.6 1.0X -RunLengthEncoding 1163 1165 2 57.7 17.3 0.6X -DictionaryEncoding 685 686 2 97.9 10.2 1.0X -LongDelta 609 610 2 110.1 9.1 1.2X +PassThrough 781 782 1 85.9 11.6 1.0X +RunLengthEncoding 1195 1197 4 56.2 17.8 0.7X +DictionaryEncoding 715 716 2 93.9 10.6 1.1X +LongDelta 634 635 2 105.9 9.4 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 27 27 0 2518.1 0.4 1.0X -RunLengthEncoding(0.892) 1819 1821 2 36.9 27.1 0.0X -DictionaryEncoding(0.167) 2071 2072 1 32.4 30.9 0.0X +PassThrough(1.000) 26 27 0 2611.3 0.4 1.0X +RunLengthEncoding(0.892) 2003 2003 0 33.5 29.8 0.0X +DictionaryEncoding(0.167) 2471 2472 2 27.2 36.8 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 1448 1471 33 46.3 21.6 1.0X -RunLengthEncoding 2222 2227 6 30.2 33.1 0.7X -DictionaryEncoding 1998 2010 17 33.6 29.8 0.7X +PassThrough 1447 1472 35 46.4 21.6 1.0X +RunLengthEncoding 2274 2275 1 29.5 33.9 0.6X +DictionaryEncoding 2100 2100 1 32.0 31.3 0.7X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt index 39aedf6270830..c7c6f7d6f5fee 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-results.txt @@ -1,276 +1,276 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 324095.0 0.0 1.0X -OnHeapColumnVector 2813 2814 2 145.6 6.9 0.0X -OffHeapColumnVector 3407 3412 7 120.2 8.3 0.0X +ConstantColumnVector 1 1 0 325448.5 0.0 1.0X +OnHeapColumnVector 2823 2826 4 145.1 6.9 0.0X +OffHeapColumnVector 3497 3499 3 117.1 8.5 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 382856.0 0.0 1.0X -OnHeapColumnVector 4041 4044 4 101.4 9.9 0.0X -OffHeapColumnVector 4288 4289 1 95.5 10.5 0.0X +ConstantColumnVector 1 1 0 383288.8 0.0 1.0X +OnHeapColumnVector 3660 3661 2 111.9 8.9 0.0X +OffHeapColumnVector 4384 4387 4 93.4 10.7 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 383128.5 0.0 1.0X -OnHeapColumnVector 4013 4014 2 102.1 9.8 0.0X -OffHeapColumnVector 4353 4355 2 94.1 10.6 0.0X +ConstantColumnVector 1 1 0 383417.9 0.0 1.0X +OnHeapColumnVector 3845 3846 1 106.5 9.4 0.0X +OffHeapColumnVector 4622 4624 2 88.6 11.3 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 383052.9 0.0 1.0X -OnHeapColumnVector 3818 3820 3 107.3 9.3 0.0X -OffHeapColumnVector 4644 4645 1 88.2 11.3 0.0X +ConstantColumnVector 1 1 0 383417.6 0.0 1.0X +OnHeapColumnVector 3682 3685 3 111.2 9.0 0.0X +OffHeapColumnVector 4408 4424 23 92.9 10.8 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 383078.3 0.0 1.0X -OnHeapColumnVector 4128 4139 16 99.2 10.1 0.0X -OffHeapColumnVector 4602 4605 4 89.0 11.2 0.0X +ConstantColumnVector 1 1 0 383346.2 0.0 1.0X +OnHeapColumnVector 4120 4120 1 99.4 10.1 0.0X +OffHeapColumnVector 4573 4573 0 89.6 11.2 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 383207.7 0.0 1.0X -OnHeapColumnVector 4274 4280 8 95.8 10.4 0.0X -OffHeapColumnVector 4583 4584 2 89.4 11.2 0.0X +ConstantColumnVector 1 1 0 383533.2 0.0 1.0X +OnHeapColumnVector 4446 4460 20 92.1 10.9 0.0X +OffHeapColumnVector 4740 4746 9 86.4 11.6 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 699303.1 0.0 1.0X -OnHeapColumnVector 16 16 0 25461.3 0.0 0.0X -OffHeapColumnVector 66 66 1 6242.8 0.2 0.0X +ConstantColumnVector 1 1 0 699318.6 0.0 1.0X +OnHeapColumnVector 16 16 0 25434.3 0.0 0.0X +OffHeapColumnVector 65 66 0 6261.4 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 664337.6 0.0 1.0X -OnHeapColumnVector 34 34 0 12100.9 0.1 0.0X -OffHeapColumnVector 68 69 0 5986.6 0.2 0.0X +ConstantColumnVector 1 1 0 664349.4 0.0 1.0X +OnHeapColumnVector 34 34 0 12170.8 0.1 0.0X +OffHeapColumnVector 67 67 0 6157.8 0.2 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 553053.1 0.0 1.0X -OnHeapColumnVector 16 16 0 25009.2 0.0 0.0X -OffHeapColumnVector 128 128 0 3191.8 0.3 0.0X +ConstantColumnVector 1 1 0 553055.4 0.0 1.0X +OnHeapColumnVector 16 16 0 25045.2 0.0 0.0X +OffHeapColumnVector 128 128 0 3202.8 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 510537.3 0.0 1.0X -OnHeapColumnVector 34 35 0 11938.3 0.1 0.0X -OffHeapColumnVector 129 130 0 3165.4 0.3 0.0X +ConstantColumnVector 1 1 0 510539.9 0.0 1.0X +OnHeapColumnVector 35 35 0 11831.2 0.1 0.0X +OffHeapColumnVector 129 130 0 3171.6 0.3 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 1051 1051 1 389.8 2.6 1.0X -OnHeapColumnVector 2133 2135 2 192.0 5.2 0.5X -OffHeapColumnVector 4374 4376 2 93.6 10.7 0.2X +ConstantColumnVector 684 687 3 598.9 1.7 1.0X +OnHeapColumnVector 1801 1801 1 227.5 4.4 0.4X +OffHeapColumnVector 4435 4437 3 92.4 10.8 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 836 836 0 490.1 2.0 1.0X -OnHeapColumnVector 4993 4994 0 82.0 12.2 0.2X -OffHeapColumnVector 4488 4489 1 91.3 11.0 0.2X +ConstantColumnVector 939 947 14 436.3 2.3 1.0X +OnHeapColumnVector 4945 4946 2 82.8 12.1 0.2X +OffHeapColumnVector 4579 4580 1 89.5 11.2 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 835 836 2 490.6 2.0 1.0X -OnHeapColumnVector 5030 5032 3 81.4 12.3 0.2X -OffHeapColumnVector 4509 4513 5 90.8 11.0 0.2X +ConstantColumnVector 942 944 2 434.9 2.3 1.0X +OnHeapColumnVector 5119 5121 3 80.0 12.5 0.2X +OffHeapColumnVector 4486 4489 3 91.3 11.0 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 838 840 3 489.1 2.0 1.0X -OnHeapColumnVector 5039 5045 8 81.3 12.3 0.2X -OffHeapColumnVector 4522 4523 2 90.6 11.0 0.2X +ConstantColumnVector 937 939 2 437.0 2.3 1.0X +OnHeapColumnVector 5118 5119 2 80.0 12.5 0.2X +OffHeapColumnVector 4492 4495 3 91.2 11.0 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 833 836 3 491.5 2.0 1.0X -OnHeapColumnVector 5044 5045 0 81.2 12.3 0.2X -OffHeapColumnVector 4500 4502 3 91.0 11.0 0.2X +ConstantColumnVector 941 942 1 435.1 2.3 1.0X +OnHeapColumnVector 5111 5122 15 80.1 12.5 0.2X +OffHeapColumnVector 4484 4488 6 91.3 10.9 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 835 836 1 490.4 2.0 1.0X -OnHeapColumnVector 5040 5042 3 81.3 12.3 0.2X -OffHeapColumnVector 4499 4499 1 91.0 11.0 0.2X +ConstantColumnVector 938 939 1 436.8 2.3 1.0X +OnHeapColumnVector 5116 5119 5 80.1 12.5 0.2X +OffHeapColumnVector 4582 4584 4 89.4 11.2 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2605 2605 1 157.3 6.4 1.0X -OnHeapColumnVector 2723 2724 2 150.4 6.6 1.0X -OffHeapColumnVector 2729 2730 1 150.1 6.7 1.0X +ConstantColumnVector 2595 2597 2 157.8 6.3 1.0X +OnHeapColumnVector 2720 2720 1 150.6 6.6 1.0X +OffHeapColumnVector 2600 2602 2 157.5 6.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1476302.0 0.0 1.0X -OnHeapColumnVector 0 0 0 1022060.6 0.0 0.7X -OffHeapColumnVector 767 767 0 534.2 1.9 0.0X +ConstantColumnVector 0 0 0 1476318.0 0.0 1.0X +OnHeapColumnVector 0 0 0 949059.9 0.0 0.6X +OffHeapColumnVector 767 768 1 533.9 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1660780.7 0.0 1.0X -OnHeapColumnVector 0 0 0 1022032.6 0.0 0.6X -OffHeapColumnVector 766 767 1 534.8 1.9 0.0X +ConstantColumnVector 0 0 0 1476318.0 0.0 1.0X +OnHeapColumnVector 0 0 0 1022063.2 0.0 0.7X +OffHeapColumnVector 767 767 0 534.0 1.9 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 1476307.4 0.0 1.0X -OnHeapColumnVector 0 0 0 1022058.1 0.0 0.7X -OffHeapColumnVector 767 767 0 534.2 1.9 0.0X +ConstantColumnVector 0 0 0 1476318.0 0.0 1.0X +OnHeapColumnVector 0 1 0 885790.2 0.0 0.6X +OffHeapColumnVector 696 696 0 588.9 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 0 0 0 1021777.6 0.0 1.0X -OnHeapColumnVector 3918 3923 7 104.5 9.6 0.0X -OffHeapColumnVector 3743 3752 12 109.4 9.1 0.0X +ConstantColumnVector 0 0 0 1021805.7 0.0 1.0X +OnHeapColumnVector 3895 3903 12 105.2 9.5 0.0X +OffHeapColumnVector 3725 3734 13 110.0 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 0 0 0 857165.6 0.0 1.0X -OnHeapColumnVector 3933 3938 7 104.1 9.6 0.0X -OffHeapColumnVector 3737 3748 16 109.6 9.1 0.0X +ConstantColumnVector 0 0 0 830408.9 0.0 1.0X +OnHeapColumnVector 3894 3907 17 105.2 9.5 0.0X +OffHeapColumnVector 3714 3721 10 110.3 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 0 0 0 857165.6 0.0 1.0X -OnHeapColumnVector 3930 3930 1 104.2 9.6 0.0X -OffHeapColumnVector 3736 3736 1 109.6 9.1 0.0X +ConstantColumnVector 0 0 0 830392.0 0.0 1.0X +OnHeapColumnVector 3895 3896 2 105.2 9.5 0.0X +OffHeapColumnVector 3723 3723 0 110.0 9.1 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 0 0 0 857165.6 0.0 1.0X -OnHeapColumnVector 3922 3923 1 104.4 9.6 0.0X -OffHeapColumnVector 3742 3743 1 109.5 9.1 0.0X +ConstantColumnVector 0 0 0 830388.7 0.0 1.0X +OnHeapColumnVector 3890 3896 8 105.3 9.5 0.0X +OffHeapColumnVector 3763 3764 1 108.8 9.2 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 0 0 0 857165.6 0.0 1.0X -OnHeapColumnVector 3920 3926 8 104.5 9.6 0.0X -OffHeapColumnVector 3745 3753 12 109.4 9.1 0.0X +ConstantColumnVector 0 0 0 830403.8 0.0 1.0X +OnHeapColumnVector 3882 3886 6 105.5 9.5 0.0X +OffHeapColumnVector 3697 3699 3 110.8 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 0 0 0 857183.5 0.0 1.0X -OnHeapColumnVector 3920 3926 9 104.5 9.6 0.0X -OffHeapColumnVector 3723 3725 3 110.0 9.1 0.0X +ConstantColumnVector 0 0 0 830407.2 0.0 1.0X +OnHeapColumnVector 3887 3891 5 105.4 9.5 0.0X +OffHeapColumnVector 3700 3701 1 110.7 9.0 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 3097 3099 3 132.3 7.6 1.0X -OnHeapColumnVector 2732 2733 1 149.9 6.7 1.1X -OffHeapColumnVector 2741 2742 1 149.4 6.7 1.1X +ConstantColumnVector 2967 2968 2 138.1 7.2 1.0X +OnHeapColumnVector 2714 2716 3 150.9 6.6 1.1X +OffHeapColumnVector 2714 2715 2 150.9 6.6 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 765 766 1 535.4 1.9 1.0X -OnHeapColumnVector 774 774 1 529.3 1.9 1.0X -OffHeapColumnVector 830 831 2 493.6 2.0 0.9X +ConstantColumnVector 765 765 0 535.7 1.9 1.0X +OnHeapColumnVector 893 894 2 458.6 2.2 0.9X +OffHeapColumnVector 893 893 0 458.8 2.2 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 765 768 3 535.2 1.9 1.0X -OnHeapColumnVector 772 773 1 530.4 1.9 1.0X -OffHeapColumnVector 831 832 1 492.7 2.0 0.9X +ConstantColumnVector 765 765 0 535.5 1.9 1.0X +OnHeapColumnVector 767 767 1 534.3 1.9 1.0X +OffHeapColumnVector 766 769 3 535.0 1.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 892 893 1 459.2 2.2 1.0X -OnHeapColumnVector 774 775 1 528.9 1.9 1.2X -OffHeapColumnVector 831 831 0 493.0 2.0 1.1X +ConstantColumnVector 0 0 0 1898027.4 0.0 1.0X +OnHeapColumnVector 656 657 3 624.5 1.6 0.0X +OffHeapColumnVector 696 696 0 588.8 1.7 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OnHeapColumnVector 0 0 0 2212069.2 0.0 0.0X OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OnHeapColumnVector 0 0 0 2211961.7 0.0 0.0X OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ ConstantColumnVector 0 0 0 409190809.2 0.0 1.0X -OnHeapColumnVector 0 0 0 2211949.7 0.0 0.0X +OnHeapColumnVector 0 0 0 2212057.2 0.0 0.0X OffHeapColumnVector 0 0 0 409190809.2 0.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt index 948694d17066c..f8627fb101679 100644 --- a/sql/core/benchmarks/DataSourceReadBenchmark-results.txt +++ b/sql/core/benchmarks/DataSourceReadBenchmark-results.txt @@ -2,437 +2,437 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11082 11121 55 1.4 704.6 1.0X -SQL Json 8235 8413 252 1.9 523.6 1.3X -SQL Json with UnsafeRow 9534 9547 17 1.6 606.2 1.2X -SQL Parquet Vectorized: DataPageV1 99 114 9 158.3 6.3 111.6X -SQL Parquet Vectorized: DataPageV2 99 106 5 158.1 6.3 111.4X -SQL Parquet MR: DataPageV1 1781 1787 9 8.8 113.2 6.2X -SQL Parquet MR: DataPageV2 1685 1760 106 9.3 107.1 6.6X -SQL ORC Vectorized 139 145 4 112.9 8.9 79.5X -SQL ORC MR 1447 1449 3 10.9 92.0 7.7X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 12149 12272 173 1.3 772.4 1.0X +SQL Json 8354 8445 129 1.9 531.1 1.5X +SQL Json with UnsafeRow 9377 9393 22 1.7 596.2 1.3X +SQL Parquet Vectorized: DataPageV1 101 113 8 155.1 6.4 119.8X +SQL Parquet Vectorized: DataPageV2 103 112 7 152.8 6.5 118.0X +SQL Parquet MR: DataPageV1 1767 1776 13 8.9 112.3 6.9X +SQL Parquet MR: DataPageV2 1721 1730 12 9.1 109.4 7.1X +SQL ORC Vectorized 136 143 5 115.5 8.7 89.2X +SQL ORC MR 1485 1489 6 10.6 94.4 8.2X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 88 90 1 178.8 5.6 1.0X -ParquetReader Vectorized: DataPageV2 95 96 1 165.3 6.0 0.9X -ParquetReader Vectorized -> Row: DataPageV1 73 74 1 214.9 4.7 1.2X -ParquetReader Vectorized -> Row: DataPageV2 81 82 1 193.4 5.2 1.1X +ParquetReader Vectorized: DataPageV1 87 88 1 180.4 5.5 1.0X +ParquetReader Vectorized: DataPageV2 94 95 1 166.9 6.0 0.9X +ParquetReader Vectorized -> Row: DataPageV1 73 74 1 215.3 4.6 1.2X +ParquetReader Vectorized -> Row: DataPageV2 82 83 2 191.9 5.2 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10768 10815 67 1.5 684.6 1.0X -SQL Json 9495 9518 33 1.7 603.7 1.1X -SQL Json with UnsafeRow 10257 10262 7 1.5 652.1 1.0X -SQL Parquet Vectorized: DataPageV1 91 100 10 173.0 5.8 118.4X -SQL Parquet Vectorized: DataPageV2 90 99 10 175.0 5.7 119.8X -SQL Parquet MR: DataPageV1 1839 1839 0 8.6 116.9 5.9X -SQL Parquet MR: DataPageV2 1807 1816 13 8.7 114.9 6.0X -SQL ORC Vectorized 114 118 3 138.1 7.2 94.5X -SQL ORC MR 1485 1485 0 10.6 94.4 7.3X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 11552 11570 25 1.4 734.5 1.0X +SQL Json 9556 9560 6 1.6 607.6 1.2X +SQL Json with UnsafeRow 10151 10165 20 1.5 645.4 1.1X +SQL Parquet Vectorized: DataPageV1 92 99 8 170.9 5.9 125.5X +SQL Parquet Vectorized: DataPageV2 91 98 5 172.6 5.8 126.8X +SQL Parquet MR: DataPageV1 1972 2005 47 8.0 125.4 5.9X +SQL Parquet MR: DataPageV2 1895 1927 45 8.3 120.5 6.1X +SQL ORC Vectorized 130 139 11 121.3 8.2 89.1X +SQL ORC MR 1455 1462 11 10.8 92.5 7.9X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 68 69 1 232.8 4.3 1.0X -ParquetReader Vectorized: DataPageV2 68 70 2 232.1 4.3 1.0X -ParquetReader Vectorized -> Row: DataPageV1 46 48 2 338.4 3.0 1.5X -ParquetReader Vectorized -> Row: DataPageV2 46 48 2 340.2 2.9 1.5X +ParquetReader Vectorized: DataPageV1 68 70 1 231.1 4.3 1.0X +ParquetReader Vectorized: DataPageV2 68 69 1 230.3 4.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 48 49 2 329.2 3.0 1.4X +ParquetReader Vectorized -> Row: DataPageV2 48 49 1 329.1 3.0 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11107 11122 21 1.4 706.2 1.0X -SQL Json 9895 9916 30 1.6 629.1 1.1X -SQL Json with UnsafeRow 10606 10615 13 1.5 674.3 1.0X -SQL Parquet Vectorized: DataPageV1 100 107 6 157.6 6.3 111.3X -SQL Parquet Vectorized: DataPageV2 129 135 6 122.2 8.2 86.3X -SQL Parquet MR: DataPageV1 1978 1980 3 8.0 125.8 5.6X -SQL Parquet MR: DataPageV2 1877 1894 24 8.4 119.3 5.9X -SQL ORC Vectorized 138 143 4 113.9 8.8 80.5X -SQL ORC MR 1570 1572 2 10.0 99.8 7.1X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 11987 11990 4 1.3 762.1 1.0X +SQL Json 9896 9903 10 1.6 629.2 1.2X +SQL Json with UnsafeRow 10451 10472 29 1.5 664.5 1.1X +SQL Parquet Vectorized: DataPageV1 101 105 4 155.8 6.4 118.7X +SQL Parquet Vectorized: DataPageV2 134 138 4 117.2 8.5 89.3X +SQL Parquet MR: DataPageV1 2115 2150 50 7.4 134.5 5.7X +SQL Parquet MR: DataPageV2 1958 1962 6 8.0 124.5 6.1X +SQL ORC Vectorized 129 132 2 121.7 8.2 92.8X +SQL ORC MR 1597 1610 18 9.8 101.5 7.5X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 144 145 2 109.2 9.2 1.0X -ParquetReader Vectorized: DataPageV2 172 174 2 91.4 10.9 0.8X -ParquetReader Vectorized -> Row: DataPageV1 136 138 2 115.4 8.7 1.1X -ParquetReader Vectorized -> Row: DataPageV2 168 170 3 93.7 10.7 0.9X +ParquetReader Vectorized: DataPageV1 139 140 1 113.2 8.8 1.0X +ParquetReader Vectorized: DataPageV2 173 174 1 90.9 11.0 0.8X +ParquetReader Vectorized -> Row: DataPageV1 136 139 2 115.3 8.7 1.0X +ParquetReader Vectorized -> Row: DataPageV2 170 173 2 92.3 10.8 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12198 12209 16 1.3 775.5 1.0X -SQL Json 10381 10390 13 1.5 660.0 1.2X -SQL Json with UnsafeRow 11101 11149 69 1.4 705.8 1.1X -SQL Parquet Vectorized: DataPageV1 106 109 3 147.9 6.8 114.7X -SQL Parquet Vectorized: DataPageV2 181 186 8 87.1 11.5 67.5X -SQL Parquet MR: DataPageV1 2004 2004 0 7.9 127.4 6.1X -SQL Parquet MR: DataPageV2 1962 1976 20 8.0 124.7 6.2X -SQL ORC Vectorized 146 149 3 107.9 9.3 83.7X -SQL ORC MR 1583 1585 3 9.9 100.7 7.7X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 13126 13151 35 1.2 834.5 1.0X +SQL Json 10020 10023 5 1.6 637.0 1.3X +SQL Json with UnsafeRow 10792 10812 29 1.5 686.2 1.2X +SQL Parquet Vectorized: DataPageV1 100 107 10 156.8 6.4 130.9X +SQL Parquet Vectorized: DataPageV2 180 183 5 87.5 11.4 73.0X +SQL Parquet MR: DataPageV1 2141 2270 183 7.3 136.1 6.1X +SQL Parquet MR: DataPageV2 1978 2002 34 8.0 125.8 6.6X +SQL ORC Vectorized 146 150 4 107.6 9.3 89.8X +SQL ORC MR 1623 1630 10 9.7 103.2 8.1X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 146 147 1 107.8 9.3 1.0X -ParquetReader Vectorized: DataPageV2 216 217 1 73.0 13.7 0.7X -ParquetReader Vectorized -> Row: DataPageV1 139 142 6 113.1 8.8 1.0X -ParquetReader Vectorized -> Row: DataPageV2 211 214 4 74.4 13.4 0.7X +ParquetReader Vectorized: DataPageV1 142 144 1 110.7 9.0 1.0X +ParquetReader Vectorized: DataPageV2 216 218 2 72.8 13.7 0.7X +ParquetReader Vectorized -> Row: DataPageV1 139 142 2 112.9 8.9 1.0X +ParquetReader Vectorized -> Row: DataPageV2 214 215 2 73.5 13.6 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12198 12205 10 1.3 775.5 1.0X -SQL Json 10391 10400 13 1.5 660.6 1.2X -SQL Json with UnsafeRow 11102 11110 12 1.4 705.8 1.1X -SQL Parquet Vectorized: DataPageV1 280 284 3 56.3 17.8 43.6X -SQL Parquet Vectorized: DataPageV2 175 179 4 90.0 11.1 69.8X -SQL Parquet MR: DataPageV1 2379 2432 75 6.6 151.2 5.1X -SQL Parquet MR: DataPageV2 1910 1917 11 8.2 121.4 6.4X -SQL ORC Vectorized 127 132 5 124.2 8.1 96.3X -SQL ORC MR 1701 1717 23 9.2 108.1 7.2X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 12940 12949 13 1.2 822.7 1.0X +SQL Json 10064 10080 22 1.6 639.9 1.3X +SQL Json with UnsafeRow 10745 10775 43 1.5 683.1 1.2X +SQL Parquet Vectorized: DataPageV1 286 289 3 55.0 18.2 45.2X +SQL Parquet Vectorized: DataPageV2 175 178 3 90.0 11.1 74.0X +SQL Parquet MR: DataPageV1 2462 2484 31 6.4 156.5 5.3X +SQL Parquet MR: DataPageV2 1998 2017 27 7.9 127.0 6.5X +SQL ORC Vectorized 132 137 4 118.8 8.4 97.8X +SQL ORC MR 1673 1677 7 9.4 106.3 7.7X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 335 337 2 47.0 21.3 1.0X -ParquetReader Vectorized: DataPageV2 217 231 9 72.4 13.8 1.5X -ParquetReader Vectorized -> Row: DataPageV1 347 353 6 45.4 22.0 1.0X -ParquetReader Vectorized -> Row: DataPageV2 243 248 4 64.6 15.5 1.4X +ParquetReader Vectorized: DataPageV1 315 322 11 49.9 20.0 1.0X +ParquetReader Vectorized: DataPageV2 205 206 1 76.9 13.0 1.5X +ParquetReader Vectorized -> Row: DataPageV1 332 334 2 47.4 21.1 0.9X +ParquetReader Vectorized -> Row: DataPageV2 219 221 2 71.8 13.9 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12624 12635 16 1.2 802.6 1.0X -SQL Json 11911 11924 19 1.3 757.3 1.1X -SQL Json with UnsafeRow 12643 12657 21 1.2 803.8 1.0X -SQL Parquet Vectorized: DataPageV1 90 98 8 175.2 5.7 140.6X -SQL Parquet Vectorized: DataPageV2 90 103 10 174.5 5.7 140.0X -SQL Parquet MR: DataPageV1 2018 2022 5 7.8 128.3 6.3X -SQL Parquet MR: DataPageV2 1947 1965 25 8.1 123.8 6.5X -SQL ORC Vectorized 251 268 16 62.6 16.0 50.2X -SQL ORC MR 1729 1732 4 9.1 109.9 7.3X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 13460 13468 11 1.2 855.8 1.0X +SQL Json 11451 11489 54 1.4 728.0 1.2X +SQL Json with UnsafeRow 12351 12372 29 1.3 785.2 1.1X +SQL Parquet Vectorized: DataPageV1 82 85 3 190.9 5.2 163.3X +SQL Parquet Vectorized: DataPageV2 81 84 3 193.8 5.2 165.8X +SQL Parquet MR: DataPageV1 2027 2080 76 7.8 128.9 6.6X +SQL Parquet MR: DataPageV2 1913 1922 13 8.2 121.6 7.0X +SQL ORC Vectorized 242 246 5 65.1 15.4 55.7X +SQL ORC MR 1788 1789 0 8.8 113.7 7.5X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 139 142 2 113.0 8.8 1.0X -ParquetReader Vectorized: DataPageV2 156 158 4 101.0 9.9 0.9X -ParquetReader Vectorized -> Row: DataPageV1 151 153 3 104.3 9.6 0.9X -ParquetReader Vectorized -> Row: DataPageV2 150 153 4 104.5 9.6 0.9X +ParquetReader Vectorized: DataPageV1 138 138 0 114.3 8.7 1.0X +ParquetReader Vectorized: DataPageV2 134 136 1 117.0 8.5 1.0X +ParquetReader Vectorized -> Row: DataPageV1 133 136 6 118.1 8.5 1.0X +ParquetReader Vectorized -> Row: DataPageV2 133 136 3 118.1 8.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12881 13006 176 1.2 819.0 1.0X -SQL Json 12083 12109 37 1.3 768.2 1.1X -SQL Json with UnsafeRow 12697 12731 49 1.2 807.2 1.0X -SQL Parquet Vectorized: DataPageV1 281 286 9 56.0 17.9 45.8X -SQL Parquet Vectorized: DataPageV2 280 287 5 56.2 17.8 46.0X -SQL Parquet MR: DataPageV1 2442 2490 67 6.4 155.3 5.3X -SQL Parquet MR: DataPageV2 2356 2370 19 6.7 149.8 5.5X -SQL ORC Vectorized 639 643 3 24.6 40.7 20.1X -SQL ORC MR 2155 2161 7 7.3 137.0 6.0X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 13669 13678 12 1.2 869.1 1.0X +SQL Json 11696 11714 25 1.3 743.6 1.2X +SQL Json with UnsafeRow 12529 12545 23 1.3 796.6 1.1X +SQL Parquet Vectorized: DataPageV1 261 263 3 60.3 16.6 52.4X +SQL Parquet Vectorized: DataPageV2 260 264 3 60.4 16.6 52.5X +SQL Parquet MR: DataPageV1 2457 2468 16 6.4 156.2 5.6X +SQL Parquet MR: DataPageV2 2334 2398 91 6.7 148.4 5.9X +SQL ORC Vectorized 576 582 4 27.3 36.7 23.7X +SQL ORC MR 2114 2121 10 7.4 134.4 6.5X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 334 335 2 47.1 21.2 1.0X -ParquetReader Vectorized: DataPageV2 335 339 3 46.9 21.3 1.0X -ParquetReader Vectorized -> Row: DataPageV1 346 353 7 45.4 22.0 1.0X -ParquetReader Vectorized -> Row: DataPageV2 346 351 4 45.4 22.0 1.0X +ParquetReader Vectorized: DataPageV1 314 315 1 50.2 19.9 1.0X +ParquetReader Vectorized: DataPageV2 308 324 31 51.1 19.6 1.0X +ParquetReader Vectorized -> Row: DataPageV1 334 335 1 47.1 21.2 0.9X +ParquetReader Vectorized -> Row: DataPageV2 335 336 1 47.0 21.3 0.9X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2062 2069 10 7.6 131.1 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2068 2085 24 7.6 131.5 1.0X -SQL ORC Vectorized (Nested Column Enabled) 119 132 28 132.3 7.6 17.3X -SQL Parquet MR: DataPageV1 2402 2421 27 6.5 152.7 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2910 2913 5 5.4 185.0 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 102 108 5 153.9 6.5 20.2X -SQL Parquet MR: DataPageV2 2340 2361 29 6.7 148.8 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2765 2774 12 5.7 175.8 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 100 104 4 157.4 6.4 20.6X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 1958 1972 21 8.0 124.5 1.0X +SQL ORC Vectorized (Nested Column Disabled) 1985 1986 1 7.9 126.2 1.0X +SQL ORC Vectorized (Nested Column Enabled) 127 133 6 123.8 8.1 15.4X +SQL Parquet MR: DataPageV1 2395 2397 2 6.6 152.3 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2745 2754 12 5.7 174.5 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 99 105 5 158.2 6.3 19.7X +SQL Parquet MR: DataPageV2 2291 2291 1 6.9 145.6 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2675 2681 9 5.9 170.1 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 99 104 5 159.2 6.3 19.8X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2092 2099 10 7.5 133.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2093 2110 24 7.5 133.1 1.0X -SQL ORC Vectorized (Nested Column Enabled) 280 286 7 56.2 17.8 7.5X -SQL Parquet MR: DataPageV1 2341 2354 18 6.7 148.9 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2922 2926 6 5.4 185.8 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 144 150 4 109.3 9.1 14.5X -SQL Parquet MR: DataPageV2 2276 2287 16 6.9 144.7 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2828 2831 4 5.6 179.8 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 266 283 18 59.2 16.9 7.9X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2000 2006 8 7.9 127.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2011 2016 7 7.8 127.9 1.0X +SQL ORC Vectorized (Nested Column Enabled) 284 290 7 55.3 18.1 7.0X +SQL Parquet MR: DataPageV1 2499 2504 8 6.3 158.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3087 3089 3 5.1 196.3 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 112 120 8 141.0 7.1 17.9X +SQL Parquet MR: DataPageV2 2322 2323 2 6.8 147.6 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2966 2969 5 5.3 188.6 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 240 253 10 65.5 15.3 8.3X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2149 2172 33 7.3 136.6 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2074 2107 47 7.6 131.8 1.0X -SQL ORC Vectorized (Nested Column Enabled) 274 282 8 57.4 17.4 7.8X -SQL Parquet MR: DataPageV1 2363 2370 10 6.7 150.2 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2863 2898 49 5.5 182.0 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 120 134 7 130.8 7.6 17.9X -SQL Parquet MR: DataPageV2 2301 2318 23 6.8 146.3 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2729 2763 48 5.8 173.5 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 267 274 6 58.9 17.0 8.1X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2118 2196 110 7.4 134.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2129 2184 77 7.4 135.4 1.0X +SQL ORC Vectorized (Nested Column Enabled) 293 304 9 53.8 18.6 7.2X +SQL Parquet MR: DataPageV1 2483 2505 32 6.3 157.8 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3260 3265 6 4.8 207.3 0.6X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 113 127 17 138.8 7.2 18.7X +SQL Parquet MR: DataPageV2 2326 2343 23 6.8 147.9 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2928 2944 23 5.4 186.2 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 259 264 3 60.8 16.4 8.2X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2115 2121 8 7.4 134.5 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2103 2130 37 7.5 133.7 1.0X -SQL ORC Vectorized (Nested Column Enabled) 270 305 76 58.2 17.2 7.8X -SQL Parquet MR: DataPageV1 2791 2796 8 5.6 177.4 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3190 3211 29 4.9 202.8 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 307 315 9 51.2 19.5 6.9X -SQL Parquet MR: DataPageV2 2447 2458 15 6.4 155.6 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2786 2804 26 5.6 177.1 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 201 208 10 78.4 12.8 10.5X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2122 2165 61 7.4 134.9 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2113 2115 3 7.4 134.4 1.0X +SQL ORC Vectorized (Nested Column Enabled) 308 315 5 51.1 19.6 6.9X +SQL Parquet MR: DataPageV1 2838 2865 38 5.5 180.4 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3238 3250 17 4.9 205.9 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 303 307 5 51.9 19.3 7.0X +SQL Parquet MR: DataPageV2 2315 2332 24 6.8 147.2 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2685 2686 1 5.9 170.7 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 187 197 8 84.2 11.9 11.4X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2200 2240 56 7.1 139.9 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2211 2231 28 7.1 140.5 1.0X -SQL ORC Vectorized (Nested Column Enabled) 356 376 18 44.2 22.6 6.2X -SQL Parquet MR: DataPageV1 2249 2280 43 7.0 143.0 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2676 2677 2 5.9 170.1 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 93 121 14 169.6 5.9 23.7X -SQL Parquet MR: DataPageV2 2244 2258 19 7.0 142.7 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2605 2631 37 6.0 165.6 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 104 121 15 151.7 6.6 21.2X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2243 2255 17 7.0 142.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2229 2251 31 7.1 141.7 1.0X +SQL ORC Vectorized (Nested Column Enabled) 379 395 11 41.5 24.1 5.9X +SQL Parquet MR: DataPageV1 2388 2408 28 6.6 151.8 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2869 2881 17 5.5 182.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 95 116 16 165.2 6.1 23.6X +SQL Parquet MR: DataPageV2 2322 2333 16 6.8 147.6 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2769 2797 40 5.7 176.0 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 90 96 6 175.4 5.7 25.0X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2579 2580 1 6.1 164.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2595 2624 40 6.1 165.0 1.0X -SQL ORC Vectorized (Nested Column Enabled) 748 767 23 21.0 47.5 3.4X -SQL Parquet MR: DataPageV1 2668 2686 26 5.9 169.6 1.0X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3358 3363 7 4.7 213.5 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 291 302 12 54.0 18.5 8.9X -SQL Parquet MR: DataPageV2 2652 2655 4 5.9 168.6 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3264 3284 28 4.8 207.5 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 292 299 7 53.9 18.5 8.8X +SQL ORC MR 2570 2570 0 6.1 163.4 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2576 2581 6 6.1 163.8 1.0X +SQL ORC Vectorized (Nested Column Enabled) 721 722 2 21.8 45.8 3.6X +SQL Parquet MR: DataPageV1 2808 2831 34 5.6 178.5 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3286 3316 42 4.8 208.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 283 296 12 55.5 18.0 9.1X +SQL Parquet MR: DataPageV2 2642 2659 23 6.0 168.0 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3126 3129 5 5.0 198.7 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 289 297 7 54.4 18.4 8.9X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Nested Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 12979 13152 162 0.1 12377.6 1.0X -SQL ORC Vectorized (Nested Column Disabled) 12920 12989 53 0.1 12321.6 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7225 7249 17 0.1 6890.2 1.8X -SQL Parquet MR: DataPageV1 8620 8655 24 0.1 8221.1 1.5X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 8972 8983 7 0.1 8556.5 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5756 5799 31 0.2 5489.8 2.3X -SQL Parquet MR: DataPageV2 9485 9514 18 0.1 9045.5 1.4X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9765 9805 19 0.1 9312.8 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5567 5600 19 0.2 5309.3 2.3X +SQL ORC MR 12768 12973 132 0.1 12176.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 12932 13289 327 0.1 12333.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7205 7270 60 0.1 6870.8 1.8X +SQL Parquet MR: DataPageV1 9028 9123 63 0.1 8609.9 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9363 9406 38 0.1 8928.9 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5947 6003 50 0.2 5671.6 2.1X +SQL Parquet MR: DataPageV2 9731 10064 276 0.1 9280.2 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 9999 10015 14 0.1 9535.5 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5554 5581 16 0.2 5297.1 2.3X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11208 11255 67 0.9 1068.9 1.0X -SQL Json 10457 10487 41 1.0 997.3 1.1X -SQL Parquet Vectorized: DataPageV1 1820 1834 20 5.8 173.5 6.2X -SQL Parquet Vectorized: DataPageV2 1917 1918 1 5.5 182.8 5.8X -SQL Parquet MR: DataPageV1 3975 3976 1 2.6 379.1 2.8X -SQL Parquet MR: DataPageV2 3974 3994 28 2.6 379.0 2.8X -SQL ORC Vectorized 1939 1944 7 5.4 184.9 5.8X -SQL ORC MR 3490 3502 17 3.0 332.8 3.2X +SQL CSV 12435 12520 120 0.8 1185.9 1.0X +SQL Json 10492 10539 67 1.0 1000.6 1.2X +SQL Parquet Vectorized: DataPageV1 1788 1793 7 5.9 170.5 7.0X +SQL Parquet Vectorized: DataPageV2 1918 1924 9 5.5 182.9 6.5X +SQL Parquet MR: DataPageV1 4163 4169 8 2.5 397.0 3.0X +SQL Parquet MR: DataPageV2 4092 4108 21 2.6 390.3 3.0X +SQL ORC Vectorized 1843 1847 6 5.7 175.7 6.7X +SQL ORC MR 3565 3573 11 2.9 340.0 3.5X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 6355 6393 55 1.7 606.0 1.0X -SQL Json 6798 6811 17 1.5 648.4 0.9X -SQL Parquet Vectorized: DataPageV1 517 522 4 20.3 49.3 12.3X -SQL Parquet Vectorized: DataPageV2 511 521 13 20.5 48.7 12.4X -SQL Parquet MR: DataPageV1 1725 1746 30 6.1 164.5 3.7X -SQL Parquet MR: DataPageV2 1631 1650 27 6.4 155.5 3.9X -SQL ORC Vectorized 371 377 4 28.3 35.3 17.1X -SQL ORC MR 1701 1713 17 6.2 162.2 3.7X +SQL CSV 7117 7146 41 1.5 678.8 1.0X +SQL Json 6813 6814 1 1.5 649.7 1.0X +SQL Parquet Vectorized: DataPageV1 487 492 5 21.5 46.4 14.6X +SQL Parquet Vectorized: DataPageV2 492 502 12 21.3 46.9 14.5X +SQL Parquet MR: DataPageV1 1659 1667 12 6.3 158.2 4.3X +SQL Parquet MR: DataPageV2 1613 1621 11 6.5 153.8 4.4X +SQL ORC Vectorized 398 409 13 26.3 38.0 17.9X +SQL ORC MR 1857 1860 5 5.6 177.1 3.8X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Data column - CSV 12083 12159 107 1.3 768.2 1.0X -Data column - Json 10115 10122 10 1.6 643.1 1.2X -Data column - Parquet Vectorized: DataPageV1 102 107 4 154.0 6.5 118.3X -Data column - Parquet Vectorized: DataPageV2 237 242 4 66.3 15.1 50.9X -Data column - Parquet MR: DataPageV1 2228 2369 199 7.1 141.7 5.4X -Data column - Parquet MR: DataPageV2 2196 2201 7 7.2 139.6 5.5X -Data column - ORC Vectorized 138 142 4 113.7 8.8 87.4X -Data column - ORC MR 1925 1944 27 8.2 122.4 6.3X -Partition column - CSV 3593 3619 37 4.4 228.4 3.4X -Partition column - Json 8708 8717 13 1.8 553.6 1.4X -Partition column - Parquet Vectorized: DataPageV1 29 32 4 549.4 1.8 422.0X -Partition column - Parquet Vectorized: DataPageV2 28 32 4 554.1 1.8 425.7X -Partition column - Parquet MR: DataPageV1 1173 1183 14 13.4 74.6 10.3X -Partition column - Parquet MR: DataPageV2 1168 1176 11 13.5 74.3 10.3X -Partition column - ORC Vectorized 30 36 6 525.7 1.9 403.8X -Partition column - ORC MR 1210 1211 1 13.0 76.9 10.0X -Both columns - CSV 12007 12141 189 1.3 763.4 1.0X -Both columns - Json 10312 10333 29 1.5 655.6 1.2X -Both columns - Parquet Vectorized: DataPageV1 136 157 21 115.5 8.7 88.7X -Both columns - Parquet Vectorized: DataPageV2 279 310 24 56.4 17.7 43.3X -Both columns - Parquet MR: DataPageV1 2345 2361 23 6.7 149.1 5.2X -Both columns - Parquet MR: DataPageV2 2257 2309 74 7.0 143.5 5.4X -Both columns - ORC Vectorized 183 211 19 85.8 11.6 65.9X -Both columns - ORC MR 2075 2086 15 7.6 131.9 5.8X +Data column - CSV 13634 13651 24 1.2 866.8 1.0X +Data column - Json 10104 10109 7 1.6 642.4 1.3X +Data column - Parquet Vectorized: DataPageV1 102 122 17 154.3 6.5 133.8X +Data column - Parquet Vectorized: DataPageV2 236 252 17 66.8 15.0 57.9X +Data column - Parquet MR: DataPageV1 2341 2361 28 6.7 148.9 5.8X +Data column - Parquet MR: DataPageV2 2297 2311 20 6.8 146.0 5.9X +Data column - ORC Vectorized 146 151 5 108.1 9.3 93.7X +Data column - ORC MR 1848 1849 0 8.5 117.5 7.4X +Partition column - CSV 3362 3435 103 4.7 213.8 4.1X +Partition column - Json 8775 8801 37 1.8 557.9 1.6X +Partition column - Parquet Vectorized: DataPageV1 31 34 3 512.8 2.0 444.5X +Partition column - Parquet Vectorized: DataPageV2 30 34 4 522.3 1.9 452.8X +Partition column - Parquet MR: DataPageV1 1205 1208 4 13.1 76.6 11.3X +Partition column - Parquet MR: DataPageV2 1218 1240 31 12.9 77.4 11.2X +Partition column - ORC Vectorized 29 32 3 549.4 1.8 476.3X +Partition column - ORC MR 1255 1260 7 12.5 79.8 10.9X +Both columns - CSV 13329 13349 28 1.2 847.4 1.0X +Both columns - Json 10467 10476 13 1.5 665.5 1.3X +Both columns - Parquet Vectorized: DataPageV1 121 140 14 129.6 7.7 112.4X +Both columns - Parquet Vectorized: DataPageV2 250 275 17 63.0 15.9 54.6X +Both columns - Parquet MR: DataPageV1 2295 2316 31 6.9 145.9 5.9X +Both columns - Parquet MR: DataPageV2 2356 2378 30 6.7 149.8 5.8X +Both columns - ORC Vectorized 178 187 16 88.5 11.3 76.7X +Both columns - ORC MR 1893 1893 0 8.3 120.3 7.2X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 7818 7868 70 1.3 745.6 1.0X -SQL Json 9376 9390 20 1.1 894.1 0.8X -SQL Parquet Vectorized: DataPageV1 1240 1242 3 8.5 118.2 6.3X -SQL Parquet Vectorized: DataPageV2 1301 1302 2 8.1 124.1 6.0X -SQL Parquet MR: DataPageV1 3359 3365 9 3.1 320.3 2.3X -SQL Parquet MR: DataPageV2 3670 3674 6 2.9 350.0 2.1X -ParquetReader Vectorized: DataPageV1 830 834 3 12.6 79.2 9.4X -ParquetReader Vectorized: DataPageV2 896 898 2 11.7 85.4 8.7X -SQL ORC Vectorized 867 887 32 12.1 82.7 9.0X -SQL ORC MR 2905 2907 3 3.6 277.1 2.7X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 8636 8656 28 1.2 823.6 1.0X +SQL Json 8982 9006 34 1.2 856.6 1.0X +SQL Parquet Vectorized: DataPageV1 1302 1305 3 8.1 124.2 6.6X +SQL Parquet Vectorized: DataPageV2 1342 1360 25 7.8 128.0 6.4X +SQL Parquet MR: DataPageV1 3495 3511 22 3.0 333.3 2.5X +SQL Parquet MR: DataPageV2 3660 3673 17 2.9 349.1 2.4X +ParquetReader Vectorized: DataPageV1 859 862 3 12.2 81.9 10.1X +ParquetReader Vectorized: DataPageV2 873 877 6 12.0 83.3 9.9X +SQL ORC Vectorized 923 940 17 11.4 88.0 9.4X +SQL ORC MR 2963 2966 4 3.5 282.6 2.9X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 6074 6083 13 1.7 579.2 1.0X -SQL Json 7930 7931 2 1.3 756.2 0.8X -SQL Parquet Vectorized: DataPageV1 862 888 22 12.2 82.2 7.0X -SQL Parquet Vectorized: DataPageV2 951 959 9 11.0 90.7 6.4X -SQL Parquet MR: DataPageV1 2636 2703 95 4.0 251.4 2.3X -SQL Parquet MR: DataPageV2 2697 2706 13 3.9 257.2 2.3X -ParquetReader Vectorized: DataPageV1 758 765 10 13.8 72.3 8.0X -ParquetReader Vectorized: DataPageV2 824 826 4 12.7 78.6 7.4X -SQL ORC Vectorized 982 993 10 10.7 93.6 6.2X -SQL ORC MR 2763 2774 15 3.8 263.5 2.2X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 6432 6443 15 1.6 613.4 1.0X +SQL Json 7575 7586 15 1.4 722.4 0.8X +SQL Parquet Vectorized: DataPageV1 867 885 15 12.1 82.7 7.4X +SQL Parquet Vectorized: DataPageV2 927 946 22 11.3 88.4 6.9X +SQL Parquet MR: DataPageV1 2864 2868 5 3.7 273.1 2.2X +SQL Parquet MR: DataPageV2 3055 3055 0 3.4 291.3 2.1X +ParquetReader Vectorized: DataPageV1 755 767 11 13.9 72.0 8.5X +ParquetReader Vectorized: DataPageV2 793 801 7 13.2 75.6 8.1X +SQL ORC Vectorized 999 1001 4 10.5 95.2 6.4X +SQL ORC MR 2740 2743 4 3.8 261.3 2.3X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4577 4595 25 2.3 436.5 1.0X -SQL Json 5583 5595 16 1.9 532.5 0.8X -SQL Parquet Vectorized: DataPageV1 165 171 7 63.5 15.7 27.7X -SQL Parquet Vectorized: DataPageV2 179 182 2 58.7 17.0 25.6X -SQL Parquet MR: DataPageV1 1643 1652 13 6.4 156.7 2.8X -SQL Parquet MR: DataPageV2 1603 1604 1 6.5 152.9 2.9X -ParquetReader Vectorized: DataPageV1 170 172 4 61.9 16.2 27.0X -ParquetReader Vectorized: DataPageV2 184 185 1 56.9 17.6 24.8X -SQL ORC Vectorized 317 322 4 33.1 30.2 14.4X -SQL ORC MR 1585 1598 18 6.6 151.1 2.9X +SQL CSV 4835 4848 18 2.2 461.1 1.0X +SQL Json 5469 5472 5 1.9 521.5 0.9X +SQL Parquet Vectorized: DataPageV1 166 169 2 63.0 15.9 29.1X +SQL Parquet Vectorized: DataPageV2 183 184 2 57.3 17.5 26.4X +SQL Parquet MR: DataPageV1 1775 1785 14 5.9 169.3 2.7X +SQL Parquet MR: DataPageV2 1800 1815 21 5.8 171.7 2.7X +ParquetReader Vectorized: DataPageV1 169 173 2 62.2 16.1 28.7X +ParquetReader Vectorized: DataPageV2 183 187 2 57.4 17.4 26.5X +SQL ORC Vectorized 304 308 2 34.5 29.0 15.9X +SQL ORC MR 1535 1541 9 6.8 146.4 3.2X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 1232 1233 0 0.9 1175.3 1.0X -SQL Json 1765 1775 14 0.6 1683.6 0.7X -SQL Parquet Vectorized: DataPageV1 24 27 4 43.1 23.2 50.7X -SQL Parquet Vectorized: DataPageV2 33 36 4 31.8 31.4 37.4X -SQL Parquet MR: DataPageV1 156 160 3 6.7 148.6 7.9X -SQL Parquet MR: DataPageV2 151 156 3 6.9 144.1 8.2X -SQL ORC Vectorized 29 32 4 35.7 28.0 42.0X -SQL ORC MR 124 129 4 8.5 118.1 10.0X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 1202 1210 11 0.9 1146.3 1.0X +SQL Json 1734 1735 1 0.6 1654.0 0.7X +SQL Parquet Vectorized: DataPageV1 24 27 3 43.9 22.8 50.3X +SQL Parquet Vectorized: DataPageV2 32 34 3 32.7 30.5 37.5X +SQL Parquet MR: DataPageV1 156 160 4 6.7 149.0 7.7X +SQL Parquet MR: DataPageV2 153 156 2 6.9 145.9 7.9X +SQL ORC Vectorized 29 33 4 36.0 27.8 41.3X +SQL ORC MR 123 129 6 8.5 117.2 9.8X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 50 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 2667 2671 6 0.4 2543.6 1.0X -SQL Json 6256 6274 25 0.2 5966.2 0.4X -SQL Parquet Vectorized: DataPageV1 27 29 4 38.9 25.7 99.0X -SQL Parquet Vectorized: DataPageV2 36 39 4 29.3 34.1 74.5X -SQL Parquet MR: DataPageV1 160 166 5 6.5 152.9 16.6X -SQL Parquet MR: DataPageV2 155 160 4 6.8 147.9 17.2X -SQL ORC Vectorized 33 38 6 32.0 31.3 81.3X -SQL ORC MR 127 131 4 8.2 121.3 21.0X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 2618 2631 18 0.4 2497.0 1.0X +SQL Json 6142 6146 6 0.2 5857.1 0.4X +SQL Parquet Vectorized: DataPageV1 26 29 3 40.1 24.9 100.2X +SQL Parquet Vectorized: DataPageV2 34 37 4 31.1 32.2 77.6X +SQL Parquet MR: DataPageV1 161 165 5 6.5 153.4 16.3X +SQL Parquet MR: DataPageV2 155 161 4 6.7 148.2 16.8X +SQL ORC Vectorized 32 35 3 32.9 30.4 82.1X +SQL ORC MR 125 129 3 8.4 119.5 20.9X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4437 4470 46 0.2 4231.7 1.0X -SQL Json 11849 12082 329 0.1 11300.4 0.4X -SQL Parquet Vectorized: DataPageV1 34 38 5 30.8 32.4 130.5X -SQL Parquet Vectorized: DataPageV2 43 47 6 24.5 40.9 103.5X -SQL Parquet MR: DataPageV1 169 174 3 6.2 161.3 26.2X -SQL Parquet MR: DataPageV2 167 172 5 6.3 159.0 26.6X -SQL ORC Vectorized 38 41 4 27.3 36.7 115.4X -SQL ORC MR 134 138 3 7.8 127.5 33.2X +SQL CSV 4450 4453 4 0.2 4244.0 1.0X +SQL Json 11304 11358 77 0.1 10780.6 0.4X +SQL Parquet Vectorized: DataPageV1 34 37 4 30.9 32.4 131.2X +SQL Parquet Vectorized: DataPageV2 41 46 6 25.6 39.1 108.5X +SQL Parquet MR: DataPageV1 169 177 6 6.2 160.7 26.4X +SQL Parquet MR: DataPageV2 168 172 3 6.3 159.7 26.6X +SQL ORC Vectorized 37 41 7 28.2 35.5 119.6X +SQL ORC MR 129 135 4 8.1 123.1 34.5X diff --git a/sql/core/benchmarks/DatasetBenchmark-results.txt b/sql/core/benchmarks/DatasetBenchmark-results.txt index 6cd94dd233f80..856b2302069a0 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 5780 5868 124 17.3 57.8 1.0X -DataFrame 1150 1157 9 86.9 11.5 5.0X -Dataset 1584 1664 114 63.1 15.8 3.7X +RDD 5879 6176 420 17.0 58.8 1.0X +DataFrame 1159 1189 43 86.3 11.6 5.1X +Dataset 1617 1667 70 61.8 16.2 3.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 6968 7114 205 14.4 69.7 1.0X -DataFrame 2743 2753 15 36.5 27.4 2.5X -Dataset 7436 7456 29 13.4 74.4 0.9X +RDD 6934 6965 44 14.4 69.3 1.0X +DataFrame 2836 2893 82 35.3 28.4 2.4X +Dataset 6597 6669 102 15.2 66.0 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 4086 4184 139 24.5 40.9 1.0X -DataFrame 663 692 48 150.7 6.6 6.2X -Dataset 1515 1528 18 66.0 15.1 2.7X +RDD 4186 4227 57 23.9 41.9 1.0X +DataFrame 671 703 53 148.9 6.7 6.2X +Dataset 1598 1599 1 62.6 16.0 2.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 2091 2111 29 47.8 20.9 1.0X -DataFrame 112 127 13 892.0 1.1 18.7X -Dataset 2456 2476 29 40.7 24.6 0.9X +RDD 2083 2087 6 48.0 20.8 1.0X +DataFrame 111 124 11 903.6 1.1 18.8X +Dataset 2453 2498 65 40.8 24.5 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD sum 1426 1474 68 70.1 14.3 1.0X -DataFrame sum 68 79 11 1478.3 0.7 21.1X -Dataset sum using Aggregator 2117 2130 19 47.2 21.2 0.7X -Dataset complex Aggregator 5121 5237 165 19.5 51.2 0.3X +RDD sum 1412 1427 20 70.8 14.1 1.0X +DataFrame sum 69 81 9 1447.3 0.7 20.4X +Dataset sum using Aggregator 2107 2148 58 47.5 21.1 0.7X +Dataset complex Aggregator 4949 5079 183 20.2 49.5 0.3X diff --git a/sql/core/benchmarks/DateTimeBenchmark-results.txt b/sql/core/benchmarks/DateTimeBenchmark-results.txt index 91e954cec7253..dcb4e3c45e26a 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor datetime +/- interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date + interval(m) 1218 1236 26 8.2 121.8 1.0X -date + interval(m, d) 1194 1214 28 8.4 119.4 1.0X -date + interval(m, d, ms) 3975 3982 11 2.5 397.5 0.3X -date - interval(m) 1140 1149 13 8.8 114.0 1.1X -date - interval(m, d) 1180 1180 1 8.5 118.0 1.0X -date - interval(m, d, ms) 4014 4017 4 2.5 401.4 0.3X -timestamp + interval(m) 1801 1819 25 5.6 180.1 0.7X -timestamp + interval(m, d) 1857 1861 5 5.4 185.7 0.7X -timestamp + interval(m, d, ms) 2184 2185 1 4.6 218.4 0.6X -timestamp - interval(m) 1950 1952 3 5.1 195.0 0.6X -timestamp - interval(m, d) 2016 2027 15 5.0 201.6 0.6X -timestamp - interval(m, d, ms) 2173 2174 1 4.6 217.3 0.6X +date + interval(m) 1015 1028 19 9.9 101.5 1.0X +date + interval(m, d) 988 993 7 10.1 98.8 1.0X +date + interval(m, d, ms) 3626 3649 32 2.8 362.6 0.3X +date - interval(m) 981 993 15 10.2 98.1 1.0X +date - interval(m, d) 1009 1020 17 9.9 100.9 1.0X +date - interval(m, d, ms) 3654 3658 6 2.7 365.4 0.3X +timestamp + interval(m) 1782 1786 6 5.6 178.2 0.6X +timestamp + interval(m, d) 1826 1835 13 5.5 182.6 0.6X +timestamp + interval(m, d, ms) 1970 1971 2 5.1 197.0 0.5X +timestamp - interval(m) 1717 1731 19 5.8 171.7 0.6X +timestamp - interval(m, d) 1791 1793 3 5.6 179.1 0.6X +timestamp - interval(m, d, ms) 1962 1965 4 5.1 196.2 0.5X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast to timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp wholestage off 200 201 1 49.9 20.0 1.0X -cast to timestamp wholestage on 210 220 8 47.5 21.0 1.0X +cast to timestamp wholestage off 193 198 6 51.7 19.3 1.0X +cast to timestamp wholestage on 209 217 9 47.8 20.9 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 821 827 8 12.2 82.1 1.0X -year of timestamp wholestage on 825 828 4 12.1 82.5 1.0X +year of timestamp wholestage off 775 778 5 12.9 77.5 1.0X +year of timestamp wholestage on 772 777 5 13.0 77.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 872 876 5 11.5 87.2 1.0X -quarter of timestamp wholestage on 843 846 4 11.9 84.3 1.0X +quarter of timestamp wholestage off 791 793 2 12.6 79.1 1.0X +quarter of timestamp wholestage on 782 788 7 12.8 78.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor month of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -month of timestamp wholestage off 820 821 1 12.2 82.0 1.0X -month of timestamp wholestage on 827 829 3 12.1 82.7 1.0X +month of timestamp wholestage off 769 770 1 13.0 76.9 1.0X +month of timestamp wholestage on 771 775 3 13.0 77.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor weekofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekofyear of timestamp wholestage off 1207 1208 2 8.3 120.7 1.0X -weekofyear of timestamp wholestage on 1221 1224 3 8.2 122.1 1.0X +weekofyear of timestamp wholestage off 1029 1032 5 9.7 102.9 1.0X +weekofyear of timestamp wholestage on 1207 1210 4 8.3 120.7 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 821 826 7 12.2 82.1 1.0X -day of timestamp wholestage on 823 831 6 12.2 82.3 1.0X +day of timestamp wholestage off 780 782 2 12.8 78.0 1.0X +day of timestamp wholestage on 779 786 11 12.8 77.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dayofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofyear of timestamp wholestage off 871 872 1 11.5 87.1 1.0X -dayofyear of timestamp wholestage on 858 861 4 11.7 85.8 1.0X +dayofyear of timestamp wholestage off 805 807 2 12.4 80.5 1.0X +dayofyear of timestamp wholestage on 816 820 3 12.3 81.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dayofmonth of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofmonth of timestamp wholestage off 832 834 3 12.0 83.2 1.0X -dayofmonth of timestamp wholestage on 823 826 3 12.1 82.3 1.0X +dayofmonth of timestamp wholestage off 781 783 3 12.8 78.1 1.0X +dayofmonth of timestamp wholestage on 773 777 3 12.9 77.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dayofweek of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofweek of timestamp wholestage off 969 972 5 10.3 96.9 1.0X -dayofweek of timestamp wholestage on 976 978 2 10.3 97.6 1.0X +dayofweek of timestamp wholestage off 929 930 2 10.8 92.9 1.0X +dayofweek of timestamp wholestage on 912 917 5 11.0 91.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor weekday of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekday of timestamp wholestage off 941 943 3 10.6 94.1 1.0X -weekday of timestamp wholestage on 926 930 2 10.8 92.6 1.0X +weekday of timestamp wholestage off 896 896 0 11.2 89.6 1.0X +weekday of timestamp wholestage on 871 871 1 11.5 87.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor hour of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hour of timestamp wholestage off 605 610 7 16.5 60.5 1.0X -hour of timestamp wholestage on 610 613 4 16.4 61.0 1.0X +hour of timestamp wholestage off 611 611 0 16.4 61.1 1.0X +hour of timestamp wholestage on 607 614 5 16.5 60.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor minute of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -minute of timestamp wholestage off 600 603 5 16.7 60.0 1.0X -minute of timestamp wholestage on 609 610 2 16.4 60.9 1.0X +minute of timestamp wholestage off 606 607 1 16.5 60.6 1.0X +minute of timestamp wholestage on 606 615 10 16.5 60.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor second of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -second of timestamp wholestage off 604 611 10 16.6 60.4 1.0X -second of timestamp wholestage on 608 610 3 16.5 60.8 1.0X +second of timestamp wholestage off 604 605 2 16.6 60.4 1.0X +second of timestamp wholestage on 612 616 4 16.3 61.2 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor current_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_date wholestage off 183 184 1 54.6 18.3 1.0X -current_date wholestage on 216 218 3 46.3 21.6 0.8X +current_date wholestage off 182 184 2 54.9 18.2 1.0X +current_date wholestage on 208 215 7 48.2 20.8 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor current_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_timestamp wholestage off 192 205 19 52.2 19.2 1.0X -current_timestamp wholestage on 220 231 9 45.4 22.0 0.9X +current_timestamp wholestage off 190 192 2 52.6 19.0 1.0X +current_timestamp wholestage on 225 239 18 44.3 22.5 0.8X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast to date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date wholestage off 862 863 1 11.6 86.2 1.0X -cast to date wholestage on 876 893 22 11.4 87.6 1.0X +cast to date wholestage off 667 668 3 15.0 66.7 1.0X +cast to date wholestage on 678 683 6 14.7 67.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor last_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -last_day wholestage off 967 970 4 10.3 96.7 1.0X -last_day wholestage on 982 985 3 10.2 98.2 1.0X +last_day wholestage off 786 786 0 12.7 78.6 1.0X +last_day wholestage on 777 780 3 12.9 77.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -next_day wholestage off 888 892 5 11.3 88.8 1.0X -next_day wholestage on 899 901 2 11.1 89.9 1.0X +next_day wholestage off 699 700 1 14.3 69.9 1.0X +next_day wholestage on 705 707 2 14.2 70.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_add: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_add wholestage off 843 843 1 11.9 84.3 1.0X -date_add wholestage on 875 882 12 11.4 87.5 1.0X +date_add wholestage off 653 655 2 15.3 65.3 1.0X +date_add wholestage on 647 658 23 15.5 64.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 842 845 5 11.9 84.2 1.0X -date_sub wholestage on 876 883 6 11.4 87.6 1.0X +date_sub wholestage off 658 659 2 15.2 65.8 1.0X +date_sub wholestage on 652 660 5 15.3 65.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor add_months: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -add_months wholestage off 1182 1185 4 8.5 118.2 1.0X -add_months wholestage on 1205 1210 5 8.3 120.5 1.0X +add_months wholestage off 932 932 0 10.7 93.2 1.0X +add_months wholestage on 925 930 6 10.8 92.5 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor format date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -format date wholestage off 4003 4012 14 2.5 400.3 1.0X -format date wholestage on 4044 4048 5 2.5 404.4 1.0X +format date wholestage off 3595 3654 83 2.8 359.5 1.0X +format date wholestage on 3531 3545 9 2.8 353.1 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor from_unixtime: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_unixtime wholestage off 4055 4059 5 2.5 405.5 1.0X -from_unixtime wholestage on 4081 4091 8 2.5 408.1 1.0X +from_unixtime wholestage off 3760 3761 2 2.7 376.0 1.0X +from_unixtime wholestage on 3836 3852 13 2.6 383.6 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor from_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_utc_timestamp wholestage off 675 685 14 14.8 67.5 1.0X -from_utc_timestamp wholestage on 802 810 7 12.5 80.2 0.8X +from_utc_timestamp wholestage off 743 745 2 13.5 74.3 1.0X +from_utc_timestamp wholestage on 869 873 4 11.5 86.9 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_utc_timestamp wholestage off 1054 1055 1 9.5 105.4 1.0X -to_utc_timestamp wholestage on 1073 1076 3 9.3 107.3 1.0X +to_utc_timestamp wholestage off 1081 1082 2 9.3 108.1 1.0X +to_utc_timestamp wholestage on 1079 1087 5 9.3 107.9 1.0X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 218 221 4 45.8 21.8 1.0X -cast interval wholestage on 217 221 4 46.2 21.7 1.0X +cast interval wholestage off 217 219 3 46.1 21.7 1.0X +cast interval wholestage on 195 200 5 51.3 19.5 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor datediff: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -datediff wholestage off 1492 1500 12 6.7 149.2 1.0X -datediff wholestage on 1514 1517 2 6.6 151.4 1.0X +datediff wholestage off 1119 1123 6 8.9 111.9 1.0X +datediff wholestage on 1162 1166 3 8.6 116.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3634 3641 10 2.8 363.4 1.0X -months_between wholestage on 3577 3583 4 2.8 357.7 1.0X +months_between wholestage off 3399 3409 14 2.9 339.9 1.0X +months_between wholestage on 3477 3485 8 2.9 347.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor window: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -window wholestage off 445 445 0 2.2 445.3 1.0X -window wholestage on 645 660 12 1.6 645.0 0.7X +window wholestage off 404 409 8 2.5 403.6 1.0X +window wholestage on 630 652 20 1.6 629.7 0.6X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc YEAR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YEAR wholestage off 1870 1870 0 5.3 187.0 1.0X -date_trunc YEAR wholestage on 1837 1843 8 5.4 183.7 1.0X +date_trunc YEAR wholestage off 1811 1814 4 5.5 181.1 1.0X +date_trunc YEAR wholestage on 1797 1802 4 5.6 179.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc YYYY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YYYY wholestage off 1867 1870 5 5.4 186.7 1.0X -date_trunc YYYY wholestage on 1841 1844 4 5.4 184.1 1.0X +date_trunc YYYY wholestage off 1806 1810 6 5.5 180.6 1.0X +date_trunc YYYY wholestage on 1798 1809 19 5.6 179.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc YY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YY wholestage off 1868 1871 4 5.4 186.8 1.0X -date_trunc YY wholestage on 1838 1842 4 5.4 183.8 1.0X +date_trunc YY wholestage off 1814 1815 1 5.5 181.4 1.0X +date_trunc YY wholestage on 1800 1804 3 5.6 180.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MON wholestage off 1961 1964 4 5.1 196.1 1.0X -date_trunc MON wholestage on 1880 1884 3 5.3 188.0 1.0X +date_trunc MON wholestage off 1843 1846 4 5.4 184.3 1.0X +date_trunc MON wholestage on 1799 1805 12 5.6 179.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MONTH: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MONTH wholestage off 1966 1966 1 5.1 196.6 1.0X -date_trunc MONTH wholestage on 1881 1884 3 5.3 188.1 1.0X +date_trunc MONTH wholestage off 1841 1842 1 5.4 184.1 1.0X +date_trunc MONTH wholestage on 1795 1800 4 5.6 179.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MM: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MM wholestage off 1966 1971 7 5.1 196.6 1.0X -date_trunc MM wholestage on 1881 1885 4 5.3 188.1 1.0X +date_trunc MM wholestage off 1838 1842 6 5.4 183.8 1.0X +date_trunc MM wholestage on 1796 1805 7 5.6 179.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc DAY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DAY wholestage off 1318 1319 1 7.6 131.8 1.0X -date_trunc DAY wholestage on 1278 1284 5 7.8 127.8 1.0X +date_trunc DAY wholestage off 1309 1313 6 7.6 130.9 1.0X +date_trunc DAY wholestage on 1302 1308 6 7.7 130.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc DD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DD wholestage off 1310 1312 2 7.6 131.0 1.0X -date_trunc DD wholestage on 1280 1285 6 7.8 128.0 1.0X +date_trunc DD wholestage off 1315 1316 1 7.6 131.5 1.0X +date_trunc DD wholestage on 1302 1304 3 7.7 130.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc HOUR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc HOUR wholestage off 1325 1328 5 7.5 132.5 1.0X -date_trunc HOUR wholestage on 1288 1294 4 7.8 128.8 1.0X +date_trunc HOUR wholestage off 1287 1289 2 7.8 128.7 1.0X +date_trunc HOUR wholestage on 1261 1265 5 7.9 126.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MINUTE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MINUTE wholestage off 1335 1339 5 7.5 133.5 1.0X -date_trunc MINUTE wholestage on 1316 1321 4 7.6 131.6 1.0X +date_trunc MINUTE wholestage off 1316 1318 4 7.6 131.6 1.0X +date_trunc MINUTE wholestage on 1280 1283 2 7.8 128.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc SECOND: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc SECOND wholestage off 317 321 6 31.6 31.7 1.0X -date_trunc SECOND wholestage on 276 279 5 36.3 27.6 1.2X +date_trunc SECOND wholestage off 315 315 0 31.8 31.5 1.0X +date_trunc SECOND wholestage on 271 274 2 36.9 27.1 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc WEEK: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc WEEK wholestage off 1812 1816 6 5.5 181.2 1.0X -date_trunc WEEK wholestage on 1764 1768 3 5.7 176.4 1.0X +date_trunc WEEK wholestage off 1687 1690 4 5.9 168.7 1.0X +date_trunc WEEK wholestage on 1694 1700 4 5.9 169.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc QUARTER: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc QUARTER wholestage off 2664 2666 2 3.8 266.4 1.0X -date_trunc QUARTER wholestage on 2670 2684 16 3.7 267.0 1.0X +date_trunc QUARTER wholestage off 2405 2405 1 4.2 240.5 1.0X +date_trunc QUARTER wholestage on 2328 2343 25 4.3 232.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc year: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc year wholestage off 1123 1123 0 8.9 112.3 1.0X -trunc year wholestage on 1082 1085 3 9.2 108.2 1.0X +trunc year wholestage off 919 920 1 10.9 91.9 1.0X +trunc year wholestage on 892 897 4 11.2 89.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc yyyy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yyyy wholestage off 1119 1119 1 8.9 111.9 1.0X -trunc yyyy wholestage on 1081 1092 16 9.3 108.1 1.0X +trunc yyyy wholestage off 920 920 0 10.9 92.0 1.0X +trunc yyyy wholestage on 889 896 7 11.2 88.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc yy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yy wholestage off 1121 1122 2 8.9 112.1 1.0X -trunc yy wholestage on 1083 1088 10 9.2 108.3 1.0X +trunc yy wholestage off 918 920 3 10.9 91.8 1.0X +trunc yy wholestage on 894 896 4 11.2 89.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc mon: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mon wholestage off 1110 1123 18 9.0 111.0 1.0X -trunc mon wholestage on 1052 1061 12 9.5 105.2 1.1X +trunc mon wholestage off 898 898 0 11.1 89.8 1.0X +trunc mon wholestage on 862 865 3 11.6 86.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc month: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc month wholestage off 1102 1105 4 9.1 110.2 1.0X -trunc month wholestage on 1054 1057 2 9.5 105.4 1.0X +trunc month wholestage off 891 893 3 11.2 89.1 1.0X +trunc month wholestage on 861 863 1 11.6 86.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc mm: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mm wholestage off 1103 1103 0 9.1 110.3 1.0X -trunc mm wholestage on 1056 1067 12 9.5 105.6 1.0X +trunc mm wholestage off 895 896 2 11.2 89.5 1.0X +trunc mm wholestage on 861 864 4 11.6 86.1 1.0X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to timestamp str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to timestamp str wholestage off 97 98 2 10.3 96.7 1.0X -to timestamp str wholestage on 99 102 4 10.1 99.1 1.0X +to timestamp str wholestage off 115 116 1 8.7 115.2 1.0X +to timestamp str wholestage on 99 104 6 10.1 99.4 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_timestamp wholestage off 721 721 1 1.4 720.6 1.0X -to_timestamp wholestage on 724 728 4 1.4 723.9 1.0X +to_timestamp wholestage off 744 745 2 1.3 743.6 1.0X +to_timestamp wholestage on 745 748 3 1.3 744.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_unix_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_unix_timestamp wholestage off 731 731 0 1.4 730.6 1.0X -to_unix_timestamp wholestage on 731 734 4 1.4 731.3 1.0X +to_unix_timestamp wholestage off 748 748 0 1.3 748.2 1.0X +to_unix_timestamp wholestage on 761 766 9 1.3 760.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to date str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to date str wholestage off 133 134 2 7.5 132.8 1.0X -to date str wholestage on 131 134 3 7.6 131.0 1.0X +to date str wholestage off 135 137 2 7.4 135.4 1.0X +to date str wholestage on 136 140 5 7.4 135.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_date wholestage off 648 648 0 1.5 647.9 1.0X -to_date wholestage on 640 643 2 1.6 640.0 1.0X +to_date wholestage off 654 655 2 1.5 653.6 1.0X +to_date wholestage on 649 652 3 1.5 649.5 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 281 282 2 17.8 56.1 1.0X -From java.time.LocalDate 280 283 4 17.8 56.0 1.0X -Collect java.sql.Date 1328 1427 118 3.8 265.6 0.2X -Collect java.time.LocalDate 984 1125 124 5.1 196.7 0.3X -From java.sql.Timestamp 199 204 6 25.1 39.8 1.4X -From java.time.Instant 181 183 2 27.7 36.1 1.6X -Collect longs 945 998 46 5.3 189.0 0.3X -Collect java.sql.Timestamp 1008 1209 196 5.0 201.6 0.3X -Collect java.time.Instant 822 1017 206 6.1 164.4 0.3X -java.sql.Date to Hive string 3880 4013 125 1.3 775.9 0.1X -java.time.LocalDate to Hive string 3584 3632 45 1.4 716.8 0.1X -java.sql.Timestamp to Hive string 6366 6433 58 0.8 1273.2 0.0X -java.time.Instant to Hive string 5133 5224 113 1.0 1026.7 0.1X +From java.sql.Date 279 285 7 17.9 55.8 1.0X +From java.time.LocalDate 242 242 1 20.7 48.3 1.2X +Collect java.sql.Date 1131 1375 220 4.4 226.1 0.2X +Collect java.time.LocalDate 984 1083 115 5.1 196.8 0.3X +From java.sql.Timestamp 225 236 13 22.2 45.0 1.2X +From java.time.Instant 179 182 5 28.0 35.7 1.6X +Collect longs 809 914 181 6.2 161.8 0.3X +Collect java.sql.Timestamp 865 1112 222 5.8 173.1 0.3X +Collect java.time.Instant 834 976 152 6.0 166.7 0.3X +java.sql.Date to Hive string 3819 3954 176 1.3 763.9 0.1X +java.time.LocalDate to Hive string 3414 3543 114 1.5 682.8 0.1X +java.sql.Timestamp to Hive string 6507 6599 134 0.8 1301.4 0.0X +java.time.Instant to Hive string 5115 5206 124 1.0 1022.9 0.1X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-results.txt index eed620cdeced6..f96863864365d 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save DATE to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 13169 13169 0 7.6 131.7 1.0X -before 1582, noop 7787 7787 0 12.8 77.9 1.7X -after 1582, rebase EXCEPTION 21399 21399 0 4.7 214.0 0.6X -after 1582, rebase LEGACY 21530 21530 0 4.6 215.3 0.6X -after 1582, rebase CORRECTED 21579 21579 0 4.6 215.8 0.6X -before 1582, rebase LEGACY 16095 16095 0 6.2 160.9 0.8X -before 1582, rebase CORRECTED 16011 16011 0 6.2 160.1 0.8X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1582, noop 12334 12334 0 8.1 123.3 1.0X +before 1582, noop 6783 6783 0 14.7 67.8 1.8X +after 1582, rebase EXCEPTION 21193 21193 0 4.7 211.9 0.6X +after 1582, rebase LEGACY 21767 21767 0 4.6 217.7 0.6X +after 1582, rebase CORRECTED 21968 21968 0 4.6 219.7 0.6X +before 1582, rebase LEGACY 17878 17878 0 5.6 178.8 0.7X +before 1582, rebase CORRECTED 17372 17372 0 5.8 173.7 0.7X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load DATE from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off, rebase EXCEPTION 11598 11638 62 8.6 116.0 1.0X -after 1582, vec off, rebase LEGACY 11716 11730 17 8.5 117.2 1.0X -after 1582, vec off, rebase CORRECTED 11556 11616 52 8.7 115.6 1.0X -after 1582, vec on, rebase EXCEPTION 2528 2537 10 39.6 25.3 4.6X -after 1582, vec on, rebase LEGACY 2564 2569 6 39.0 25.6 4.5X -after 1582, vec on, rebase CORRECTED 2487 2534 44 40.2 24.9 4.7X -before 1582, vec off, rebase LEGACY 11740 11799 56 8.5 117.4 1.0X -before 1582, vec off, rebase CORRECTED 11606 11656 50 8.6 116.1 1.0X -before 1582, vec on, rebase LEGACY 2840 2871 27 35.2 28.4 4.1X -before 1582, vec on, rebase CORRECTED 2401 2429 31 41.6 24.0 4.8X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1582, vec off, rebase EXCEPTION 11178 11279 174 8.9 111.8 1.0X +after 1582, vec off, rebase LEGACY 11579 11620 44 8.6 115.8 1.0X +after 1582, vec off, rebase CORRECTED 11618 11659 37 8.6 116.2 1.0X +after 1582, vec on, rebase EXCEPTION 2549 2561 17 39.2 25.5 4.4X +after 1582, vec on, rebase LEGACY 2558 2573 14 39.1 25.6 4.4X +after 1582, vec on, rebase CORRECTED 2507 2540 30 39.9 25.1 4.5X +before 1582, vec off, rebase LEGACY 11480 11530 79 8.7 114.8 1.0X +before 1582, vec off, rebase CORRECTED 11377 11392 15 8.8 113.8 1.0X +before 1582, vec on, rebase LEGACY 2850 2866 23 35.1 28.5 3.9X +before 1582, vec on, rebase CORRECTED 2504 2529 21 39.9 25.0 4.5X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_INT96 to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2304 2304 0 43.4 23.0 1.0X -before 1900, noop 2242 2242 0 44.6 22.4 1.0X -after 1900, rebase EXCEPTION 13198 13198 0 7.6 132.0 0.2X -after 1900, rebase LEGACY 12894 12894 0 7.8 128.9 0.2X -after 1900, rebase CORRECTED 12991 12991 0 7.7 129.9 0.2X -before 1900, rebase LEGACY 14288 14288 0 7.0 142.9 0.2X -before 1900, rebase CORRECTED 12614 12614 0 7.9 126.1 0.2X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1900, noop 2239 2239 0 44.7 22.4 1.0X +before 1900, noop 2258 2258 0 44.3 22.6 1.0X +after 1900, rebase EXCEPTION 13699 13699 0 7.3 137.0 0.2X +after 1900, rebase LEGACY 13692 13692 0 7.3 136.9 0.2X +after 1900, rebase CORRECTED 13661 13661 0 7.3 136.6 0.2X +before 1900, rebase LEGACY 15321 15321 0 6.5 153.2 0.1X +before 1900, rebase CORRECTED 13646 13646 0 7.3 136.5 0.2X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_INT96 from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15238 15263 23 6.6 152.4 1.0X -after 1900, vec off, rebase LEGACY 14777 14793 22 6.8 147.8 1.0X -after 1900, vec off, rebase CORRECTED 14578 14650 107 6.9 145.8 1.0X -after 1900, vec on, rebase EXCEPTION 4051 4103 67 24.7 40.5 3.8X -after 1900, vec on, rebase LEGACY 4097 4123 34 24.4 41.0 3.7X -after 1900, vec on, rebase CORRECTED 4080 4092 16 24.5 40.8 3.7X -before 1900, vec off, rebase LEGACY 17402 17431 26 5.7 174.0 0.9X -before 1900, vec off, rebase CORRECTED 15337 15394 51 6.5 153.4 1.0X -before 1900, vec on, rebase LEGACY 6180 6197 17 16.2 61.8 2.5X -before 1900, vec on, rebase CORRECTED 4082 4094 14 24.5 40.8 3.7X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1900, vec off, rebase EXCEPTION 14596 14627 27 6.9 146.0 1.0X +after 1900, vec off, rebase LEGACY 15157 15202 49 6.6 151.6 1.0X +after 1900, vec off, rebase CORRECTED 14936 14972 33 6.7 149.4 1.0X +after 1900, vec on, rebase EXCEPTION 5412 5429 18 18.5 54.1 2.7X +after 1900, vec on, rebase LEGACY 5372 5427 48 18.6 53.7 2.7X +after 1900, vec on, rebase CORRECTED 5406 5413 9 18.5 54.1 2.7X +before 1900, vec off, rebase LEGACY 17556 17637 82 5.7 175.6 0.8X +before 1900, vec off, rebase CORRECTED 15475 15502 26 6.5 154.7 0.9X +before 1900, vec on, rebase LEGACY 7054 7080 23 14.2 70.5 2.1X +before 1900, vec on, rebase CORRECTED 5369 5377 8 18.6 53.7 2.7X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MICROS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2285 2285 0 43.8 22.9 1.0X -before 1900, noop 2287 2287 0 43.7 22.9 1.0X -after 1900, rebase EXCEPTION 12295 12295 0 8.1 122.9 0.2X -after 1900, rebase LEGACY 11653 11653 0 8.6 116.5 0.2X -after 1900, rebase CORRECTED 11718 11718 0 8.5 117.2 0.2X -before 1900, rebase LEGACY 13462 13462 0 7.4 134.6 0.2X -before 1900, rebase CORRECTED 11886 11886 0 8.4 118.9 0.2X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1900, noop 2260 2260 0 44.2 22.6 1.0X +before 1900, noop 2253 2253 0 44.4 22.5 1.0X +after 1900, rebase EXCEPTION 12513 12513 0 8.0 125.1 0.2X +after 1900, rebase LEGACY 12690 12690 0 7.9 126.9 0.2X +after 1900, rebase CORRECTED 13009 13009 0 7.7 130.1 0.2X +before 1900, rebase LEGACY 14412 14412 0 6.9 144.1 0.2X +before 1900, rebase CORRECTED 12546 12546 0 8.0 125.5 0.2X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MICROS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14824 14877 57 6.7 148.2 1.0X -after 1900, vec off, rebase LEGACY 14876 14899 26 6.7 148.8 1.0X -after 1900, vec off, rebase CORRECTED 14924 14947 24 6.7 149.2 1.0X -after 1900, vec on, rebase EXCEPTION 3813 3817 5 26.2 38.1 3.9X -after 1900, vec on, rebase LEGACY 3829 3855 28 26.1 38.3 3.9X -after 1900, vec on, rebase CORRECTED 3803 3811 11 26.3 38.0 3.9X -before 1900, vec off, rebase LEGACY 17141 17177 53 5.8 171.4 0.9X -before 1900, vec off, rebase CORRECTED 14916 14936 26 6.7 149.2 1.0X -before 1900, vec on, rebase LEGACY 5638 5656 15 17.7 56.4 2.6X -before 1900, vec on, rebase CORRECTED 3792 3820 43 26.4 37.9 3.9X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1900, vec off, rebase EXCEPTION 15222 15269 49 6.6 152.2 1.0X +after 1900, vec off, rebase LEGACY 15154 15189 34 6.6 151.5 1.0X +after 1900, vec off, rebase CORRECTED 15391 15426 31 6.5 153.9 1.0X +after 1900, vec on, rebase EXCEPTION 3770 3790 17 26.5 37.7 4.0X +after 1900, vec on, rebase LEGACY 3814 3869 71 26.2 38.1 4.0X +after 1900, vec on, rebase CORRECTED 3784 3798 15 26.4 37.8 4.0X +before 1900, vec off, rebase LEGACY 17591 17636 55 5.7 175.9 0.9X +before 1900, vec off, rebase CORRECTED 15408 15436 45 6.5 154.1 1.0X +before 1900, vec on, rebase LEGACY 5604 5629 29 17.8 56.0 2.7X +before 1900, vec on, rebase CORRECTED 3784 3790 7 26.4 37.8 4.0X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MILLIS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2283 2283 0 43.8 22.8 1.0X -before 1900, noop 2286 2286 0 43.8 22.9 1.0X -after 1900, rebase EXCEPTION 11040 11040 0 9.1 110.4 0.2X -after 1900, rebase LEGACY 11421 11421 0 8.8 114.2 0.2X -after 1900, rebase CORRECTED 11132 11132 0 9.0 111.3 0.2X -before 1900, rebase LEGACY 13097 13097 0 7.6 131.0 0.2X -before 1900, rebase CORRECTED 11359 11359 0 8.8 113.6 0.2X - -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +after 1900, noop 2303 2303 0 43.4 23.0 1.0X +before 1900, noop 2283 2283 0 43.8 22.8 1.0X +after 1900, rebase EXCEPTION 11819 11819 0 8.5 118.2 0.2X +after 1900, rebase LEGACY 11878 11878 0 8.4 118.8 0.2X +after 1900, rebase CORRECTED 11760 11760 0 8.5 117.6 0.2X +before 1900, rebase LEGACY 13634 13634 0 7.3 136.3 0.2X +before 1900, rebase CORRECTED 11533 11533 0 8.7 115.3 0.2X + +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MILLIS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15017 15053 38 6.7 150.2 1.0X -after 1900, vec off, rebase LEGACY 14941 15013 75 6.7 149.4 1.0X -after 1900, vec off, rebase CORRECTED 15057 15070 17 6.6 150.6 1.0X -after 1900, vec on, rebase EXCEPTION 3942 3949 7 25.4 39.4 3.8X -after 1900, vec on, rebase LEGACY 4605 4628 26 21.7 46.1 3.3X -after 1900, vec on, rebase CORRECTED 4002 4027 22 25.0 40.0 3.8X -before 1900, vec off, rebase LEGACY 17121 17169 47 5.8 171.2 0.9X -before 1900, vec off, rebase CORRECTED 15086 15132 42 6.6 150.9 1.0X -before 1900, vec on, rebase LEGACY 6262 6271 10 16.0 62.6 2.4X -before 1900, vec on, rebase CORRECTED 3942 3960 24 25.4 39.4 3.8X +after 1900, vec off, rebase EXCEPTION 15683 15716 56 6.4 156.8 1.0X +after 1900, vec off, rebase LEGACY 15669 15708 57 6.4 156.7 1.0X +after 1900, vec off, rebase CORRECTED 15790 15834 71 6.3 157.9 1.0X +after 1900, vec on, rebase EXCEPTION 3936 3947 12 25.4 39.4 4.0X +after 1900, vec on, rebase LEGACY 4508 4534 31 22.2 45.1 3.5X +after 1900, vec on, rebase CORRECTED 4006 4009 4 25.0 40.1 3.9X +before 1900, vec off, rebase LEGACY 17911 17944 47 5.6 179.1 0.9X +before 1900, vec off, rebase CORRECTED 15705 15751 48 6.4 157.1 1.0X +before 1900, vec on, rebase LEGACY 6250 6260 18 16.0 62.5 2.5X +before 1900, vec on, rebase CORRECTED 3929 3976 42 25.5 39.3 4.0X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save DATE to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 13322 13322 0 7.5 133.2 1.0X -before 1582, noop 7967 7967 0 12.6 79.7 1.7X -after 1582 17193 17193 0 5.8 171.9 0.8X -before 1582 12729 12729 0 7.9 127.3 1.0X +after 1582, noop 12491 12491 0 8.0 124.9 1.0X +before 1582, noop 6804 6804 0 14.7 68.0 1.8X +after 1582 16422 16422 0 6.1 164.2 0.8X +before 1582 11024 11024 0 9.1 110.2 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load DATE from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off 8797 8843 71 11.4 88.0 1.0X -after 1582, vec on 2457 2469 14 40.7 24.6 3.6X -before 1582, vec off 8555 8572 16 11.7 85.5 1.0X -before 1582, vec on 2613 2621 11 38.3 26.1 3.4X +after 1582, vec off 8591 8595 6 11.6 85.9 1.0X +after 1582, vec on 2555 2578 31 39.1 25.5 3.4X +before 1582, vec off 8445 8491 52 11.8 84.5 1.0X +before 1582, vec on 2706 2715 11 37.0 27.1 3.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2182 2182 0 45.8 21.8 1.0X -before 1900, noop 2169 2169 0 46.1 21.7 1.0X -after 1900 10099 10099 0 9.9 101.0 0.2X -before 1900 12162 12162 0 8.2 121.6 0.2X +after 1900, noop 2177 2177 0 45.9 21.8 1.0X +before 1900, noop 2180 2180 0 45.9 21.8 1.0X +after 1900 8990 8990 0 11.1 89.9 0.2X +before 1900 11043 11043 0 9.1 110.4 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off 9898 9923 26 10.1 99.0 1.0X -after 1900, vec on 4013 4048 55 24.9 40.1 2.5X -before 1900, vec off 11962 11980 18 8.4 119.6 0.8X -before 1900, vec on 5608 5635 43 17.8 56.1 1.8X +after 1900, vec off 10558 10576 29 9.5 105.6 1.0X +after 1900, vec on 4070 4109 41 24.6 40.7 2.6X +before 1900, vec off 11951 11986 41 8.4 119.5 0.9X +before 1900, vec on 5539 5547 10 18.1 55.4 1.9X diff --git a/sql/core/benchmarks/EncodeBenchmark-results.txt b/sql/core/benchmarks/EncodeBenchmark-results.txt index bd888d90c17de..5df736af1bc5e 100644 --- a/sql/core/benchmarks/EncodeBenchmark-results.txt +++ b/sql/core/benchmarks/EncodeBenchmark-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UTF-32 33442 33457 21 0.3 3344.2 1.0X -UTF-16 50707 50731 35 0.2 5070.7 0.7X -UTF-8 30829 30847 25 0.3 3082.9 1.1X +UTF-32 33507 33538 44 0.3 3350.7 1.0X +UTF-16 52085 52137 74 0.2 5208.5 0.6X +UTF-8 30150 30156 9 0.3 3015.0 1.1X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-results.txt index cd6241caf25b0..a8fc3fc7e0395 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 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 2453 2458 8 41.7 24.0 1.0X -ExternalAppendOnlyUnsafeRowArray 3401 3413 18 30.1 33.2 0.7X +ArrayBuffer 2513 2516 3 40.7 24.5 1.0X +ExternalAppendOnlyUnsafeRowArray 3627 3635 12 28.2 35.4 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 5330 5332 3 49.2 20.3 1.0X -ExternalAppendOnlyUnsafeRowArray 12411 12462 72 21.1 47.3 0.4X +ArrayBuffer 5460 5468 11 48.0 20.8 1.0X +ExternalAppendOnlyUnsafeRowArray 12333 12352 28 21.3 47.0 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 10236 10250 20 48.0 20.8 1.0X -ExternalAppendOnlyUnsafeRowArray 16811 16821 15 29.2 34.2 0.6X +ArrayBuffer 10277 10283 9 47.8 20.9 1.0X +ExternalAppendOnlyUnsafeRowArray 17958 17977 26 27.4 36.5 0.6X ================================================================================================ WITH SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 8715 8747 45 30.1 33.2 1.0X -ExternalAppendOnlyUnsafeRowArray 6495 6507 16 40.4 24.8 1.3X +UnsafeExternalSorter 8492 8495 4 30.9 32.4 1.0X +ExternalAppendOnlyUnsafeRowArray 6176 6181 7 42.4 23.6 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 5 5 0 33.5 29.9 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 40.5 24.7 1.2X +UnsafeExternalSorter 5 5 0 34.2 29.2 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 42.0 23.8 1.2X diff --git a/sql/core/benchmarks/ExtractBenchmark-results.txt b/sql/core/benchmarks/ExtractBenchmark-results.txt index b472b3fea998b..5c850be75f60d 100644 --- a/sql/core/benchmarks/ExtractBenchmark-results.txt +++ b/sql/core/benchmarks/ExtractBenchmark-results.txt @@ -1,104 +1,104 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 243 273 33 41.2 24.3 1.0X -YEAR of timestamp 780 785 5 12.8 78.0 0.3X -YEAROFWEEK of timestamp 849 883 36 11.8 84.9 0.3X -QUARTER of timestamp 798 799 0 12.5 79.8 0.3X -MONTH of timestamp 758 762 4 13.2 75.8 0.3X -WEEK of timestamp 1113 1118 6 9.0 111.3 0.2X -DAY of timestamp 752 757 5 13.3 75.2 0.3X -DAYOFWEEK of timestamp 940 945 4 10.6 94.0 0.3X -DOW of timestamp 940 949 14 10.6 94.0 0.3X -DOW_ISO of timestamp 997 1004 11 10.0 99.7 0.2X -DAYOFWEEK_ISO of timestamp 991 995 4 10.1 99.1 0.2X -DOY of timestamp 811 816 6 12.3 81.1 0.3X -HOUR of timestamp 536 543 7 18.7 53.6 0.5X -MINUTE of timestamp 532 541 7 18.8 53.2 0.5X -SECOND of timestamp 636 648 21 15.7 63.6 0.4X +cast to timestamp 246 257 10 40.6 24.6 1.0X +YEAR of timestamp 703 706 3 14.2 70.3 0.4X +YEAROFWEEK of timestamp 767 780 12 13.0 76.7 0.3X +QUARTER of timestamp 730 731 1 13.7 73.0 0.3X +MONTH of timestamp 703 707 5 14.2 70.3 0.4X +WEEK of timestamp 990 993 3 10.1 99.0 0.2X +DAY of timestamp 694 700 6 14.4 69.4 0.4X +DAYOFWEEK of timestamp 843 845 2 11.9 84.3 0.3X +DOW of timestamp 841 845 5 11.9 84.1 0.3X +DOW_ISO of timestamp 795 799 4 12.6 79.5 0.3X +DAYOFWEEK_ISO of timestamp 800 803 5 12.5 80.0 0.3X +DOY of timestamp 712 715 3 14.0 71.2 0.3X +HOUR of timestamp 506 513 10 19.8 50.6 0.5X +MINUTE of timestamp 504 508 7 19.8 50.4 0.5X +SECOND of timestamp 603 604 2 16.6 60.3 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 216 223 10 46.3 21.6 1.0X -YEAR of timestamp 767 770 5 13.0 76.7 0.3X -YEAROFWEEK of timestamp 830 840 14 12.0 83.0 0.3X -QUARTER of timestamp 786 791 4 12.7 78.6 0.3X -MONTH of timestamp 758 761 3 13.2 75.8 0.3X -WEEK of timestamp 1110 1119 8 9.0 111.0 0.2X -DAY of timestamp 759 760 1 13.2 75.9 0.3X -DAYOFWEEK of timestamp 939 942 5 10.7 93.9 0.2X -DOW of timestamp 937 938 1 10.7 93.7 0.2X -DOW_ISO of timestamp 986 987 1 10.1 98.6 0.2X -DAYOFWEEK_ISO of timestamp 985 990 4 10.1 98.5 0.2X -DOY of timestamp 819 824 4 12.2 81.9 0.3X -HOUR of timestamp 531 541 12 18.8 53.1 0.4X -MINUTE of timestamp 528 532 6 19.0 52.8 0.4X -SECOND of timestamp 635 638 5 15.7 63.5 0.3X +cast to timestamp 200 203 3 50.0 20.0 1.0X +YEAR of timestamp 663 669 5 15.1 66.3 0.3X +YEAROFWEEK of timestamp 715 718 3 14.0 71.5 0.3X +QUARTER of timestamp 686 692 10 14.6 68.6 0.3X +MONTH of timestamp 667 670 3 15.0 66.7 0.3X +WEEK of timestamp 951 956 5 10.5 95.1 0.2X +DAY of timestamp 667 681 15 15.0 66.7 0.3X +DAYOFWEEK of timestamp 808 813 8 12.4 80.8 0.2X +DOW of timestamp 809 812 3 12.4 80.9 0.2X +DOW_ISO of timestamp 765 766 1 13.1 76.5 0.3X +DAYOFWEEK_ISO of timestamp 762 763 3 13.1 76.2 0.3X +DOY of timestamp 704 709 6 14.2 70.4 0.3X +HOUR of timestamp 504 507 3 19.8 50.4 0.4X +MINUTE of timestamp 509 511 2 19.6 50.9 0.4X +SECOND of timestamp 598 600 3 16.7 59.8 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 701 710 12 14.3 70.1 1.0X -YEAR of date 766 770 4 13.1 76.6 0.9X -YEAROFWEEK of date 824 828 6 12.1 82.4 0.9X -QUARTER of date 787 790 3 12.7 78.7 0.9X -MONTH of date 756 756 1 13.2 75.6 0.9X -WEEK of date 1112 1113 1 9.0 111.2 0.6X -DAY of date 756 758 3 13.2 75.6 0.9X -DAYOFWEEK of date 940 941 1 10.6 94.0 0.7X -DOW of date 942 944 2 10.6 94.2 0.7X -DOW_ISO of date 986 1001 21 10.1 98.6 0.7X -DAYOFWEEK_ISO of date 984 991 7 10.2 98.4 0.7X -DOY of date 819 827 7 12.2 81.9 0.9X -HOUR of date 1278 1290 10 7.8 127.8 0.5X -MINUTE of date 1290 1293 2 7.8 129.0 0.5X -SECOND of date 1374 1376 3 7.3 137.4 0.5X +cast to date 572 575 3 17.5 57.2 1.0X +YEAR of date 660 664 4 15.1 66.0 0.9X +YEAROFWEEK of date 714 718 4 14.0 71.4 0.8X +QUARTER of date 683 698 21 14.7 68.3 0.8X +MONTH of date 666 674 9 15.0 66.6 0.9X +WEEK of date 953 955 3 10.5 95.3 0.6X +DAY of date 673 676 4 14.9 67.3 0.9X +DAYOFWEEK of date 810 815 8 12.3 81.0 0.7X +DOW of date 807 810 3 12.4 80.7 0.7X +DOW_ISO of date 766 769 3 13.1 76.6 0.7X +DAYOFWEEK_ISO of date 765 766 1 13.1 76.5 0.7X +DOY of date 704 705 1 14.2 70.4 0.8X +HOUR of date 1118 1121 4 8.9 111.8 0.5X +MINUTE of date 1129 1130 2 8.9 112.9 0.5X +SECOND of date 1281 1287 9 7.8 128.1 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 711 722 10 14.1 71.1 1.0X -YEAR of date 758 760 3 13.2 75.8 0.9X -YEAROFWEEK of date 826 830 6 12.1 82.6 0.9X -QUARTER of date 783 785 3 12.8 78.3 0.9X -MONTH of date 755 756 1 13.2 75.5 0.9X -WEEK of date 1102 1115 11 9.1 110.2 0.6X -DAY of date 749 753 3 13.3 74.9 0.9X -DAYOFWEEK of date 940 941 1 10.6 94.0 0.8X -DOW of date 934 936 3 10.7 93.4 0.8X -DOW_ISO of date 988 988 0 10.1 98.8 0.7X -DAYOFWEEK_ISO of date 988 998 18 10.1 98.8 0.7X -DOY of date 812 817 7 12.3 81.2 0.9X -HOUR of date 1274 1281 6 7.8 127.4 0.6X -MINUTE of date 1282 1287 6 7.8 128.2 0.6X -SECOND of date 1382 1384 2 7.2 138.2 0.5X +cast to date 570 573 3 17.5 57.0 1.0X +YEAR of date 659 659 1 15.2 65.9 0.9X +YEAROFWEEK of date 713 716 4 14.0 71.3 0.8X +QUARTER of date 683 684 1 14.6 68.3 0.8X +MONTH of date 663 666 3 15.1 66.3 0.9X +WEEK of date 947 950 2 10.6 94.7 0.6X +DAY of date 665 668 3 15.0 66.5 0.9X +DAYOFWEEK of date 807 808 1 12.4 80.7 0.7X +DOW of date 805 809 3 12.4 80.5 0.7X +DOW_ISO of date 758 762 4 13.2 75.8 0.8X +DAYOFWEEK_ISO of date 761 763 3 13.1 76.1 0.7X +DOY of date 701 705 4 14.3 70.1 0.8X +HOUR of date 1119 1129 16 8.9 111.9 0.5X +MINUTE of date 1121 1128 6 8.9 112.1 0.5X +SECOND of date 1274 1284 9 7.8 127.4 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 1093 1095 2 9.2 109.3 1.0X -YEAR of interval 1085 1086 2 9.2 108.5 1.0X -MONTH of interval 1075 1075 0 9.3 107.5 1.0X -DAY of interval 1071 1076 5 9.3 107.1 1.0X -HOUR of interval 1075 1082 7 9.3 107.5 1.0X -MINUTE of interval 1113 1122 12 9.0 111.3 1.0X -SECOND of interval 1179 1181 3 8.5 117.9 0.9X +cast to interval 786 791 5 12.7 78.6 1.0X +YEAR of interval 786 791 4 12.7 78.6 1.0X +MONTH of interval 796 799 3 12.6 79.6 1.0X +DAY of interval 788 790 2 12.7 78.8 1.0X +HOUR of interval 791 794 3 12.6 79.1 1.0X +MINUTE of interval 797 799 3 12.5 79.7 1.0X +SECOND of interval 885 886 2 11.3 88.5 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 1080 1082 3 9.3 108.0 1.0X -YEAR of interval 1077 1080 3 9.3 107.7 1.0X -MONTH of interval 1080 1081 1 9.3 108.0 1.0X -DAY of interval 1069 1070 2 9.4 106.9 1.0X -HOUR of interval 1073 1074 2 9.3 107.3 1.0X -MINUTE of interval 1122 1125 5 8.9 112.2 1.0X -SECOND of interval 1180 1184 4 8.5 118.0 0.9X +cast to interval 791 794 2 12.6 79.1 1.0X +YEAR of interval 789 805 15 12.7 78.9 1.0X +MONTH of interval 781 787 5 12.8 78.1 1.0X +DAY of interval 791 794 2 12.6 79.1 1.0X +HOUR of interval 798 804 11 12.5 79.8 1.0X +MINUTE of interval 795 798 3 12.6 79.5 1.0X +SECOND of interval 881 883 2 11.3 88.1 0.9X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-results.txt index 6790608ad6b2b..ab7a58d4f8a6d 100644 --- a/sql/core/benchmarks/GenerateExecBenchmark-results.txt +++ b/sql/core/benchmarks/GenerateExecBenchmark-results.txt @@ -2,11 +2,11 @@ GenerateExec benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor GenerateExec Benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -GenerateExec Benchmark wholestage off 72745 72752 10 1.4 727.4 1.0X -GenerateExec Benchmark wholestage on 23957 24433 339 4.2 239.6 3.0X +GenerateExec Benchmark wholestage off 69333 69516 259 1.4 693.3 1.0X +GenerateExec Benchmark wholestage on 23359 23683 302 4.3 233.6 3.0X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt index 5364545cd8af7..e8fcbffee58b8 100644 --- a/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt +++ b/sql/core/benchmarks/HashedRelationMetricsBenchmark-results.txt @@ -2,10 +2,10 @@ LongToUnsafeRowMap metrics ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LongToUnsafeRowMap metrics: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -LongToUnsafeRowMap 260 264 3 1.9 519.7 1.0X +LongToUnsafeRowMap 249 252 2 2.0 498.8 1.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-results.txt b/sql/core/benchmarks/InExpressionBenchmark-results.txt index 539cb9a5060c9..16e3c78bdb722 100644 --- a/sql/core/benchmarks/InExpressionBenchmark-results.txt +++ b/sql/core/benchmarks/InExpressionBenchmark-results.txt @@ -2,739 +2,739 @@ In Expression Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 48 60 8 210.3 4.8 1.0X -InSet expression 85 92 6 117.9 8.5 0.6X +In expression 40 56 8 249.7 4.0 1.0X +InSet expression 80 87 4 124.5 8.0 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 38 43 6 263.4 3.8 1.0X -InSet expression 79 84 4 125.8 7.9 0.5X +In expression 38 42 4 264.1 3.8 1.0X +InSet expression 76 80 4 130.9 7.6 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 67 70 4 149.6 6.7 1.0X -InSet expression 84 88 3 119.3 8.4 0.8X +In expression 66 69 3 151.9 6.6 1.0X +InSet expression 85 89 4 117.8 8.5 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 107 110 4 93.9 10.7 1.0X -InSet expression 89 92 3 112.7 8.9 1.2X +In expression 106 108 3 94.2 10.6 1.0X +InSet expression 90 93 3 111.3 9.0 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 194 198 4 51.5 19.4 1.0X -InSet expression 99 102 3 101.5 9.9 2.0X +In expression 194 197 4 51.5 19.4 1.0X +InSet expression 101 103 3 99.3 10.1 1.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 397 401 3 25.2 39.7 1.0X -InSet expression 191 194 5 52.5 19.1 2.1X +In expression 397 400 3 25.2 39.7 1.0X +InSet expression 197 205 6 50.9 19.7 2.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 32 35 4 316.4 3.2 1.0X -InSet expression 96 100 2 104.6 9.6 0.3X +In expression 31 34 4 323.9 3.1 1.0X +InSet expression 100 103 4 99.8 10.0 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 40 4 268.0 3.7 1.0X -InSet expression 109 113 4 91.4 10.9 0.3X +In expression 37 39 2 272.3 3.7 1.0X +InSet expression 115 118 2 86.6 11.5 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 65 3 159.7 6.3 1.0X -InSet expression 109 116 18 91.6 10.9 0.6X +In expression 72 74 4 138.7 7.2 1.0X +InSet expression 115 117 1 87.0 11.5 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 118 120 2 84.6 11.8 1.0X -InSet expression 139 142 3 72.0 13.9 0.9X +In expression 118 121 5 84.8 11.8 1.0X +InSet expression 142 146 4 70.4 14.2 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 186 188 2 53.8 18.6 1.0X -InSet expression 122 126 3 81.7 12.2 1.5X +In expression 186 189 5 53.7 18.6 1.0X +InSet expression 126 131 5 79.2 12.6 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 366 368 3 27.3 36.6 1.0X -InSet expression 133 135 1 75.3 13.3 2.8X +In expression 366 373 14 27.4 36.6 1.0X +InSet expression 134 138 4 74.7 13.4 2.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 551 555 7 18.1 55.1 1.0X -InSet expression 145 147 2 69.0 14.5 3.8X +In expression 550 552 4 18.2 55.0 1.0X +InSet expression 146 151 4 68.4 14.6 3.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 664 785 87 15.1 66.4 1.0X -InSet expression 157 161 2 63.6 15.7 4.2X +In expression 668 673 5 15.0 66.8 1.0X +InSet expression 161 164 5 62.3 16.1 4.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 884 892 5 11.3 88.4 1.0X -InSet expression 170 173 3 58.7 17.0 5.2X +In expression 941 946 6 10.6 94.1 1.0X +InSet expression 174 183 18 57.4 17.4 5.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 32 3 334.7 3.0 1.0X -InSet expression 92 94 3 108.7 9.2 0.3X +In expression 30 31 3 336.9 3.0 1.0X +InSet expression 97 99 2 103.3 9.7 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 39 4 277.4 3.6 1.0X -InSet expression 109 110 1 91.7 10.9 0.3X +In expression 37 39 2 270.3 3.7 1.0X +InSet expression 114 116 2 87.9 11.4 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 70 72 2 142.4 7.0 1.0X -InSet expression 131 133 1 76.3 13.1 0.5X +In expression 70 72 2 143.1 7.0 1.0X +InSet expression 133 136 2 75.1 13.3 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 106 107 2 94.6 10.6 1.0X -InSet expression 146 148 1 68.5 14.6 0.7X +In expression 105 107 1 94.8 10.5 1.0X +InSet expression 148 151 1 67.4 14.8 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 196 197 2 51.1 19.6 1.0X -InSet expression 126 130 5 79.6 12.6 1.6X +In expression 196 200 5 51.0 19.6 1.0X +InSet expression 129 133 3 77.4 12.9 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 354 357 4 28.3 35.4 1.0X -InSet expression 130 132 1 76.9 13.0 2.7X +In expression 354 356 3 28.3 35.4 1.0X +InSet expression 134 137 5 74.9 13.4 2.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 501 504 4 20.0 50.1 1.0X -InSet expression 143 148 5 70.0 14.3 3.5X +In expression 659 662 4 15.2 65.9 1.0X +InSet expression 147 150 5 68.2 14.7 4.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 665 667 4 15.0 66.5 1.0X -InSet expression 155 158 1 64.4 15.5 4.3X +In expression 668 669 2 15.0 66.8 1.0X +InSet expression 157 160 2 63.6 15.7 4.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 858 861 3 11.7 85.8 1.0X -InSet expression 167 171 4 59.9 16.7 5.1X +In expression 854 857 4 11.7 85.4 1.0X +InSet expression 169 173 3 59.2 16.9 5.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 2 356.5 2.8 1.0X -InSet expression 91 93 2 109.8 9.1 0.3X +In expression 28 30 2 354.7 2.8 1.0X +InSet expression 99 100 1 101.3 9.9 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 35 37 2 283.2 3.5 1.0X -InSet expression 107 110 2 93.1 10.7 0.3X +In expression 35 36 2 285.9 3.5 1.0X +InSet expression 114 116 1 87.8 11.4 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 66 11 160.7 6.2 1.0X -InSet expression 110 113 3 90.6 11.0 0.6X +In expression 62 64 3 161.4 6.2 1.0X +InSet expression 117 120 3 85.3 11.7 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 105 106 1 95.4 10.5 1.0X -InSet expression 142 144 1 70.3 14.2 0.7X +In expression 114 115 1 87.6 11.4 1.0X +InSet expression 145 147 1 69.2 14.5 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 195 195 1 51.4 19.5 1.0X -InSet expression 122 124 2 81.7 12.2 1.6X +In expression 195 197 2 51.4 19.5 1.0X +InSet expression 126 127 1 79.6 12.6 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 360 364 3 27.8 36.0 1.0X -InSet expression 130 132 2 76.7 13.0 2.8X +In expression 351 357 3 28.5 35.1 1.0X +InSet expression 131 135 5 76.2 13.1 2.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 509 514 8 19.6 50.9 1.0X -InSet expression 142 143 1 70.5 14.2 3.6X +In expression 511 520 5 19.6 51.1 1.0X +InSet expression 143 147 8 70.0 14.3 3.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 668 683 23 15.0 66.8 1.0X -InSet expression 153 155 1 65.4 15.3 4.4X +In expression 673 689 10 14.9 67.3 1.0X +InSet expression 154 157 3 64.9 15.4 4.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 830 854 45 12.1 83.0 1.0X -InSet expression 165 167 1 60.8 16.5 5.0X +In expression 828 860 42 12.1 82.8 1.0X +InSet expression 167 170 6 60.0 16.7 5.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 23 24 2 444.2 2.3 1.0X -InSet expression 88 91 3 113.3 8.8 0.3X +In expression 22 25 4 461.8 2.2 1.0X +InSet expression 95 98 3 105.3 9.5 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 31 2 345.8 2.9 1.0X -InSet expression 104 106 1 95.9 10.4 0.3X +In expression 28 30 2 354.7 2.8 1.0X +InSet expression 110 114 3 90.7 11.0 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 57 58 2 176.4 5.7 1.0X -InSet expression 119 121 1 83.8 11.9 0.5X +In expression 55 57 1 180.8 5.5 1.0X +InSet expression 125 129 7 79.8 12.5 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 101 102 1 99.2 10.1 1.0X -InSet expression 139 142 3 71.7 13.9 0.7X +In expression 100 101 1 100.3 10.0 1.0X +InSet expression 142 145 3 70.3 14.2 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 180 181 2 55.6 18.0 1.0X -InSet expression 125 128 4 80.1 12.5 1.4X +In expression 179 180 1 55.9 17.9 1.0X +InSet expression 128 132 8 78.1 12.8 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 346 350 4 28.9 34.6 1.0X -InSet expression 130 131 2 77.1 13.0 2.7X +In expression 345 348 3 29.0 34.5 1.0X +InSet expression 132 135 2 75.6 13.2 2.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 506 508 3 19.8 50.6 1.0X -InSet expression 141 144 2 71.0 14.1 3.6X +In expression 507 509 2 19.7 50.7 1.0X +InSet expression 142 145 5 70.6 14.2 3.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 658 665 4 15.2 65.8 1.0X -InSet expression 153 155 2 65.5 15.3 4.3X +In expression 662 667 4 15.1 66.2 1.0X +InSet expression 154 156 1 65.0 15.4 4.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 821 858 76 12.2 82.1 1.0X -InSet expression 164 166 1 61.1 16.4 5.0X +In expression 820 856 78 12.2 82.0 1.0X +InSet expression 165 170 4 60.4 16.5 5.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 24 3 456.1 2.2 1.0X -InSet expression 88 90 2 113.9 8.8 0.2X +In expression 21 23 3 481.5 2.1 1.0X +InSet expression 87 89 2 114.5 8.7 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 31 2 337.8 3.0 1.0X -InSet expression 103 106 2 96.8 10.3 0.3X +In expression 29 31 3 350.3 2.9 1.0X +InSet expression 103 107 3 97.0 10.3 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 55 56 2 180.8 5.5 1.0X -InSet expression 106 108 2 94.5 10.6 0.5X +In expression 54 55 2 186.1 5.4 1.0X +InSet expression 105 111 13 95.4 10.5 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 95 98 2 105.3 9.5 1.0X -InSet expression 136 139 4 73.5 13.6 0.7X +In expression 92 97 3 108.4 9.2 1.0X +InSet expression 134 137 2 74.5 13.4 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 172 177 5 58.0 17.2 1.0X -InSet expression 116 119 4 86.3 11.6 1.5X +In expression 174 183 6 57.6 17.4 1.0X +InSet expression 113 119 14 88.2 11.3 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 330 347 10 30.3 33.0 1.0X -InSet expression 125 127 2 80.2 12.5 2.6X +In expression 330 352 13 30.3 33.0 1.0X +InSet expression 118 121 2 84.8 11.8 2.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 38 3 273.6 3.7 1.0X -InSet expression 114 116 2 87.4 11.4 0.3X +In expression 35 37 2 284.5 3.5 1.0X +InSet expression 115 118 3 87.3 11.5 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 65 66 1 154.2 6.5 1.0X -InSet expression 143 145 3 70.1 14.3 0.5X +In expression 63 65 1 157.8 6.3 1.0X +InSet expression 145 146 1 69.0 14.5 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 128 130 3 78.1 12.8 1.0X -InSet expression 144 146 3 69.4 14.4 0.9X +In expression 127 129 1 78.5 12.7 1.0X +InSet expression 144 147 4 69.5 14.4 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 210 211 2 47.7 21.0 1.0X -InSet expression 191 192 1 52.3 19.1 1.1X +In expression 209 210 1 47.8 20.9 1.0X +InSet expression 189 191 2 52.8 18.9 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 367 369 4 27.3 36.7 1.0X -InSet expression 149 151 2 67.1 14.9 2.5X +In expression 366 368 3 27.3 36.6 1.0X +InSet expression 148 151 5 67.7 14.8 2.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1682 1789 90 5.9 168.2 1.0X -InSet expression 151 152 1 66.2 15.1 11.1X +In expression 1693 1819 98 5.9 169.3 1.0X +InSet expression 151 154 3 66.1 15.1 11.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 41 42 3 246.1 4.1 1.0X -InSet expression 116 117 2 86.6 11.6 0.4X +In expression 41 43 3 243.1 4.1 1.0X +InSet expression 115 117 1 86.6 11.5 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 65 6 158.1 6.3 1.0X -InSet expression 144 147 3 69.3 14.4 0.4X +In expression 63 65 1 157.9 6.3 1.0X +InSet expression 145 147 1 69.2 14.5 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 128 129 2 78.2 12.8 1.0X -InSet expression 144 146 4 69.6 14.4 0.9X +In expression 129 131 2 77.4 12.9 1.0X +InSet expression 144 146 2 69.4 14.4 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 210 210 2 47.7 21.0 1.0X -InSet expression 196 198 3 51.1 19.6 1.1X +In expression 210 211 2 47.7 21.0 1.0X +InSet expression 191 195 4 52.4 19.1 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 367 367 1 27.3 36.7 1.0X -InSet expression 152 154 1 65.6 15.2 2.4X +In expression 367 368 1 27.3 36.7 1.0X +InSet expression 150 163 36 66.6 15.0 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1925 2082 125 5.2 192.5 1.0X -InSet expression 155 158 2 64.3 15.5 12.4X +In expression 1929 2031 96 5.2 192.9 1.0X +InSet expression 149 152 1 67.1 14.9 12.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 21 23 2 47.8 20.9 1.0X -InSet expression 58 61 7 17.2 58.1 0.4X +In expression 20 22 3 49.9 20.0 1.0X +InSet expression 62 65 3 16.0 62.5 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 26 28 2 38.7 25.9 1.0X -InSet expression 60 63 2 16.5 60.5 0.4X +In expression 25 27 2 39.3 25.5 1.0X +InSet expression 64 66 2 15.6 64.2 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 2 24.1 41.5 1.0X -InSet expression 61 63 2 16.4 60.8 0.7X +In expression 41 43 2 24.4 41.0 1.0X +InSet expression 65 67 2 15.3 65.3 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 80 80 1 12.6 79.6 1.0X -InSet expression 65 67 1 15.3 65.3 1.2X +In expression 79 81 3 12.6 79.1 1.0X +InSet expression 70 72 1 14.4 69.7 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 237 238 2 4.2 236.9 1.0X -InSet expression 63 65 2 15.9 62.8 3.8X +In expression 236 237 2 4.2 235.9 1.0X +InSet expression 69 71 2 14.4 69.3 3.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 555 611 124 1.8 554.9 1.0X -InSet expression 65 68 4 15.4 64.8 8.6X +In expression 558 623 139 1.8 557.5 1.0X +InSet expression 70 73 2 14.2 70.4 7.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 194.4 5.1 1.0X -InSet expression 5 6 2 205.4 4.9 1.1X +In expression 5 6 1 201.1 5.0 1.0X +InSet expression 5 6 1 205.5 4.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 199.6 5.0 1.0X -InSet expression 5 6 1 205.5 4.9 1.0X +In expression 5 6 1 202.4 4.9 1.0X +InSet expression 5 6 1 206.3 4.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 7 2 182.1 5.5 1.0X -InSet expression 5 6 1 187.6 5.3 1.0X +In expression 5 6 1 191.2 5.2 1.0X +InSet expression 5 6 1 190.9 5.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 7 2 160.2 6.2 1.0X -InSet expression 6 7 1 160.7 6.2 1.0X +In expression 6 6 1 168.7 5.9 1.0X +InSet expression 6 6 1 168.2 5.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 8 9 1 125.2 8.0 1.0X -InSet expression 8 9 1 122.6 8.2 1.0X +In expression 8 9 1 130.5 7.7 1.0X +InSet expression 8 8 1 132.0 7.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 12 13 1 84.6 11.8 1.0X -InSet expression 12 13 1 84.8 11.8 1.0X +In expression 11 12 2 90.9 11.0 1.0X +InSet expression 11 12 1 90.6 11.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 32 2 33.2 30.2 1.0X -InSet expression 49 51 2 20.2 49.4 0.6X +In expression 30 31 1 33.5 29.9 1.0X +InSet expression 47 48 1 21.2 47.1 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 38 2 27.8 36.0 1.0X -InSet expression 51 53 2 19.5 51.4 0.7X +In expression 35 38 3 28.4 35.3 1.0X +InSet expression 49 51 2 20.2 49.4 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 44 45 1 22.7 44.0 1.0X -InSet expression 56 57 1 17.9 55.7 0.8X +In expression 44 45 1 22.8 43.9 1.0X +InSet expression 53 55 2 18.7 53.4 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 60 2 16.9 59.3 1.0X -InSet expression 60 61 1 16.6 60.3 1.0X +In expression 59 60 2 17.0 58.7 1.0X +InSet expression 57 59 1 17.5 57.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 138 139 1 7.3 137.5 1.0X -InSet expression 56 57 1 17.9 56.0 2.5X +In expression 88 90 2 11.3 88.4 1.0X +InSet expression 53 55 1 18.8 53.3 1.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 392 393 2 2.6 392.0 1.0X -InSet expression 56 58 6 17.8 56.0 7.0X +In expression 394 398 9 2.5 393.9 1.0X +InSet expression 54 56 2 18.6 53.7 7.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 17 18 2 602.6 1.7 1.0X -InSet expression 91 93 2 109.3 9.1 0.2X +In expression 16 19 2 607.4 1.6 1.0X +InSet expression 89 91 1 111.7 8.9 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 24 26 2 412.8 2.4 1.0X -InSet expression 101 103 2 98.5 10.1 0.2X +In expression 24 26 1 412.7 2.4 1.0X +InSet expression 100 101 1 100.2 10.0 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 47 48 1 212.0 4.7 1.0X -InSet expression 127 129 3 78.5 12.7 0.4X +In expression 47 48 2 210.7 4.7 1.0X +InSet expression 127 129 1 79.0 12.7 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 82 83 1 121.4 8.2 1.0X -InSet expression 155 157 1 64.5 15.5 0.5X +In expression 82 84 2 121.4 8.2 1.0X +InSet expression 154 156 2 65.0 15.4 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 154 155 2 65.1 15.4 1.0X -InSet expression 133 137 6 74.9 13.3 1.2X +In expression 154 154 1 65.1 15.4 1.0X +InSet expression 132 135 3 75.5 13.2 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 296 307 12 33.8 29.6 1.0X -InSet expression 128 130 1 77.8 12.8 2.3X +In expression 295 306 12 33.9 29.5 1.0X +InSet expression 128 130 2 78.1 12.8 2.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 441 443 2 22.7 44.1 1.0X -InSet expression 437 440 4 22.9 43.7 1.0X +In expression 371 373 3 27.0 37.1 1.0X +InSet expression 365 371 5 27.4 36.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 447 452 4 22.4 44.7 1.0X -InSet expression 441 443 2 22.7 44.1 1.0X +In expression 380 382 1 26.3 38.0 1.0X +InSet expression 364 365 1 27.5 36.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 470 471 1 21.3 47.0 1.0X -InSet expression 438 440 3 22.9 43.8 1.1X +In expression 404 407 3 24.7 40.4 1.0X +InSet expression 369 371 1 27.1 36.9 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 542 543 2 18.5 54.2 1.0X -InSet expression 440 443 3 22.7 44.0 1.2X +In expression 460 462 3 21.8 46.0 1.0X +InSet expression 363 365 2 27.5 36.3 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 619 620 1 16.1 61.9 1.0X -InSet expression 442 445 3 22.6 44.2 1.4X +In expression 543 552 12 18.4 54.3 1.0X +InSet expression 370 372 3 27.1 37.0 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 785 790 4 12.7 78.5 1.0X -InSet expression 441 448 7 22.7 44.1 1.8X +In expression 706 711 6 14.2 70.6 1.0X +InSet expression 371 376 5 26.9 37.1 1.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 933 937 6 10.7 93.3 1.0X -InSet expression 441 444 2 22.7 44.1 2.1X +In expression 868 882 10 11.5 86.8 1.0X +InSet expression 366 376 6 27.4 36.6 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1096 1106 7 9.1 109.6 1.0X -InSet expression 443 444 1 22.6 44.3 2.5X +In expression 1026 1041 9 9.7 102.6 1.0X +InSet expression 370 379 7 27.0 37.0 2.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1270 1273 2 7.9 127.0 1.0X -InSet expression 551 554 3 18.1 55.1 2.3X +In expression 1209 1214 6 8.3 120.9 1.0X +InSet expression 463 471 5 21.6 46.3 2.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 26 28 4 38.9 25.7 1.0X -InSet expression 58 59 2 17.4 57.6 0.4X +In expression 27 29 2 36.8 27.1 1.0X +InSet expression 58 59 1 17.4 57.6 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 2 24.1 41.5 1.0X -InSet expression 85 87 1 11.7 85.5 0.5X +In expression 42 43 2 24.1 41.6 1.0X +InSet expression 85 87 1 11.8 85.1 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 156 158 2 6.4 156.2 1.0X -InSet expression 100 102 2 10.0 99.8 1.6X +In expression 181 183 2 5.5 181.2 1.0X +InSet expression 99 102 4 10.1 99.4 1.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 388 389 1 2.6 387.5 1.0X -InSet expression 128 130 3 7.8 128.2 3.0X +In expression 384 389 8 2.6 384.2 1.0X +InSet expression 128 131 2 7.8 128.1 3.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 761 767 6 1.3 761.2 1.0X -InSet expression 143 149 13 7.0 143.1 5.3X +In expression 769 775 5 1.3 769.0 1.0X +InSet expression 143 146 1 7.0 143.3 5.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1682 1860 303 0.6 1682.0 1.0X -InSet expression 160 163 2 6.3 160.0 10.5X +In expression 1684 1898 330 0.6 1684.1 1.0X +InSet expression 162 165 4 6.2 162.1 10.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 22 23 2 46.5 21.5 1.0X -InSet expression 81 85 3 12.3 81.5 0.3X +In expression 22 23 1 45.4 22.0 1.0X +InSet expression 80 83 6 12.4 80.4 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 31 33 2 31.9 31.4 1.0X -InSet expression 122 125 3 8.2 122.4 0.3X +In expression 32 33 2 31.6 31.7 1.0X +InSet expression 121 123 2 8.2 121.3 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 71 73 1 14.0 71.2 1.0X -InSet expression 144 146 2 6.9 144.0 0.5X +In expression 85 86 1 11.7 85.2 1.0X +InSet expression 142 145 3 7.0 142.3 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 209 210 1 4.8 209.0 1.0X -InSet expression 186 189 3 5.4 186.1 1.1X +In expression 203 205 4 4.9 202.7 1.0X +InSet expression 182 186 2 5.5 182.4 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 490 502 7 2.0 489.9 1.0X -InSet expression 209 213 4 4.8 209.2 2.3X +In expression 489 511 13 2.0 489.0 1.0X +InSet expression 205 207 1 4.9 205.0 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1212 1422 205 0.8 1211.6 1.0X -InSet expression 239 242 5 4.2 238.6 5.1X +In expression 1256 1403 264 0.8 1256.3 1.0X +InSet expression 237 245 11 4.2 237.1 5.3X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt index 3feaaca07c885..45d9390a5602e 100644 --- a/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt +++ b/sql/core/benchmarks/InMemoryColumnarBenchmark-results.txt @@ -2,11 +2,11 @@ Int In-memory with 1000000 rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -columnar deserialization + columnar-to-row 184 210 23 5.4 184.0 1.0X -row-based deserialization 142 144 2 7.0 142.2 1.3X +columnar deserialization + columnar-to-row 179 220 36 5.6 178.7 1.0X +row-based deserialization 171 219 70 5.9 170.5 1.0X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt index 8ca9c389f7348..9168ce1502a16 100644 --- a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt +++ b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dynamic insert table benchmark, totalRows = 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -one partition column, 100 partitions 7555 7583 41 0.0 37772.8 1.0X -two partition columns, 500 partitions 20496 20667 242 0.0 102480.4 0.4X -three partition columns, 2000 partitions 56071 56093 30 0.0 280357.3 0.1X +one partition column, 100 partitions 7507 7533 37 0.0 37536.8 1.0X +two partition columns, 500 partitions 20204 20330 178 0.0 101021.9 0.4X +three partition columns, 2000 partitions 54668 55077 578 0.0 273341.1 0.1X diff --git a/sql/core/benchmarks/IntervalBenchmark-results.txt b/sql/core/benchmarks/IntervalBenchmark-results.txt index 5bd12d7b15ef5..c0a7962c2dc5f 100644 --- a/sql/core/benchmarks/IntervalBenchmark-results.txt +++ b/sql/core/benchmarks/IntervalBenchmark-results.txt @@ -1,40 +1,40 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare string w/ interval 407 418 12 2.5 406.7 1.0X -prepare string w/o interval 375 383 8 2.7 374.6 1.1X -1 units w/ interval 386 387 1 2.6 385.8 1.1X -1 units w/o interval 343 352 11 2.9 343.0 1.2X -2 units w/ interval 511 513 2 2.0 511.1 0.8X -2 units w/o interval 526 529 3 1.9 526.5 0.8X -3 units w/ interval 1196 1199 4 0.8 1196.3 0.3X -3 units w/o interval 1171 1174 3 0.9 1171.0 0.3X -4 units w/ interval 1389 1392 3 0.7 1389.3 0.3X -4 units w/o interval 1401 1403 2 0.7 1400.5 0.3X -5 units w/ interval 1545 1549 4 0.6 1545.2 0.3X -5 units w/o interval 1545 1552 8 0.6 1544.9 0.3X -6 units w/ interval 1689 1692 3 0.6 1689.0 0.2X -6 units w/o interval 1703 1706 5 0.6 1702.5 0.2X -7 units w/ interval 2287 2287 1 0.4 2286.6 0.2X -7 units w/o interval 2267 2272 4 0.4 2267.2 0.2X -8 units w/ interval 2475 2479 5 0.4 2474.8 0.2X -8 units w/o interval 2471 2476 4 0.4 2471.1 0.2X -9 units w/ interval 2625 2629 3 0.4 2625.4 0.2X -9 units w/o interval 2616 2624 12 0.4 2616.0 0.2X -10 units w/ interval 2850 2852 2 0.4 2850.5 0.1X -10 units w/o interval 2842 2845 4 0.4 2842.3 0.1X -11 units w/ interval 3177 3180 4 0.3 3177.3 0.1X -11 units w/o interval 3164 3174 8 0.3 3164.1 0.1X +prepare string w/ interval 395 404 10 2.5 395.1 1.0X +prepare string w/o interval 368 378 16 2.7 367.6 1.1X +1 units w/ interval 360 363 3 2.8 359.6 1.1X +1 units w/o interval 346 352 9 2.9 345.7 1.1X +2 units w/ interval 508 510 2 2.0 508.1 0.8X +2 units w/o interval 490 494 5 2.0 490.3 0.8X +3 units w/ interval 1127 1129 2 0.9 1126.9 0.4X +3 units w/o interval 1113 1124 20 0.9 1112.9 0.4X +4 units w/ interval 1265 1283 17 0.8 1265.0 0.3X +4 units w/o interval 1248 1253 9 0.8 1247.7 0.3X +5 units w/ interval 1388 1390 1 0.7 1388.5 0.3X +5 units w/o interval 1379 1382 4 0.7 1379.2 0.3X +6 units w/ interval 1530 1533 2 0.7 1530.2 0.3X +6 units w/o interval 1510 1513 6 0.7 1509.6 0.3X +7 units w/ interval 1866 1877 14 0.5 1866.2 0.2X +7 units w/o interval 1841 1845 6 0.5 1840.7 0.2X +8 units w/ interval 2068 2080 14 0.5 2068.1 0.2X +8 units w/o interval 2062 2066 3 0.5 2061.9 0.2X +9 units w/ interval 2642 2650 13 0.4 2641.6 0.1X +9 units w/o interval 2626 2634 8 0.4 2625.9 0.2X +10 units w/ interval 2817 2832 17 0.4 2817.3 0.1X +10 units w/o interval 2775 2779 5 0.4 2774.9 0.1X +11 units w/ interval 3096 3100 6 0.3 3095.8 0.1X +11 units w/o interval 3080 3084 4 0.3 3080.1 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -prepare make_interval() 337 340 3 3.0 337.0 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 42 43 1 23.6 42.4 7.9X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 53 55 3 19.0 52.7 6.4X -make_interval(0, 1, *, *, 4, 5, 50.123456) 56 60 5 17.9 55.7 6.0X -make_interval(0, 1, 2, 3, *, *, *) 341 345 5 2.9 341.2 1.0X -make_interval(*, *, *, *, *, *, *) 343 344 1 2.9 342.8 1.0X +prepare make_interval() 344 348 4 2.9 343.8 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 40 42 2 24.7 40.5 8.5X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 50 54 4 19.8 50.4 6.8X +make_interval(0, 1, *, *, 4, 5, 50.123456) 55 59 3 18.1 55.1 6.2X +make_interval(0, 1, 2, 3, *, *, *) 329 336 6 3.0 329.4 1.0X +make_interval(*, *, *, *, *, *, *) 337 339 2 3.0 336.9 1.0X diff --git a/sql/core/benchmarks/JoinBenchmark-results.txt b/sql/core/benchmarks/JoinBenchmark-results.txt index abf8364e533d7..9d546eff9eb1d 100644 --- a/sql/core/benchmarks/JoinBenchmark-results.txt +++ b/sql/core/benchmarks/JoinBenchmark-results.txt @@ -2,81 +2,81 @@ Join Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long wholestage off 2021 2057 50 10.4 96.4 1.0X -Join w long wholestage on 922 960 38 22.7 44.0 2.2X +Join w long wholestage off 2042 2057 21 10.3 97.4 1.0X +Join w long wholestage on 955 1006 70 22.0 45.5 2.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w long duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long duplicated wholestage off 2060 2199 197 10.2 98.2 1.0X -Join w long duplicated wholestage on 927 935 11 22.6 44.2 2.2X +Join w long duplicated wholestage off 1989 2101 159 10.5 94.8 1.0X +Join w long duplicated wholestage on 905 925 22 23.2 43.1 2.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w 2 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 ints wholestage off 112712 112721 12 0.2 5374.5 1.0X -Join w 2 ints wholestage on 111144 111183 26 0.2 5299.8 1.0X +Join w 2 ints wholestage off 112857 112868 15 0.2 5381.5 1.0X +Join w 2 ints wholestage on 111346 111409 65 0.2 5309.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w 2 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs wholestage off 3114 3126 17 6.7 148.5 1.0X -Join w 2 longs wholestage on 1971 1991 17 10.6 94.0 1.6X +Join w 2 longs wholestage off 3248 3257 13 6.5 154.9 1.0X +Join w 2 longs wholestage on 2023 2051 36 10.4 96.5 1.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w 2 longs duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs duplicated wholestage off 8230 8239 13 2.5 392.4 1.0X -Join w 2 longs duplicated wholestage on 5478 5494 16 3.8 261.2 1.5X +Join w 2 longs duplicated wholestage off 8464 8469 6 2.5 403.6 1.0X +Join w 2 longs duplicated wholestage on 5481 5504 17 3.8 261.4 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor outer join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -outer join w long wholestage off 1607 1627 28 13.1 76.6 1.0X -outer join w long wholestage on 906 914 6 23.1 43.2 1.8X +outer join w long wholestage off 1590 1598 11 13.2 75.8 1.0X +outer join w long wholestage on 942 947 4 22.3 44.9 1.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor semi join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -semi join w long wholestage off 1047 1050 3 20.0 49.9 1.0X -semi join w long wholestage on 522 530 5 40.2 24.9 2.0X +semi join w long wholestage off 1074 1076 3 19.5 51.2 1.0X +semi join w long wholestage on 529 559 32 39.6 25.2 2.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sort merge join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort merge join wholestage off 512 516 5 4.1 244.2 1.0X -sort merge join wholestage on 459 477 13 4.6 218.7 1.1X +sort merge join wholestage off 542 543 2 3.9 258.5 1.0X +sort merge join wholestage on 467 480 16 4.5 222.8 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sort merge join with duplicates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -sort merge join with duplicates wholestage off 970 984 20 2.2 462.4 1.0X -sort merge join with duplicates wholestage on 868 879 10 2.4 413.9 1.1X +sort merge join with duplicates wholestage off 1074 1076 3 2.0 512.1 1.0X +sort merge join with duplicates wholestage on 957 966 6 2.2 456.4 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor shuffle hash join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -shuffle hash join wholestage off 512 520 13 8.2 122.0 1.0X -shuffle hash join wholestage on 353 369 20 11.9 84.1 1.5X +shuffle hash join wholestage off 484 486 3 8.7 115.4 1.0X +shuffle hash join wholestage on 366 373 8 11.5 87.1 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor broadcast nested loop join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -broadcast nested loop join wholestage off 25058 25234 249 0.8 1194.9 1.0X -broadcast nested loop join wholestage on 18197 18557 692 1.2 867.7 1.4X +broadcast nested loop join wholestage off 26051 26090 55 0.8 1242.2 1.0X +broadcast nested loop join wholestage on 17018 17068 32 1.2 811.5 1.5X diff --git a/sql/core/benchmarks/JsonBenchmark-results.txt b/sql/core/benchmarks/JsonBenchmark-results.txt index 106ad732614c0..f3115219608e8 100644 --- a/sql/core/benchmarks/JsonBenchmark-results.txt +++ b/sql/core/benchmarks/JsonBenchmark-results.txt @@ -3,128 +3,128 @@ Benchmark for performance of JSON parsing ================================================================================================ Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2318 2390 99 2.2 463.5 1.0X -UTF-8 is set 4814 4832 16 1.0 962.8 0.5X +No encoding 2310 2321 12 2.2 461.9 1.0X +UTF-8 is set 4784 4795 10 1.0 956.9 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2303 2369 93 2.2 460.6 1.0X -UTF-8 is set 4841 4855 12 1.0 968.2 0.5X +No encoding 2215 2246 30 2.3 443.0 1.0X +UTF-8 is set 4718 4724 7 1.1 943.5 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4324 4400 95 0.2 4324.1 1.0X -UTF-8 is set 4825 4836 10 0.2 4824.6 0.9X +No encoding 4269 4376 151 0.2 4268.9 1.0X +UTF-8 is set 4447 4459 15 0.2 4446.8 1.0X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 9577 9734 206 0.0 191531.0 1.0X -UTF-8 is set 10240 10256 14 0.0 204805.9 0.9X +No encoding 9025 9101 70 0.0 180505.7 1.0X +UTF-8 is set 9983 10004 24 0.0 199666.6 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns 1602 1605 3 0.6 1601.6 1.0X -Select 1 column 1160 1169 12 0.9 1160.0 1.4X +Select 10 columns 1585 1588 5 0.6 1584.6 1.0X +Select 1 column 1253 1256 4 0.8 1253.2 1.3X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Short column without encoding 661 665 4 1.5 660.7 1.0X -Short column with UTF-8 1188 1188 1 0.8 1187.9 0.6X -Wide column without encoding 5314 5336 21 0.2 5313.6 0.1X -Wide column with UTF-8 7265 7267 2 0.1 7265.1 0.1X +Short column without encoding 644 646 2 1.6 644.2 1.0X +Short column with UTF-8 1163 1174 18 0.9 1162.6 0.6X +Wide column without encoding 5178 5191 12 0.2 5177.7 0.1X +Wide column with UTF-8 5983 5987 4 0.2 5982.7 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 58 64 6 17.4 57.5 1.0X -from_json 1092 1106 21 0.9 1091.9 0.1X -json_tuple 1075 1077 3 0.9 1074.7 0.1X -get_json_object wholestage off 1071 1081 10 0.9 1071.1 0.1X -get_json_object wholestage on 1020 1033 20 1.0 1019.7 0.1X +Text read 56 59 3 17.9 55.8 1.0X +from_json 1039 1057 28 1.0 1038.8 0.1X +json_tuple 1036 1040 5 1.0 1035.5 0.1X +get_json_object wholestage off 1056 1061 8 0.9 1055.9 0.1X +get_json_object wholestage on 993 999 6 1.0 992.7 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 233 270 61 21.5 46.6 1.0X -schema inferring 1786 1790 8 2.8 357.2 0.1X -parsing 2837 2844 9 1.8 567.4 0.1X +Text read 260 263 4 19.2 52.0 1.0X +schema inferring 1765 1768 2 2.8 353.0 0.1X +parsing 2756 2775 18 1.8 551.2 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 622 625 4 8.0 124.4 1.0X -Schema inferring 2378 2386 7 2.1 475.7 0.3X -Parsing without charset 3016 3019 3 1.7 603.2 0.2X -Parsing with UTF-8 5651 5660 11 0.9 1130.2 0.1X +Text read 580 583 2 8.6 116.1 1.0X +Schema inferring 2349 2355 8 2.1 469.8 0.2X +Parsing without charset 2935 2940 8 1.7 587.0 0.2X +Parsing with UTF-8 5463 5504 69 0.9 1092.6 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 100 101 2 10.0 99.6 1.0X -to_json(timestamp) 648 653 5 1.5 648.1 0.2X -write timestamps to files 677 683 6 1.5 677.2 0.1X -Create a dataset of dates 128 130 3 7.8 128.1 0.8X -to_json(date) 455 466 10 2.2 455.1 0.2X -write dates to files 444 448 5 2.3 443.8 0.2X +Create a dataset of timestamps 102 106 6 9.8 101.9 1.0X +to_json(timestamp) 634 637 3 1.6 634.4 0.2X +write timestamps to files 676 678 2 1.5 676.2 0.2X +Create a dataset of dates 114 117 2 8.7 114.4 0.9X +to_json(date) 439 440 1 2.3 439.1 0.2X +write dates to files 435 438 2 2.3 435.2 0.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 155 157 3 6.5 154.7 1.0X -read timestamps from files 1091 1093 2 0.9 1091.1 0.1X -infer timestamps from files 2016 2017 1 0.5 2016.2 0.1X -read date text from files 141 142 1 7.1 141.2 1.1X -read date from files 744 751 6 1.3 744.2 0.2X -timestamp strings 132 135 3 7.6 131.5 1.2X -parse timestamps from Dataset[String] 1247 1249 2 0.8 1246.8 0.1X -infer timestamps from Dataset[String] 2129 2134 7 0.5 2128.7 0.1X -date strings 203 204 1 4.9 202.6 0.8X -parse dates from Dataset[String] 1005 1006 1 1.0 1004.7 0.2X -from_json(timestamp) 1659 1672 11 0.6 1659.4 0.1X -from_json(date) 1413 1416 4 0.7 1413.2 0.1X -infer error timestamps from Dataset[String] with default format 1400 1407 6 0.7 1400.4 0.1X -infer error timestamps from Dataset[String] with user-provided format 1411 1420 13 0.7 1410.7 0.1X -infer error timestamps from Dataset[String] with legacy format 1441 1461 20 0.7 1441.2 0.1X +read timestamp text from files 151 154 2 6.6 151.5 1.0X +read timestamps from files 1049 1051 3 1.0 1048.9 0.1X +infer timestamps from files 1959 1967 10 0.5 1958.7 0.1X +read date text from files 136 141 5 7.4 135.9 1.1X +read date from files 703 713 10 1.4 702.7 0.2X +timestamp strings 141 143 2 7.1 141.1 1.1X +parse timestamps from Dataset[String] 1191 1195 7 0.8 1190.9 0.1X +infer timestamps from Dataset[String] 2065 2071 9 0.5 2065.3 0.1X +date strings 203 205 2 4.9 202.6 0.7X +parse dates from Dataset[String] 967 970 4 1.0 967.0 0.2X +from_json(timestamp) 1629 1632 2 0.6 1628.9 0.1X +from_json(date) 1371 1396 41 0.7 1371.0 0.1X +infer error timestamps from Dataset[String] with default format 1400 1404 4 0.7 1400.1 0.1X +infer error timestamps from Dataset[String] with user-provided format 1401 1405 5 0.7 1400.8 0.1X +infer error timestamps from Dataset[String] with legacy format 1429 1431 2 0.7 1429.0 0.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5832 5837 9 0.0 58320.8 1.0X -pushdown disabled 5810 5821 10 0.0 58100.1 1.0X -w/ filters 679 767 147 0.1 6792.3 8.6X +w/o filters 6452 6469 19 0.0 64519.3 1.0X +pushdown disabled 6245 6253 8 0.0 62445.5 1.0X +w/ filters 556 560 4 0.2 5563.4 11.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2325 2417 159 0.0 232496.5 1.0X +parse invalid JSON 2255 2376 205 0.0 225510.6 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-results.txt b/sql/core/benchmarks/LargeRowBenchmark-results.txt index 9fafe282238b6..8c8eea8b92226 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-results.txt @@ -2,25 +2,25 @@ Large Row Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor #rows: 100, #cols: 10, cell: 1.3 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 6610 6651 58 0.0 66101681.9 1.0X -udf UPPER 4289 4291 3 0.0 42892607.0 1.5X +built-in UPPER 6896 6962 93 0.0 68960045.7 1.0X +udf UPPER 4315 4367 74 0.0 43151937.6 1.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 1, cell: 300.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1492 1510 26 0.0 1492292577.0 1.0X -udf UPPER 1033 1034 1 0.0 1032584220.0 1.4X +built-in UPPER 1532 1534 4 0.0 1531617745.0 1.0X +udf UPPER 996 999 3 0.0 995955863.0 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 200, cell: 1.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1271 1290 28 0.0 1270654457.0 1.0X -udf UPPER 1397 1558 228 0.0 1396607518.0 0.9X +built-in UPPER 1263 1308 63 0.0 1263021540.0 1.0X +udf UPPER 1366 1438 102 0.0 1365656763.0 0.9X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt index acfb4fa3ddbb1..6fabd6588ce73 100644 --- a/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt +++ b/sql/core/benchmarks/MakeDateTimeBenchmark-results.txt @@ -1,22 +1,22 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor make_date(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare make_date() 2164 2170 6 46.2 21.6 1.0X -make_date(2019, 9, 16) 1823 1836 11 54.9 18.2 1.2X -make_date(*, *, *) 4074 4085 16 24.5 40.7 0.5X +prepare make_date() 2197 2236 43 45.5 22.0 1.0X +make_date(2019, 9, 16) 1756 1858 94 56.9 17.6 1.3X +make_date(*, *, *) 2969 2971 2 33.7 29.7 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor make_timestamp(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -prepare make_timestamp() 336 350 13 3.0 336.0 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 44 50 8 22.6 44.2 7.6X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 37 43 8 26.8 37.4 9.0X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 37 38 0 26.8 37.3 9.0X -make_timestamp(*, *, *, 3, 4, 50.123456) 155 159 5 6.4 155.2 2.2X -make_timestamp(*, *, *, *, *, 0) 109 111 4 9.2 109.1 3.1X -make_timestamp(*, *, *, *, *, 60.0) 141 144 5 7.1 140.9 2.4X -make_timestamp(2019, 1, 2, *, *, *) 451 452 1 2.2 451.1 0.7X -make_timestamp(*, *, *, *, *, *) 480 483 2 2.1 479.8 0.7X +prepare make_timestamp() 357 397 57 2.8 356.6 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 45 46 1 22.3 44.9 7.9X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 36 39 5 27.6 36.2 9.9X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 41 42 2 24.6 40.7 8.8X +make_timestamp(*, *, *, 3, 4, 50.123456) 162 164 2 6.2 161.6 2.2X +make_timestamp(*, *, *, *, *, 0) 108 115 6 9.3 107.6 3.3X +make_timestamp(*, *, *, *, *, 60.0) 137 141 4 7.3 136.8 2.6X +make_timestamp(2019, 1, 2, *, *, *) 482 487 5 2.1 481.9 0.7X +make_timestamp(*, *, *, *, *, *) 480 485 5 2.1 480.2 0.7X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-results.txt index bd14214994cd1..bc35900fc09a2 100644 --- a/sql/core/benchmarks/MetadataStructBenchmark-results.txt +++ b/sql/core/benchmarks/MetadataStructBenchmark-results.txt @@ -2,45 +2,45 @@ Metadata Struct Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Vectorized Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 639 660 20 7.8 127.8 1.0X -_metadata.file_path 745 760 13 6.7 148.9 0.9X -_metadata.file_name 738 747 8 6.8 147.6 0.9X -_metadata.file_size 672 678 4 7.4 134.3 1.0X -_metadata.file_block_start 671 678 4 7.4 134.3 1.0X -_metadata.file_block_length 670 677 5 7.5 134.0 1.0X -_metadata.file_modification_time 669 678 9 7.5 133.8 1.0X -_metadata.row_index 726 731 4 6.9 145.1 0.9X -_metadata 1022 1031 6 4.9 204.5 0.6X +no metadata columns 634 661 21 7.9 126.9 1.0X +_metadata.file_path 737 753 9 6.8 147.5 0.9X +_metadata.file_name 723 741 9 6.9 144.6 0.9X +_metadata.file_size 673 682 4 7.4 134.7 0.9X +_metadata.file_block_start 676 680 4 7.4 135.1 0.9X +_metadata.file_block_length 657 677 6 7.6 131.4 1.0X +_metadata.file_modification_time 648 670 10 7.7 129.6 1.0X +_metadata.row_index 718 727 7 7.0 143.7 0.9X +_metadata 981 1015 15 5.1 196.3 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet-mr: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 2658 2694 18 1.9 531.7 1.0X -_metadata.file_path 3480 3504 16 1.4 696.1 0.8X -_metadata.file_name 3465 3486 17 1.4 693.0 0.8X -_metadata.file_size 3244 3268 18 1.5 648.8 0.8X -_metadata.file_block_start 3268 3291 15 1.5 653.6 0.8X -_metadata.file_block_length 3269 3296 33 1.5 653.8 0.8X -_metadata.file_modification_time 3275 3301 19 1.5 655.1 0.8X -_metadata.row_index 3727 3742 13 1.3 745.3 0.7X -_metadata 4986 5019 24 1.0 997.2 0.5X +no metadata columns 2005 2050 21 2.5 401.0 1.0X +_metadata.file_path 2828 2874 18 1.8 565.7 0.7X +_metadata.file_name 2745 2812 25 1.8 549.0 0.7X +_metadata.file_size 2527 2567 20 2.0 505.4 0.8X +_metadata.file_block_start 2515 2546 16 2.0 503.0 0.8X +_metadata.file_block_length 2531 2588 21 2.0 506.1 0.8X +_metadata.file_modification_time 2595 2634 34 1.9 519.1 0.8X +_metadata.row_index 3427 3478 24 1.5 685.4 0.6X +_metadata 4669 4713 29 1.1 933.9 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 7065 7085 12 0.7 1413.0 1.0X -_metadata.file_path 8095 8116 11 0.6 1619.0 0.9X -_metadata.file_name 8133 8148 10 0.6 1626.6 0.9X -_metadata.file_size 7787 7810 10 0.6 1557.3 0.9X -_metadata.file_block_start 7787 7803 9 0.6 1557.4 0.9X -_metadata.file_block_length 7774 7802 13 0.6 1554.8 0.9X -_metadata.file_modification_time 7788 7803 11 0.6 1557.6 0.9X -_metadata 8705 8724 12 0.6 1741.0 0.8X +no metadata columns 6665 6893 88 0.8 1333.1 1.0X +_metadata.file_path 7367 7424 39 0.7 1473.4 0.9X +_metadata.file_name 7384 7445 39 0.7 1476.8 0.9X +_metadata.file_size 7193 7227 20 0.7 1438.6 0.9X +_metadata.file_block_start 7207 7250 27 0.7 1441.4 0.9X +_metadata.file_block_length 7183 7345 154 0.7 1436.6 0.9X +_metadata.file_modification_time 7236 7281 34 0.7 1447.2 0.9X +_metadata 8172 8239 46 0.6 1634.5 0.8X diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt index d3e2611541552..5324f515b813c 100644 --- a/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt +++ b/sql/core/benchmarks/MetricsAggregationBenchmark-results.txt @@ -1,12 +1,12 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 667 689 20 0.0 666605773.0 1.0X -2 stage(s) 1366 1403 52 0.0 1366457850.0 0.5X -3 stage(s) 2087 2127 57 0.0 2086587364.0 0.3X +1 stage(s) 635 682 45 0.0 635457575.0 1.0X +2 stage(s) 1395 1406 16 0.0 1394972033.0 0.5X +3 stage(s) 1935 2037 145 0.0 1934636284.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 388 98 - 2 346 232 - 3 384 244 + 1 402 36 + 2 367 179 + 3 390 174 diff --git a/sql/core/benchmarks/MiscBenchmark-results.txt b/sql/core/benchmarks/MiscBenchmark-results.txt index 8df4b3a8c4d0a..f2d3eb1988b62 100644 --- a/sql/core/benchmarks/MiscBenchmark-results.txt +++ b/sql/core/benchmarks/MiscBenchmark-results.txt @@ -2,126 +2,126 @@ filter & aggregate without group ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor range/filter/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/filter/sum wholestage off 36850 37568 1016 56.9 17.6 1.0X -range/filter/sum wholestage on 3456 3738 158 606.8 1.6 10.7X +range/filter/sum wholestage off 36214 36785 807 57.9 17.3 1.0X +range/filter/sum wholestage on 3468 3752 160 604.7 1.7 10.4X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor range/limit/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/limit/sum wholestage off 111 116 7 4736.2 0.2 1.0X -range/limit/sum wholestage on 91 94 3 5739.7 0.2 1.2X +range/limit/sum wholestage off 76 76 0 6926.9 0.1 1.0X +range/limit/sum wholestage on 78 81 3 6685.5 0.1 1.0X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sample with replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sample with replacement wholestage off 7793 7904 158 16.8 59.5 1.0X -sample with replacement wholestage on 4935 5027 54 26.6 37.7 1.6X +sample with replacement wholestage off 8042 8116 106 16.3 61.4 1.0X +sample with replacement wholestage on 5265 5351 52 24.9 40.2 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sample without replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -sample without replacement wholestage off 1857 1874 24 70.6 14.2 1.0X -sample without replacement wholestage on 707 721 14 185.3 5.4 2.6X +sample without replacement wholestage off 1942 1946 6 67.5 14.8 1.0X +sample without replacement wholestage on 713 740 29 183.8 5.4 2.7X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collect: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect 1 million 161 231 79 6.5 153.9 1.0X -collect 2 millions 307 439 78 3.4 292.6 0.5X -collect 4 millions 692 771 82 1.5 660.2 0.2X +collect 1 million 158 216 72 6.7 150.2 1.0X +collect 2 millions 298 407 91 3.5 284.3 0.5X +collect 4 millions 722 827 132 1.5 688.9 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 156 223 80 6.7 148.9 1.0X -collect limit 2 millions 290 412 108 3.6 276.8 0.5X +collect limit 1 million 152 235 119 6.9 145.4 1.0X +collect limit 2 millions 317 433 117 3.3 302.2 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate explode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode array wholestage off 12014 12148 189 1.4 716.1 1.0X -generate explode array wholestage on 2952 3034 65 5.7 175.9 4.1X +generate explode array wholestage off 11844 11877 48 1.4 705.9 1.0X +generate explode array wholestage on 2946 2980 59 5.7 175.6 4.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate explode map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode map wholestage off 24447 24465 25 0.7 1457.1 1.0X -generate explode map wholestage on 9883 9992 65 1.7 589.1 2.5X +generate explode map wholestage off 23185 23254 98 0.7 1381.9 1.0X +generate explode map wholestage on 9594 9844 196 1.7 571.8 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate posexplode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate posexplode array wholestage off 12403 12597 274 1.4 739.3 1.0X -generate posexplode array wholestage on 2935 3002 62 5.7 174.9 4.2X +generate posexplode array wholestage off 12281 12328 67 1.4 732.0 1.0X +generate posexplode array wholestage on 2914 3004 76 5.8 173.7 4.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate inline array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate inline array wholestage off 6683 6740 81 2.5 398.4 1.0X -generate inline array wholestage on 2455 2517 45 6.8 146.4 2.7X +generate inline array wholestage off 6803 6881 112 2.5 405.5 1.0X +generate inline array wholestage on 2506 2515 11 6.7 149.4 2.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate big struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate big struct array wholestage off 236 250 20 0.3 3938.8 1.0X -generate big struct array wholestage on 185 217 27 0.3 3089.8 1.3X +generate big struct array wholestage off 228 241 18 0.3 3799.8 1.0X +generate big struct array wholestage on 175 181 5 0.3 2909.8 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate big nested struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -generate big nested struct array wholestage off 18566 21321 3897 0.0 309426.4 1.0X -generate big nested struct array wholestage on 188 206 33 0.3 3132.8 98.8X +generate big nested struct array wholestage off 17588 18273 968 0.0 293139.3 1.0X +generate big nested struct array wholestage on 169 179 8 0.4 2812.8 104.2X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate stack: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate stack wholestage off 13373 13401 39 1.3 797.1 1.0X -generate stack wholestage on 3053 3068 13 5.5 182.0 4.4X +generate stack wholestage off 13013 13020 10 1.3 775.7 1.0X +generate stack wholestage on 3085 3093 7 5.4 183.9 4.2X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt index 262ce4adc26e0..a50f57fd5abbe 100644 --- a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v1 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 64 82 12 15.7 63.7 1.0X -Nested column 58 67 6 17.2 58.1 1.1X -Nested column in array 162 169 4 6.2 161.6 0.4X +Top-level column 62 79 11 16.1 62.0 1.0X +Nested column 58 66 7 17.2 58.2 1.1X +Nested column in array 160 166 5 6.2 160.4 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 231 253 18 4.3 230.7 1.0X -Nested column 233 252 13 4.3 233.0 1.0X -Nested column in array 501 520 19 2.0 500.6 0.5X +Top-level column 226 246 12 4.4 226.0 1.0X +Nested column 230 247 11 4.4 229.8 1.0X +Nested column in array 488 507 22 2.0 488.0 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 207 213 4 4.8 207.1 1.0X -Nested column 210 219 6 4.8 209.8 1.0X -Nested column in array 448 452 2 2.2 448.2 0.5X +Top-level column 205 209 5 4.9 204.5 1.0X +Nested column 209 216 6 4.8 208.7 1.0X +Nested column in array 447 454 5 2.2 447.3 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 202 211 8 4.9 202.3 1.0X -Nested column 227 233 5 4.4 227.4 0.9X -Nested column in array 480 487 7 2.1 480.2 0.4X +Top-level column 202 207 5 5.0 201.8 1.0X +Nested column 225 233 4 4.4 225.1 0.9X +Nested column in array 481 489 6 2.1 481.2 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 61 77 10 16.5 60.7 1.0X -Nested column 74 90 15 13.4 74.5 0.8X -Nested column in array 218 239 12 4.6 218.5 0.3X +Top-level column 67 80 12 15.0 66.9 1.0X +Nested column 74 89 14 13.5 74.3 0.9X +Nested column in array 193 252 48 5.2 193.5 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 289 300 9 3.5 289.2 1.0X -Nested column 340 348 4 2.9 340.4 0.8X -Nested column in array 685 699 11 1.5 685.2 0.4X +Top-level column 285 297 8 3.5 285.1 1.0X +Nested column 342 349 5 2.9 341.9 0.8X +Nested column in array 714 722 8 1.4 713.5 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt index c7825eb9f4a8f..9c608cdc104db 100644 --- a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v2 ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 62 78 12 16.2 61.8 1.0X -Nested column 58 65 5 17.3 57.8 1.1X -Nested column in array 164 173 6 6.1 164.1 0.4X +Top-level column 64 76 11 15.6 64.1 1.0X +Nested column 57 64 4 17.7 56.6 1.1X +Nested column in array 160 165 5 6.3 159.6 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 232 252 15 4.3 231.9 1.0X -Nested column 230 243 8 4.3 229.9 1.0X -Nested column in array 498 525 22 2.0 497.6 0.5X +Top-level column 231 248 15 4.3 230.8 1.0X +Nested column 234 251 20 4.3 233.5 1.0X +Nested column in array 498 523 16 2.0 498.0 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 210 215 6 4.8 209.9 1.0X -Nested column 210 220 9 4.8 210.3 1.0X -Nested column in array 449 455 5 2.2 449.2 0.5X +Top-level column 203 211 6 4.9 202.5 1.0X +Nested column 209 217 4 4.8 209.2 1.0X +Nested column in array 447 455 6 2.2 446.9 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 204 215 23 4.9 203.7 1.0X -Nested column 227 232 4 4.4 226.9 0.9X -Nested column in array 483 491 5 2.1 483.4 0.4X +Top-level column 204 206 3 4.9 203.6 1.0X +Nested column 225 230 5 4.4 225.2 0.9X +Nested column in array 482 489 6 2.1 481.8 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 69 88 23 14.5 68.8 1.0X -Nested column 73 92 16 13.8 72.7 0.9X -Nested column in array 223 242 15 4.5 223.2 0.3X +Top-level column 60 81 10 16.7 60.0 1.0X +Nested column 75 89 19 13.3 75.0 0.8X +Nested column in array 197 236 21 5.1 197.4 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 290 300 7 3.4 290.0 1.0X -Nested column 342 348 5 2.9 341.9 0.8X -Nested column in array 707 714 7 1.4 706.7 0.4X +Top-level column 295 301 4 3.4 295.1 1.0X +Nested column 340 348 7 2.9 339.7 0.9X +Nested column in array 696 713 15 1.4 696.2 0.4X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt index aecea8e69fe1d..3744a6c32b9e5 100644 --- a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt +++ b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-results.txt @@ -1,21 +1,21 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Can skip all row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7218 7274 50 14.5 68.8 1.0X -With nested predicate Pushdown 57 78 12 1844.1 0.5 126.9X +Without nested predicate Pushdown 7205 7285 64 14.6 68.7 1.0X +With nested predicate Pushdown 73 87 13 1429.5 0.7 98.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Can skip some row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7511 7878 130 14.0 71.6 1.0X -With nested predicate Pushdown 68 79 10 1535.8 0.7 110.0X +Without nested predicate Pushdown 7554 7851 109 13.9 72.0 1.0X +With nested predicate Pushdown 54 74 7 1954.7 0.5 140.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Can skip no row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 14244 14289 41 7.4 135.8 1.0X -With nested predicate Pushdown 14288 14318 24 7.3 136.3 1.0X +Without nested predicate Pushdown 14165 14208 28 7.4 135.1 1.0X +With nested predicate Pushdown 14195 14250 57 7.4 135.4 1.0X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt index 87e3441303e76..5f9a95e6fa8cb 100644 --- a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt +++ b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For Parquet ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 75 98 14 13.3 75.0 1.0X -Nested column 67 77 8 15.0 66.8 1.1X -Nested column in array 226 233 6 4.4 225.7 0.3X +Top-level column 67 88 13 14.9 67.1 1.0X +Nested column 67 75 6 14.9 67.3 1.0X +Nested column in array 224 231 3 4.5 224.4 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 250 274 20 4.0 250.3 1.0X -Nested column 244 261 14 4.1 244.3 1.0X -Nested column in array 552 569 8 1.8 551.9 0.5X +Top-level column 245 268 30 4.1 244.9 1.0X +Nested column 244 258 9 4.1 244.0 1.0X +Nested column in array 551 582 14 1.8 551.4 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 217 223 5 4.6 217.3 1.0X -Nested column 223 231 6 4.5 222.8 1.0X -Nested column in array 513 521 10 1.9 513.1 0.4X +Top-level column 215 220 4 4.7 214.6 1.0X +Nested column 218 226 6 4.6 217.8 1.0X +Nested column in array 511 516 5 2.0 511.2 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 215 220 3 4.7 215.0 1.0X -Nested column 240 244 3 4.2 239.7 0.9X -Nested column in array 551 559 10 1.8 551.1 0.4X +Top-level column 211 218 6 4.7 211.0 1.0X +Nested column 237 244 9 4.2 237.1 0.9X +Nested column in array 545 553 4 1.8 545.3 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 78 91 12 12.8 78.3 1.0X -Nested column 84 96 9 11.9 84.0 0.9X -Nested column in array 285 301 11 3.5 284.6 0.3X +Top-level column 77 87 8 12.9 77.5 1.0X +Nested column 86 96 10 11.6 85.9 0.9X +Nested column in array 260 283 13 3.8 259.9 0.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 303 315 10 3.3 302.6 1.0X -Nested column 356 360 3 2.8 356.5 0.8X -Nested column in array 759 778 14 1.3 758.8 0.4X +Top-level column 302 311 9 3.3 301.6 1.0X +Nested column 348 354 5 2.9 348.1 0.9X +Nested column in array 754 775 21 1.3 754.5 0.4X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt index 50acc6af2e6f9..569b9714bed1e 100644 --- a/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt +++ b/sql/core/benchmarks/PrimitiveArrayBenchmark-results.txt @@ -2,11 +2,11 @@ Write primitive arrays in dataset ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write an array in Dataset: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 199 230 18 42.2 23.7 1.0X -Double 282 290 8 29.7 33.6 0.7X +Int 205 226 21 40.9 24.4 1.0X +Double 276 288 15 30.4 32.9 0.7X diff --git a/sql/core/benchmarks/RangeBenchmark-results.txt b/sql/core/benchmarks/RangeBenchmark-results.txt index fdae5cc68e8ce..c8aec61eb707d 100644 --- a/sql/core/benchmarks/RangeBenchmark-results.txt +++ b/sql/core/benchmarks/RangeBenchmark-results.txt @@ -2,14 +2,14 @@ range ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor range: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -full scan 9433 9964 355 55.6 18.0 1.0X -limit after range 53 56 2 9946.9 0.1 179.0X -filter after range 1004 1039 48 522.3 1.9 9.4X -count after range 348 353 6 1508.6 0.7 27.1X -count after limit after range 65 72 10 8068.8 0.1 145.2X +full scan 9612 10290 492 54.5 18.3 1.0X +limit after range 50 60 9 10545.4 0.1 193.3X +filter after range 1004 1012 7 522.1 1.9 9.6X +count after range 351 358 8 1494.1 0.7 27.4X +count after limit after range 64 65 1 8190.7 0.1 150.2X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-results.txt index cb944d1d61fd0..7be9efd5dfd38 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-results.txt @@ -2,12 +2,12 @@ Set Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parsing + Analysis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UNION ALL 325 445 92 0.0 21641.7 1.0X -EXCEPT ALL 272 277 5 0.1 18110.7 1.2X -INTERSECT ALL 269 276 6 0.1 17938.3 1.2X +UNION ALL 371 502 142 0.0 24706.1 1.0X +EXCEPT ALL 270 281 8 0.1 17967.1 1.4X +INTERSECT ALL 267 276 7 0.1 17797.3 1.4X diff --git a/sql/core/benchmarks/SortBenchmark-results.txt b/sql/core/benchmarks/SortBenchmark-results.txt index 49205fbe84798..b8a4f188bc201 100644 --- a/sql/core/benchmarks/SortBenchmark-results.txt +++ b/sql/core/benchmarks/SortBenchmark-results.txt @@ -2,15 +2,15 @@ radix sort ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor radix sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -reference TimSort key prefix array 8207 8241 48 3.0 328.3 1.0X -reference Arrays.sort 2069 2095 37 12.1 82.8 4.0X -radix sort one byte 62 71 5 400.4 2.5 131.4X -radix sort two bytes 127 137 6 196.3 5.1 64.4X -radix sort eight bytes 488 500 8 51.2 19.5 16.8X -radix sort key prefix array 929 930 2 26.9 37.1 8.8X +reference TimSort key prefix array 8082 8117 50 3.1 323.3 1.0X +reference Arrays.sort 2066 2103 53 12.1 82.6 3.9X +radix sort one byte 63 69 5 396.0 2.5 128.0X +radix sort two bytes 119 130 6 210.5 4.7 68.1X +radix sort eight bytes 492 502 7 50.8 19.7 16.4X +radix sort key prefix array 905 922 16 27.6 36.2 8.9X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt index 51f9fd9c01429..a3688c16f100a 100644 --- a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt +++ b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-results.txt @@ -2,143 +2,143 @@ put rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 849.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 2 0.2 4553.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1638.3 0.5X +In-memory 8 9 1 1.2 816.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4514.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1682.7 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 826.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4649.0 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1622.4 0.5X +In-memory 8 10 1 1.2 811.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 49 1 0.2 4694.9 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1680.2 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 0 1.2 813.1 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4549.2 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1623.9 0.5X +In-memory 8 9 1 1.3 786.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 1 0.2 4679.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1650.0 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 8 0 1.2 809.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4494.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1610.4 0.5X +In-memory 8 8 1 1.3 778.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4629.4 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1664.9 0.5X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 562 576 7 0.0 56211.3 1.0X -RocksDB (trackTotalNumberOfRows: false) 182 187 3 0.1 18165.0 3.1X +RocksDB (trackTotalNumberOfRows: true) 570 585 6 0.0 56996.2 1.0X +RocksDB (trackTotalNumberOfRows: false) 184 190 3 0.1 18411.4 3.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 491 506 7 0.0 49136.7 1.0X -RocksDB (trackTotalNumberOfRows: false) 181 187 3 0.1 18143.5 2.7X +RocksDB (trackTotalNumberOfRows: true) 493 505 5 0.0 49327.2 1.0X +RocksDB (trackTotalNumberOfRows: false) 181 188 3 0.1 18140.8 2.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 431 442 5 0.0 43056.2 1.0X -RocksDB (trackTotalNumberOfRows: false) 181 186 2 0.1 18063.3 2.4X +RocksDB (trackTotalNumberOfRows: true) 435 448 5 0.0 43484.3 1.0X +RocksDB (trackTotalNumberOfRows: false) 183 188 3 0.1 18289.1 2.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 417 430 6 0.0 41676.3 1.0X -RocksDB (trackTotalNumberOfRows: false) 180 185 3 0.1 18026.9 2.3X +RocksDB (trackTotalNumberOfRows: true) 416 432 5 0.0 41606.2 1.0X +RocksDB (trackTotalNumberOfRows: false) 183 189 3 0.1 18282.2 2.3X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 23.0 43.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 44 46 1 0.2 4445.7 0.0X -RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1558.2 0.0X +In-memory 0 1 0 26.6 37.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4514.1 0.0X +RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1587.8 0.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.5 681.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4528.3 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1558.5 0.4X +In-memory 6 7 1 1.6 644.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4524.6 0.1X +RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1579.1 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(1000 rows are non-existing - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 0 1.4 729.9 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4484.8 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1558.6 0.5X +In-memory 7 8 1 1.4 698.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4481.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1585.3 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(0 rows are non-existing - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 0 1.4 726.5 1.0X -RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4423.1 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1552.2 0.5X +In-memory 7 8 1 1.4 707.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 45 1 0.2 4326.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1560.6 0.5X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 10000 rows (maxTimestampToEvictInMillis: 9999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.4 709.4 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4523.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 17 0 0.6 1694.7 0.4X +In-memory 7 7 0 1.4 693.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4285.3 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 0 0.6 1726.3 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 5000 rows (maxTimestampToEvictInMillis: 4999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------ -In-memory 7 7 0 1.5 661.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 25 25 1 0.4 2457.2 0.3X -RocksDB (trackTotalNumberOfRows: false) 10 11 0 1.0 1048.8 0.6X +In-memory 6 7 0 1.5 646.3 1.0X +RocksDB (trackTotalNumberOfRows: true) 24 24 0 0.4 2351.2 0.3X +RocksDB (trackTotalNumberOfRows: false) 11 11 0 0.9 1062.9 0.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 1000 rows (maxTimestampToEvictInMillis: 999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 6 0 1.7 605.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.2 809.3 0.7X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 1.9 529.2 1.1X +In-memory 6 6 0 1.7 587.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 784.7 0.7X +RocksDB (trackTotalNumberOfRows: false) 5 6 0 1.9 529.1 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 0 0 24.1 41.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.5 393.7 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.5 393.6 0.1X +In-memory 0 0 0 23.2 43.2 1.0X +RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.6 387.5 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.6 389.4 0.1X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt index 7ecccc7a826f4..a6571007f7aac 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-results.txt @@ -2,10 +2,10 @@ SQL string functions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 509 533 15 2.0 509.1 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 500 514 13 2.0 499.7 1.0X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt index 7458fd93a4f38..1a4205ac535ae 100644 --- a/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt +++ b/sql/core/benchmarks/TPCDSQueryBenchmark-results.txt @@ -1,810 +1,810 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 661 864 259 0.7 1432.0 1.0X +q1 597 789 167 0.8 1294.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 817 864 59 2.7 366.1 1.0X +q2 800 887 76 2.8 358.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 234 277 31 12.7 78.7 1.0X +q3 221 251 23 13.5 74.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4856 5073 308 1.1 931.7 1.0X +q4 4538 4797 367 1.1 870.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1118 1254 191 5.0 198.7 1.0X +q5 1210 1277 96 4.7 214.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1228 1362 191 2.5 393.4 1.0X +q6 1030 1052 31 3.0 330.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 756 776 17 6.5 154.5 1.0X +q7 584 603 18 8.4 119.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 567 619 61 5.5 182.8 1.0X +q8 455 490 33 6.8 146.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 907 945 55 0.0 25911119.5 1.0X +q9 829 878 48 0.0 23682965.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 2016 2062 65 1.0 973.5 1.0X +q10 1969 2095 178 1.1 950.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1845 2147 427 2.0 489.3 1.0X +q11 1966 2226 367 1.9 521.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 202 240 29 4.0 250.0 1.0X +q12 218 263 34 3.7 268.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 852 889 33 5.8 172.7 1.0X +q13 854 892 42 5.8 173.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4637 4894 363 1.1 904.0 1.0X +q14a 5110 5424 444 1.0 996.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 3528 3702 246 1.5 687.7 1.0X +q14b 3621 3785 232 1.4 706.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 402 413 12 4.1 241.7 1.0X +q15 390 411 32 4.3 234.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 750 791 37 2.1 480.0 1.0X +q16 709 748 48 2.2 453.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1691 1730 55 2.8 359.8 1.0X +q17 1340 1515 247 3.5 285.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1414 1569 219 2.5 392.5 1.0X +q18 1295 1421 178 2.8 359.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 376 403 43 8.3 120.5 1.0X +q19 370 402 35 8.4 118.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 190 204 14 8.1 123.9 1.0X +q20 223 254 35 6.9 145.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 672 712 54 17.6 56.7 1.0X +q21 687 695 14 17.2 58.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3351 3407 80 3.5 283.1 1.0X +q22 3422 3542 171 3.5 289.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5597 5928 467 0.9 1070.3 1.0X +q23a 5917 6315 563 0.9 1131.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 5925 6131 291 0.9 1133.0 1.0X +q23b 5882 5930 67 0.9 1124.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 231 263 30 14.4 69.2 1.0X +q24a 232 295 61 14.4 69.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 217 257 49 15.4 65.1 1.0X +q24b 146 239 48 22.8 43.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1468 1480 17 3.2 312.5 1.0X +q25 1270 1289 27 3.7 270.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 426 443 14 8.1 123.4 1.0X +q26 390 419 26 8.8 113.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 603 618 16 8.1 123.2 1.0X +q27 599 619 17 8.2 122.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1402 1654 356 2.1 486.9 1.0X +q28 1437 1530 131 2.0 499.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1496 1569 104 3.1 318.3 1.0X +q29 1438 1566 181 3.3 306.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 453 511 72 0.7 1537.6 1.0X +q30 471 514 36 0.6 1597.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 992 1280 407 3.8 266.5 1.0X +q31 1152 1411 366 3.2 309.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 247 291 37 6.2 161.2 1.0X +q32 238 273 49 6.4 155.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 407 441 28 12.7 78.7 1.0X +q33 498 552 55 10.4 96.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 409 425 20 7.5 133.6 1.0X +q34 436 465 39 7.0 142.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1442 1460 26 1.4 696.3 1.0X +q35 1494 1500 8 1.4 721.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 570 582 20 5.2 191.8 1.0X +q36 590 599 14 5.0 198.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 896 901 6 14.8 67.5 1.0X +q37 883 920 33 15.0 66.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 888 1151 371 5.9 170.5 1.0X +q38 953 1211 365 5.5 182.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1533 1756 315 7.7 129.6 1.0X +q39a 1453 1643 269 8.1 122.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1514 1748 331 7.8 127.9 1.0X +q39b 1440 1540 142 8.2 121.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 355 377 20 4.7 212.2 1.0X +q40 325 352 22 5.2 193.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 166 184 10 0.1 9202.5 1.0X +q41 152 185 27 0.1 8439.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 151 163 13 19.6 51.0 1.0X +q42 164 207 39 18.1 55.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 306 328 16 9.6 103.7 1.0X +q43 354 369 14 8.4 119.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 338 347 9 8.6 116.5 1.0X +q44 336 347 8 8.6 116.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 187 214 28 5.1 194.3 1.0X +q45 190 226 39 5.1 197.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 471 491 21 6.6 151.3 1.0X +q46 489 522 23 6.4 157.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1780 1899 168 1.7 599.2 1.0X +q47 1612 1816 288 1.8 542.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 937 945 7 5.3 190.2 1.0X +q48 913 935 22 5.4 185.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 728 753 41 7.7 129.6 1.0X +q49 715 829 190 7.8 127.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 754 786 28 4.3 232.5 1.0X +q50 715 734 17 4.5 220.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2470 2795 459 1.5 672.7 1.0X +q51 2685 2797 158 1.4 731.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 151 158 6 19.7 50.8 1.0X +q52 158 182 21 18.8 53.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 299 311 23 9.9 100.5 1.0X +q53 298 338 38 10.0 100.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1292 1341 70 4.1 244.7 1.0X +q54 1280 1337 81 4.1 242.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 169 186 14 17.6 56.8 1.0X +q55 166 189 25 17.9 55.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 491 507 11 10.5 94.9 1.0X +q56 490 561 98 10.6 94.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 1032 1203 241 1.5 674.1 1.0X +q57 770 882 166 2.0 502.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 509 580 99 10.1 99.3 1.0X +q58 415 440 29 12.3 81.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 753 754 2 3.9 255.0 1.0X +q59 643 675 42 4.6 217.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 581 692 167 8.9 112.2 1.0X +q60 574 594 33 9.0 110.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 578 605 52 5.4 185.1 1.0X +q61 569 598 47 5.5 182.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 176 186 4 4.5 221.7 1.0X +q62 181 187 7 4.4 228.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 320 351 28 9.3 107.7 1.0X +q63 296 345 37 10.0 99.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2602 2865 372 2.7 376.0 1.0X +q64 2546 2784 338 2.7 367.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 603 668 53 4.9 202.9 1.0X +q65 804 822 20 3.7 270.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 538 600 82 4.3 232.1 1.0X +q66 611 660 75 3.8 263.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5377 5515 195 0.6 1809.8 1.0X +q67 5472 5599 180 0.5 1841.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 495 550 38 6.3 159.2 1.0X +q68 526 545 16 5.9 169.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1742 1842 140 1.2 841.5 1.0X +q69 1772 1813 58 1.2 855.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 651 667 14 4.5 220.3 1.0X +q70 668 679 10 4.4 226.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 435 455 16 12.0 83.4 1.0X +q71 412 431 17 12.7 79.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 123701 123925 317 0.1 8059.8 1.0X +q72 118708 121669 4188 0.1 7734.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 336 373 31 9.1 109.7 1.0X +q73 410 432 19 7.5 134.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1419 1584 233 2.7 376.3 1.0X +q74 1615 1807 271 2.3 428.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1665 1951 404 3.4 295.6 1.0X +q75 1702 1934 328 3.3 302.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 358 369 11 14.3 69.8 1.0X +q76 344 361 16 14.9 67.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 711 859 128 7.9 126.6 1.0X +q77 1025 1076 71 5.5 182.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 2705 2843 195 2.1 481.7 1.0X +q78 2602 2762 226 2.2 463.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 484 492 8 6.3 158.1 1.0X +q79 460 468 6 6.6 150.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1533 1855 455 3.7 271.6 1.0X +q80 1722 1769 66 3.3 305.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 364 447 82 1.0 991.9 1.0X +q81 412 456 47 0.9 1124.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1176 1196 27 12.5 79.9 1.0X +q82 1181 1197 24 12.5 80.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 323 348 20 1.8 542.4 1.0X +q83 316 336 17 1.9 531.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 742 767 28 3.2 313.6 1.0X +q84 776 780 6 3.1 327.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1817 2120 428 1.6 641.1 1.0X +q85 2164 2318 218 1.3 763.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 210 226 9 3.8 259.8 1.0X +q86 217 242 19 3.7 267.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 919 1068 211 5.7 176.3 1.0X +q87 802 850 48 6.5 153.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1471 1642 243 2.0 494.6 1.0X +q88 1373 1670 420 2.2 461.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 313 362 62 9.5 105.5 1.0X +q89 364 421 51 8.2 122.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 145 165 20 5.6 178.3 1.0X +q90 138 163 20 5.9 170.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 388 429 29 5.9 169.3 1.0X +q91 350 395 41 6.6 152.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 152 173 17 5.3 188.1 1.0X +q92 138 160 20 5.9 170.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 501 515 10 6.3 158.3 1.0X +q93 493 522 22 6.4 155.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 367 387 12 2.3 436.2 1.0X +q94 384 410 33 2.2 456.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5374 5470 137 0.2 6382.2 1.0X +q95 5272 5368 134 0.2 6261.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 186 208 19 16.0 62.6 1.0X +q96 184 211 28 16.2 61.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1318 1354 51 3.3 300.1 1.0X +q97 1291 1397 149 3.4 294.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 304 334 33 9.8 102.3 1.0X +q98 323 345 22 9.2 108.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 310 330 19 4.9 205.2 1.0X +q99 315 329 14 4.8 208.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5a-v2.7 1498 1674 250 3.8 266.2 1.0X +q5a-v2.7 1597 1683 121 3.5 283.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6-v2.7 980 1001 18 3.2 314.0 1.0X +q6-v2.7 1047 1108 86 3.0 335.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10a-v2.7 1863 2003 199 1.1 899.7 1.0X +q10a-v2.7 1788 1920 186 1.2 863.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11-v2.7 1811 2162 497 2.1 480.2 1.0X +q11-v2.7 1888 2202 443 2.0 500.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12-v2.7 140 162 24 5.8 173.4 1.0X +q12-v2.7 141 161 17 5.8 173.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14-v2.7 3748 3965 307 1.4 730.7 1.0X +q14-v2.7 3971 4128 222 1.3 774.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a-v2.7 7129 7256 179 0.7 1389.8 1.0X +q14a-v2.7 7072 7411 480 0.7 1378.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18a-v2.7 2101 2292 270 1.7 583.3 1.0X +q18a-v2.7 1893 2189 419 1.9 525.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20-v2.7 162 182 16 9.5 105.7 1.0X +q20-v2.7 159 178 14 9.6 104.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22-v2.7 14202 14286 118 0.8 1199.9 1.0X +q22-v2.7 14036 14248 299 0.8 1185.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22a-v2.7 2164 2288 176 5.5 182.9 1.0X +q22a-v2.7 2096 2192 137 5.6 177.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 254 278 26 13.1 76.2 1.0X +q24-v2.7 252 272 16 13.3 75.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27a-v2.7 1449 1664 304 3.4 296.2 1.0X +q27a-v2.7 1357 1569 299 3.6 277.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34-v2.7 404 415 11 7.6 131.9 1.0X +q34-v2.7 405 425 24 7.6 132.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35-v2.7 1433 1462 41 1.4 691.8 1.0X +q35-v2.7 1343 1424 115 1.5 648.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35a-v2.7 1346 1394 68 1.5 650.0 1.0X +q35a-v2.7 1343 1429 122 1.5 648.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36a-v2.7 575 607 44 5.2 193.6 1.0X +q36a-v2.7 542 570 30 5.5 182.3 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47-v2.7 1841 2000 226 1.6 619.6 1.0X +q47-v2.7 1533 1731 279 1.9 516.1 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49-v2.7 620 682 63 9.1 110.4 1.0X +q49-v2.7 627 644 31 9.0 111.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51a-v2.7 14407 14835 605 0.3 3923.7 1.0X +q51a-v2.7 14685 14924 338 0.3 3999.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57-v2.7 966 1157 271 1.6 630.8 1.0X +q57-v2.7 786 837 44 1.9 513.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64-v2.7 2494 2897 570 2.8 360.3 1.0X +q64-v2.7 2399 2642 343 2.9 346.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67a-v2.7 7449 7556 152 0.4 2507.3 1.0X +q67a-v2.7 7749 7811 87 0.4 2608.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70a-v2.7 713 751 47 4.1 241.6 1.0X +q70a-v2.7 696 704 8 4.2 235.8 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72-v2.7 121071 121592 736 0.1 7888.4 1.0X +q72-v2.7 97059 97107 67 0.2 6323.9 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74-v2.7 1213 1347 190 3.1 321.5 1.0X +q74-v2.7 1404 1675 383 2.7 372.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75-v2.7 1379 1739 509 4.1 244.7 1.0X +q75-v2.7 1434 1878 628 3.9 254.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77a-v2.7 1231 1282 72 4.6 219.2 1.0X +q77a-v2.7 816 1004 283 6.9 145.2 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78-v2.7 2218 2579 511 2.5 395.0 1.0X +q78-v2.7 2024 2365 482 2.8 360.5 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80a-v2.7 1873 1912 56 3.0 331.7 1.0X +q80a-v2.7 1822 1984 230 3.1 322.6 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86a-v2.7 232 262 24 3.5 286.7 1.0X +q86a-v2.7 268 296 20 3.0 331.4 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 285 300 12 10.4 95.8 1.0X +q98-v2.7 291 312 19 10.2 98.1 1.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt index 0cbc1823e7d29..efc97286cf50c 100644 --- a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt +++ b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-results.txt @@ -2,11 +2,11 @@ TakeOrderedAndProject ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TakeOrderedAndProject with SMJ: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -TakeOrderedAndProject with SMJ for doExecute 194 275 70 0.1 19414.1 1.0X -TakeOrderedAndProject with SMJ for executeCollect 118 119 2 0.1 11785.9 1.6X +TakeOrderedAndProject with SMJ for doExecute 206 212 5 0.0 20631.3 1.0X +TakeOrderedAndProject with SMJ for executeCollect 111 121 10 0.1 11106.3 1.9X diff --git a/sql/core/benchmarks/TopKBenchmark-results.txt b/sql/core/benchmarks/TopKBenchmark-results.txt index 4b335ce3e2d98..b07a395f9e9ca 100644 --- a/sql/core/benchmarks/TopKBenchmark-results.txt +++ b/sql/core/benchmarks/TopKBenchmark-results.txt @@ -2,21 +2,21 @@ Top-K Computation ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Benchmark Top-K: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 9179 9279 81 2.3 437.7 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1609 1637 16 13.0 76.7 5.7X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11629 11673 34 1.8 554.5 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5008 5038 23 4.2 238.8 1.8X -RANK (PARTITION: , WindowGroupLimit: false) 9720 9859 339 2.2 463.5 0.9X -RANK (PARTITION: , WindowGroupLimit: true) 1955 1990 15 10.7 93.2 4.7X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12101 12208 135 1.7 577.0 0.8X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5019 5127 167 4.2 239.3 1.8X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9673 9748 62 2.2 461.3 0.9X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1972 2007 31 10.6 94.0 4.7X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12099 12148 42 1.7 576.9 0.8X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4982 5028 28 4.2 237.5 1.8X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 9240 9454 213 2.3 440.6 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1612 1633 18 13.0 76.8 5.7X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11354 11429 50 1.8 541.4 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5117 5204 83 4.1 244.0 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9589 9766 239 2.2 457.2 1.0X +RANK (PARTITION: , WindowGroupLimit: true) 1848 1867 17 11.3 88.1 5.0X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11752 11930 211 1.8 560.4 0.8X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5197 5255 32 4.0 247.8 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9604 9645 50 2.2 457.9 1.0X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1843 1883 39 11.4 87.9 5.0X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11681 11993 569 1.8 557.0 0.8X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5098 5191 72 4.1 243.1 1.8X diff --git a/sql/core/benchmarks/UDFBenchmark-results.txt b/sql/core/benchmarks/UDFBenchmark-results.txt index 4e6c9dfdc74e6..ca92c3305295f 100644 --- a/sql/core/benchmarks/UDFBenchmark-results.txt +++ b/sql/core/benchmarks/UDFBenchmark-results.txt @@ -2,58 +2,58 @@ UDF with mixed input types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to string wholestage off 130 141 15 0.8 1299.8 1.0X -long/nullable int/string to string wholestage on 92 97 6 1.1 922.8 1.4X +long/nullable int/string to string wholestage off 118 129 16 0.8 1182.2 1.0X +long/nullable int/string to string wholestage on 70 88 12 1.4 704.4 1.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to option wholestage off 52 57 7 1.9 523.5 1.0X -long/nullable int/string to option wholestage on 42 49 5 2.4 420.5 1.2X +long/nullable int/string to option wholestage off 53 55 3 1.9 531.1 1.0X +long/nullable int/string to option wholestage on 39 43 4 2.5 392.5 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -long/nullable int/string to primitive wholestage off 30 34 5 3.3 301.7 1.0X -long/nullable int/string to primitive wholestage on 31 33 2 3.2 312.3 1.0X +long/nullable int/string to primitive wholestage off 30 32 3 3.4 298.1 1.0X +long/nullable int/string to primitive wholestage on 30 34 4 3.3 303.9 1.0X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to string wholestage off 31 32 1 3.2 312.6 1.0X -long/nullable int to string wholestage on 31 32 1 3.2 309.5 1.0X +long/nullable int to string wholestage off 36 41 8 2.8 355.3 1.0X +long/nullable int to string wholestage on 31 32 2 3.3 305.2 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to option wholestage off 23 23 0 4.4 226.9 1.0X -long/nullable int to option wholestage on 24 25 2 4.2 240.8 0.9X +long/nullable int to option wholestage off 31 32 1 3.2 314.5 1.0X +long/nullable int to option wholestage on 22 24 2 4.5 220.3 1.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -long/nullable int to primitive wholestage off 18 20 3 5.5 180.6 1.0X -long/nullable int to primitive wholestage on 19 21 3 5.2 193.0 0.9X +long/nullable int to primitive wholestage off 18 19 1 5.4 183.9 1.0X +long/nullable int to primitive wholestage on 19 20 0 5.2 193.8 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor UDF identity overhead: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Baseline 13 16 2 7.5 133.4 1.0X -With identity UDF 17 18 1 6.1 165.2 0.8X +Baseline 12 13 1 8.3 120.0 1.0X +With identity UDF 16 25 5 6.1 164.7 0.7X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt index 1c9c5f4f5b4c3..3ddb3bdb3f0b4 100644 --- a/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt +++ b/sql/core/benchmarks/UnsafeArrayDataBenchmark-results.txt @@ -2,32 +2,32 @@ Benchmark UnsafeArrayData ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Read UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 76 77 3 2206.0 0.5 1.0X -Double 158 159 1 1060.4 0.9 0.5X +Int 76 77 1 2200.4 0.5 1.0X +Double 158 159 0 1059.1 0.9 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 13 15 1 1671.6 0.6 1.0X -Double 28 34 3 738.8 1.4 0.4X +Int 12 13 1 1777.3 0.6 1.0X +Double 28 33 4 754.2 1.3 0.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Get primitive array from UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 19 22 2 3250.9 0.3 1.0X -Double 40 43 2 1572.4 0.6 0.5X +Int 19 22 2 3276.8 0.3 1.0X +Double 41 43 2 1546.7 0.6 0.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Create UnsafeArrayData from primitive array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Int 20 23 2 3201.2 0.3 1.0X -Double 43 46 1 1460.5 0.7 0.5X +Int 20 23 1 3189.4 0.3 1.0X +Double 45 47 2 1400.8 0.7 0.4X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt index 6e137bec68e30..e6f50a6b410fa 100644 --- a/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt +++ b/sql/core/benchmarks/UpdateFieldsBenchmark-results.txt @@ -2,25 +2,25 @@ Add 2 columns and drop 2 columns at 3 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 2 2 1 0.0 Infinity 1.0X -To nullable StructTypes using performant method 1 1 0 0.0 Infinity 1.4X -To non-nullable StructTypes using non-performant method 16 17 1 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 565 597 25 0.0 Infinity 0.0X +To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X +To nullable StructTypes using performant method 1 2 0 0.0 Infinity 1.4X +To non-nullable StructTypes using non-performant method 27 28 2 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 632 671 41 0.0 Infinity 0.0X ================================================================================================ Add 50 columns and drop 50 columns at 100 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Add 50 columns and drop 50 columns at 100 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 178 188 8 0.0 Infinity 1.0X -To nullable StructTypes using performant method 207 212 5 0.0 Infinity 0.9X +To non-nullable StructTypes using performant method 523 528 4 0.0 Infinity 1.0X +To nullable StructTypes using performant method 558 560 1 0.0 Infinity 0.9X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-results.txt index 8dcacf05fa0eb..81726a34bcbba 100644 --- a/sql/core/benchmarks/V2FunctionBenchmark-results.txt +++ b/sql/core/benchmarks/V2FunctionBenchmark-results.txt @@ -1,44 +1,44 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9192 9271 105 54.4 18.4 1.0X -java_long_add_default 22377 22680 265 22.3 44.8 0.4X -java_long_add_magic 10753 10776 28 46.5 21.5 0.9X -java_long_add_static_magic 10564 11517 825 47.3 21.1 0.9X -scala_long_add_default 23011 23250 273 21.7 46.0 0.4X -scala_long_add_magic 10654 10734 97 46.9 21.3 0.9X +native_long_add 9267 9290 37 54.0 18.5 1.0X +java_long_add_default 22321 22462 232 22.4 44.6 0.4X +java_long_add_magic 10925 10945 18 45.8 21.8 0.8X +java_long_add_static_magic 11068 11192 142 45.2 22.1 0.8X +scala_long_add_default 22271 22289 16 22.5 44.5 0.4X +scala_long_add_magic 10930 10998 66 45.7 21.9 0.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 10044 10057 12 49.8 20.1 1.0X -java_long_add_default 22261 22343 81 22.5 44.5 0.5X -java_long_add_magic 10632 10644 17 47.0 21.3 0.9X -java_long_add_static_magic 9940 9974 59 50.3 19.9 1.0X -scala_long_add_default 22279 22349 68 22.4 44.6 0.5X -scala_long_add_magic 10616 10639 21 47.1 21.2 0.9X +native_long_add 9944 10134 286 50.3 19.9 1.0X +java_long_add_default 21517 21538 19 23.2 43.0 0.5X +java_long_add_magic 11487 11535 59 43.5 23.0 0.9X +java_long_add_static_magic 10276 10343 64 48.7 20.6 1.0X +scala_long_add_default 21555 21610 51 23.2 43.1 0.5X +scala_long_add_magic 11027 11154 187 45.3 22.1 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22642 23179 680 22.1 45.3 1.0X -java_long_add_default 27400 27497 102 18.2 54.8 0.8X -java_long_add_magic 31896 31958 66 15.7 63.8 0.7X -java_long_add_static_magic 30630 31059 389 16.3 61.3 0.7X -scala_long_add_default 26240 26339 156 19.1 52.5 0.9X -scala_long_add_magic 32268 32325 90 15.5 64.5 0.7X +native_long_add 22916 23049 122 21.8 45.8 1.0X +java_long_add_default 28358 28408 80 17.6 56.7 0.8X +java_long_add_magic 31588 31709 134 15.8 63.2 0.7X +java_long_add_static_magic 31198 31452 337 16.0 62.4 0.7X +scala_long_add_default 26362 26390 36 19.0 52.7 0.9X +scala_long_add_magic 31958 32000 37 15.6 63.9 0.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 21853 22201 538 22.9 43.7 1.0X -java_long_add_default 25860 25886 34 19.3 51.7 0.8X -java_long_add_magic 32191 32350 218 15.5 64.4 0.7X -java_long_add_static_magic 30755 30812 52 16.3 61.5 0.7X -scala_long_add_default 25872 25923 69 19.3 51.7 0.8X -scala_long_add_magic 31910 31922 14 15.7 63.8 0.7X +native_long_add 22121 22162 68 22.6 44.2 1.0X +java_long_add_default 25925 26037 98 19.3 51.8 0.9X +java_long_add_magic 31642 31668 24 15.8 63.3 0.7X +java_long_add_static_magic 30902 30948 55 16.2 61.8 0.7X +scala_long_add_default 25906 25930 25 19.3 51.8 0.9X +scala_long_add_magic 31693 32012 374 15.8 63.4 0.7X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-results.txt index 4931872223cfe..fe8a25b6e918d 100644 --- a/sql/core/benchmarks/WideSchemaBenchmark-results.txt +++ b/sql/core/benchmarks/WideSchemaBenchmark-results.txt @@ -2,157 +2,157 @@ parsing large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor parsing large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 select expressions 1 1 0 0.0 671442.0 1.0X -100 select expressions 3 3 0 0.0 3181250.0 0.2X -2500 select expressions 69 72 2 0.0 69457245.0 0.0X +1 select expressions 1 1 0 0.0 641958.0 1.0X +100 select expressions 3 3 1 0.0 3194529.0 0.2X +2500 select expressions 70 71 2 0.0 69525822.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -100 columns 7 8 1 0.0 6678458.0 1.0X -1000 columns 53 55 2 0.0 53079798.0 0.1X -10000 columns 530 538 7 0.0 529951923.0 0.0X +100 columns 3 4 1 0.0 2941387.0 1.0X +1000 columns 16 18 3 0.0 16490130.0 0.2X +10000 columns 152 165 17 0.0 151554960.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 18 23 4 5.6 177.9 1.0X -1 cols x 100000 rows (exec in-mem) 17 23 4 5.8 171.6 1.0X -1 cols x 100000 rows (read parquet) 30 36 6 3.3 302.9 0.6X -1 cols x 100000 rows (write parquet) 91 101 11 1.1 909.2 0.2X -100 cols x 1000 rows (read in-mem) 12 16 3 8.0 124.3 1.4X -100 cols x 1000 rows (exec in-mem) 15 19 3 6.5 154.0 1.2X -100 cols x 1000 rows (read parquet) 25 29 4 4.0 248.6 0.7X -100 cols x 1000 rows (write parquet) 87 96 8 1.1 871.9 0.2X -2500 cols x 40 rows (read in-mem) 46 50 4 2.2 461.8 0.4X -2500 cols x 40 rows (exec in-mem) 77 81 4 1.3 766.0 0.2X -2500 cols x 40 rows (read parquet) 285 290 3 0.4 2849.8 0.1X -2500 cols x 40 rows (write parquet) 127 134 6 0.8 1265.8 0.1X +1 cols x 100000 rows (read in-mem) 19 28 7 5.4 186.4 1.0X +1 cols x 100000 rows (exec in-mem) 16 25 6 6.1 162.9 1.1X +1 cols x 100000 rows (read parquet) 33 48 8 3.1 325.9 0.6X +1 cols x 100000 rows (write parquet) 93 119 13 1.1 932.5 0.2X +100 cols x 1000 rows (read in-mem) 11 15 3 8.7 114.6 1.6X +100 cols x 1000 rows (exec in-mem) 14 19 5 7.2 139.1 1.3X +100 cols x 1000 rows (read parquet) 23 28 4 4.3 231.6 0.8X +100 cols x 1000 rows (write parquet) 85 91 7 1.2 854.0 0.2X +2500 cols x 40 rows (read in-mem) 44 47 4 2.3 442.7 0.4X +2500 cols x 40 rows (exec in-mem) 71 76 5 1.4 710.2 0.3X +2500 cols x 40 rows (read parquet) 260 264 3 0.4 2598.0 0.1X +2500 cols x 40 rows (write parquet) 119 127 6 0.8 1193.2 0.2X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 24 30 6 4.3 235.0 1.0X -1 wide x 100000 rows (exec in-mem) 25 29 4 4.0 252.3 0.9X -1 wide x 100000 rows (read parquet) 25 29 4 3.9 254.4 0.9X -1 wide x 100000 rows (write parquet) 101 110 7 1.0 1010.2 0.2X -100 wide x 1000 rows (read in-mem) 20 23 4 5.1 195.0 1.2X -100 wide x 1000 rows (exec in-mem) 19 22 3 5.2 192.1 1.2X -100 wide x 1000 rows (read parquet) 25 28 4 4.0 249.4 0.9X -100 wide x 1000 rows (write parquet) 96 102 7 1.0 957.9 0.2X -2500 wide x 40 rows (read in-mem) 24 27 4 4.2 240.1 1.0X -2500 wide x 40 rows (exec in-mem) 25 29 5 3.9 253.4 0.9X -2500 wide x 40 rows (read parquet) 73 77 4 1.4 727.0 0.3X -2500 wide x 40 rows (write parquet) 106 111 4 0.9 1055.1 0.2X +1 wide x 100000 rows (read in-mem) 20 26 5 5.0 199.2 1.0X +1 wide x 100000 rows (exec in-mem) 21 28 6 4.7 214.2 0.9X +1 wide x 100000 rows (read parquet) 22 29 6 4.5 220.0 0.9X +1 wide x 100000 rows (write parquet) 94 102 8 1.1 944.6 0.2X +100 wide x 1000 rows (read in-mem) 15 18 3 6.7 148.6 1.3X +100 wide x 1000 rows (exec in-mem) 16 18 3 6.3 159.2 1.3X +100 wide x 1000 rows (read parquet) 21 24 4 4.7 214.7 0.9X +100 wide x 1000 rows (write parquet) 90 97 12 1.1 899.6 0.2X +2500 wide x 40 rows (read in-mem) 21 22 3 4.9 206.0 1.0X +2500 wide x 40 rows (exec in-mem) 22 24 3 4.6 217.2 0.9X +2500 wide x 40 rows (read parquet) 65 70 4 1.5 652.8 0.3X +2500 wide x 40 rows (write parquet) 96 101 6 1.0 960.8 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor deeply nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 deep x 100000 rows (read in-mem) 17 20 4 5.8 172.3 1.0X -1 deep x 100000 rows (exec in-mem) 20 23 4 5.1 195.7 0.9X -1 deep x 100000 rows (read parquet) 21 24 4 4.7 211.9 0.8X -1 deep x 100000 rows (write parquet) 93 100 7 1.1 931.1 0.2X -100 deep x 1000 rows (read in-mem) 39 41 3 2.6 389.5 0.4X -100 deep x 1000 rows (exec in-mem) 430 434 6 0.2 4300.2 0.0X -100 deep x 1000 rows (read parquet) 439 450 6 0.2 4388.3 0.0X -100 deep x 1000 rows (write parquet) 114 118 4 0.9 1141.3 0.2X -250 deep x 400 rows (read in-mem) 155 160 5 0.6 1552.9 0.1X -250 deep x 400 rows (exec in-mem) 2583 2589 9 0.0 25828.0 0.0X -250 deep x 400 rows (read parquet) 2598 2615 24 0.0 25976.7 0.0X -250 deep x 400 rows (write parquet) 233 249 13 0.4 2334.4 0.1X +1 deep x 100000 rows (read in-mem) 15 17 2 6.5 153.7 1.0X +1 deep x 100000 rows (exec in-mem) 17 20 3 5.8 172.2 0.9X +1 deep x 100000 rows (read parquet) 18 20 3 5.5 183.1 0.8X +1 deep x 100000 rows (write parquet) 90 97 5 1.1 901.8 0.2X +100 deep x 1000 rows (read in-mem) 28 30 3 3.5 283.9 0.5X +100 deep x 1000 rows (exec in-mem) 419 424 6 0.2 4192.5 0.0X +100 deep x 1000 rows (read parquet) 430 439 7 0.2 4304.2 0.0X +100 deep x 1000 rows (write parquet) 105 110 6 1.0 1045.3 0.1X +250 deep x 400 rows (read in-mem) 106 111 6 0.9 1060.8 0.1X +250 deep x 400 rows (exec in-mem) 2507 2517 14 0.0 25067.5 0.0X +250 deep x 400 rows (read parquet) 2585 2589 5 0.0 25851.9 0.0X +250 deep x 400 rows (write parquet) 180 186 7 0.6 1799.1 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 15 18 3 6.5 153.9 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 17 19 3 5.9 168.3 0.9X -1 x 1 deep x 100000 rows (read parquet) 20 23 4 5.0 200.6 0.8X -1 x 1 deep x 100000 rows (write parquet) 92 96 4 1.1 919.2 0.2X -128 x 8 deep x 1000 rows (read in-mem) 16 19 4 6.1 164.8 0.9X -128 x 8 deep x 1000 rows (exec in-mem) 16 19 4 6.2 161.9 1.0X -128 x 8 deep x 1000 rows (read parquet) 22 26 4 4.5 223.7 0.7X -128 x 8 deep x 1000 rows (write parquet) 90 95 7 1.1 900.9 0.2X -1024 x 11 deep x 100 rows (read in-mem) 19 21 3 5.4 186.8 0.8X -1024 x 11 deep x 100 rows (exec in-mem) 21 23 3 4.8 206.9 0.7X -1024 x 11 deep x 100 rows (read parquet) 37 40 4 2.7 373.4 0.4X -1024 x 11 deep x 100 rows (write parquet) 96 105 11 1.0 965.0 0.2X +1 x 1 deep x 100000 rows (read in-mem) 13 15 3 7.7 129.7 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 15 16 3 6.9 145.7 0.9X +1 x 1 deep x 100000 rows (read parquet) 17 19 4 5.8 171.3 0.8X +1 x 1 deep x 100000 rows (write parquet) 88 92 5 1.1 877.2 0.1X +128 x 8 deep x 1000 rows (read in-mem) 13 14 2 7.9 126.5 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 14 15 2 7.1 140.8 0.9X +128 x 8 deep x 1000 rows (read parquet) 20 23 3 5.0 201.6 0.6X +128 x 8 deep x 1000 rows (write parquet) 87 96 9 1.1 870.6 0.1X +1024 x 11 deep x 100 rows (read in-mem) 16 18 3 6.1 164.3 0.8X +1024 x 11 deep x 100 rows (exec in-mem) 18 20 3 5.7 175.6 0.7X +1024 x 11 deep x 100 rows (read parquet) 34 38 4 2.9 341.2 0.4X +1024 x 11 deep x 100 rows (write parquet) 91 95 6 1.1 906.0 0.1X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor wide array field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 17 20 4 5.7 174.7 1.0X -1 wide x 100000 rows (exec in-mem) 19 23 4 5.1 194.6 0.9X -1 wide x 100000 rows (read parquet) 20 26 10 5.1 196.4 0.9X -1 wide x 100000 rows (write parquet) 92 98 5 1.1 920.3 0.2X -100 wide x 1000 rows (read in-mem) 12 15 4 8.1 123.2 1.4X -100 wide x 1000 rows (exec in-mem) 15 19 4 6.9 145.0 1.2X -100 wide x 1000 rows (read parquet) 19 23 4 5.3 190.3 0.9X -100 wide x 1000 rows (write parquet) 89 95 4 1.1 894.3 0.2X -2500 wide x 40 rows (read in-mem) 13 16 4 7.8 128.9 1.4X -2500 wide x 40 rows (exec in-mem) 15 17 3 6.7 149.5 1.2X -2500 wide x 40 rows (read parquet) 19 21 4 5.4 185.9 0.9X -2500 wide x 40 rows (write parquet) 88 93 7 1.1 877.3 0.2X +1 wide x 100000 rows (read in-mem) 15 17 3 6.7 150.1 1.0X +1 wide x 100000 rows (exec in-mem) 17 19 3 6.0 167.9 0.9X +1 wide x 100000 rows (read parquet) 17 21 3 5.8 173.9 0.9X +1 wide x 100000 rows (write parquet) 90 97 6 1.1 902.5 0.2X +100 wide x 1000 rows (read in-mem) 11 13 3 9.0 111.4 1.3X +100 wide x 1000 rows (exec in-mem) 12 14 3 8.0 124.8 1.2X +100 wide x 1000 rows (read parquet) 17 18 3 6.0 167.5 0.9X +100 wide x 1000 rows (write parquet) 85 91 6 1.2 852.9 0.2X +2500 wide x 40 rows (read in-mem) 11 13 3 9.0 111.4 1.3X +2500 wide x 40 rows (exec in-mem) 13 15 3 8.0 125.7 1.2X +2500 wide x 40 rows (read parquet) 18 19 3 5.6 178.1 0.8X +2500 wide x 40 rows (write parquet) 85 89 4 1.2 848.2 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor wide map field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 14 15 2 7.3 136.4 1.0X -1 wide x 100000 rows (exec in-mem) 17 18 2 6.1 165.2 0.8X -1 wide x 100000 rows (read parquet) 22 25 5 4.6 217.3 0.6X -1 wide x 100000 rows (write parquet) 87 91 6 1.2 866.7 0.2X -100 wide x 1000 rows (read in-mem) 8 10 3 12.5 80.3 1.7X -100 wide x 1000 rows (exec in-mem) 10 12 2 9.7 103.2 1.3X -100 wide x 1000 rows (read parquet) 21 24 4 4.9 205.3 0.7X -100 wide x 1000 rows (write parquet) 82 87 6 1.2 821.1 0.2X -2500 wide x 40 rows (read in-mem) 10 12 3 9.7 103.1 1.3X -2500 wide x 40 rows (exec in-mem) 12 14 3 8.2 121.4 1.1X -2500 wide x 40 rows (read parquet) 20 22 4 5.0 199.0 0.7X -2500 wide x 40 rows (write parquet) 84 89 7 1.2 842.7 0.2X +1 wide x 100000 rows (read in-mem) 13 14 2 7.8 127.5 1.0X +1 wide x 100000 rows (exec in-mem) 16 17 2 6.3 159.9 0.8X +1 wide x 100000 rows (read parquet) 21 23 3 4.8 206.7 0.6X +1 wide x 100000 rows (write parquet) 87 92 5 1.2 865.5 0.1X +100 wide x 1000 rows (read in-mem) 8 9 2 12.8 78.1 1.6X +100 wide x 1000 rows (exec in-mem) 10 11 2 10.2 97.9 1.3X +100 wide x 1000 rows (read parquet) 18 20 3 5.5 181.5 0.7X +100 wide x 1000 rows (write parquet) 81 85 4 1.2 808.5 0.2X +2500 wide x 40 rows (read in-mem) 10 10 1 10.2 97.6 1.3X +2500 wide x 40 rows (exec in-mem) 11 12 2 8.7 114.5 1.1X +2500 wide x 40 rows (read parquet) 19 20 3 5.4 185.3 0.7X +2500 wide x 40 rows (write parquet) 84 89 6 1.2 837.2 0.2X diff --git a/sql/core/benchmarks/WideTableBenchmark-results.txt b/sql/core/benchmarks/WideTableBenchmark-results.txt index e3f5c9bebeee6..89b0c2490a0b5 100644 --- a/sql/core/benchmarks/WideTableBenchmark-results.txt +++ b/sql/core/benchmarks/WideTableBenchmark-results.txt @@ -2,16 +2,16 @@ projection on wide table ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor projection on wide table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -split threshold 10 2549 2628 72 0.4 2431.4 1.0X -split threshold 100 2035 2068 32 0.5 1940.7 1.3X -split threshold 1024 1674 1703 27 0.6 1596.6 1.5X -split threshold 2048 1612 1618 6 0.7 1537.6 1.6X -split threshold 4096 1663 1686 17 0.6 1585.9 1.5X -split threshold 8192 2151 2162 13 0.5 2051.2 1.2X -split threshold 65536 21995 22268 233 0.0 20976.1 0.1X +split threshold 10 2555 2620 67 0.4 2437.1 1.0X +split threshold 100 2044 2069 22 0.5 1949.7 1.2X +split threshold 1024 1653 1669 18 0.6 1576.0 1.5X +split threshold 2048 1617 1649 24 0.6 1541.7 1.6X +split threshold 4096 1687 1691 6 0.6 1608.7 1.5X +split threshold 8192 2129 2146 24 0.5 2030.3 1.2X +split threshold 65536 21564 21770 151 0.0 20565.0 0.1X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt index 4c44860c4618a..1731bdbc70caa 100644 --- a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt +++ b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-hive2.3-results.txt @@ -1,11 +1,11 @@ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor insert hive table benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -INSERT INTO DYNAMIC 3480 3775 417 0.0 339817.0 1.0X -INSERT INTO HYBRID 562 581 13 0.0 54901.2 6.2X -INSERT INTO STATIC 157 174 14 0.1 15316.1 22.2X -INSERT OVERWRITE DYNAMIC 2961 3195 331 0.0 289121.3 1.2X -INSERT OVERWRITE HYBRID 426 431 6 0.0 41557.2 8.2X -INSERT OVERWRITE STATIC 161 168 5 0.1 15682.4 21.7X +INSERT INTO DYNAMIC 3469 3757 408 0.0 338755.1 1.0X +INSERT INTO HYBRID 528 550 32 0.0 51601.0 6.6X +INSERT INTO STATIC 154 167 12 0.1 15085.4 22.5X +INSERT OVERWRITE DYNAMIC 2921 3144 316 0.0 285265.1 1.2X +INSERT OVERWRITE HYBRID 419 444 17 0.0 40879.7 8.3X +INSERT OVERWRITE STATIC 163 169 4 0.1 15940.9 21.3X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt index 1e143f39fbf91..2b236d633c79a 100644 --- a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt +++ b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-results.txt @@ -2,44 +2,44 @@ Hive UDAF vs Spark AF ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor hive udaf vs spark af: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hive udaf w/o group by 3797 3861 45 0.0 57941.7 1.0X -spark af w/o group by 21 27 5 3.2 314.9 184.0X -hive udaf w/ group by 2569 2575 11 0.0 39194.8 1.5X -spark af w/ group by w/o fallback 22 26 3 3.0 333.7 173.6X -spark af w/ group by w/ fallback 25 28 3 2.6 388.1 149.3X +hive udaf w/o group by 3238 3296 34 0.0 49406.1 1.0X +spark af w/o group by 23 30 5 2.8 353.3 139.8X +hive udaf w/ group by 2057 2078 14 0.0 31390.4 1.6X +spark af w/ group by w/o fallback 24 29 4 2.7 370.2 133.5X +spark af w/ group by w/ fallback 28 31 4 2.4 421.7 117.2X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 24523 24678 220 4.3 233.9 1.0X -object agg w/ group by w/o fallback 6979 7355 177 15.0 66.6 3.5X -object agg w/ group by w/ fallback 14572 14619 33 7.2 139.0 1.7X -sort agg w/o group by 4265 4283 19 24.6 40.7 5.7X -object agg w/o group by w/o fallback 3614 3660 29 29.0 34.5 6.8X +sort agg w/ group by 23909 23922 18 4.4 228.0 1.0X +object agg w/ group by w/o fallback 7219 7796 283 14.5 68.8 3.3X +object agg w/ group by w/ fallback 15464 15543 127 6.8 147.5 1.5X +sort agg w/o group by 4003 4024 17 26.2 38.2 6.0X +object agg w/o group by w/o fallback 3911 3930 20 26.8 37.3 6.1X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 413 422 7 5.1 196.8 1.0X -object agg w/ group by w/o fallback 335 343 4 6.3 159.6 1.2X -object agg w/ group by w/ fallback 446 453 5 4.7 212.7 0.9X -sort agg w/o group by 274 280 4 7.7 130.6 1.5X -object agg w/o group by w/o fallback 266 273 4 7.9 126.9 1.6X +sort agg w/ group by 417 427 7 5.0 198.8 1.0X +object agg w/ group by w/o fallback 352 361 5 6.0 168.0 1.2X +object agg w/ group by w/ fallback 453 460 6 4.6 215.8 0.9X +sort agg w/o group by 285 290 7 7.4 135.8 1.5X +object agg w/o group by w/o fallback 277 284 5 7.6 132.2 1.5X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-results.txt index 7eca721b2d23d..db30f2b7f9213 100644 --- a/sql/hive/benchmarks/OrcReadBenchmark-results.txt +++ b/sql/hive/benchmarks/OrcReadBenchmark-results.txt @@ -2,221 +2,221 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 738 797 51 21.3 46.9 1.0X -Native ORC MR 814 860 41 19.3 51.8 0.9X -Native ORC Vectorized 112 127 13 140.1 7.1 6.6X +Hive built-in ORC 697 778 102 22.6 44.3 1.0X +Native ORC MR 757 805 45 20.8 48.1 0.9X +Native ORC Vectorized 101 121 13 156.5 6.4 6.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 640 730 82 24.6 40.7 1.0X -Native ORC MR 713 744 35 22.0 45.4 0.9X -Native ORC Vectorized 91 110 15 173.3 5.8 7.1X +Hive built-in ORC 687 745 54 22.9 43.7 1.0X +Native ORC MR 741 759 20 21.2 47.1 0.9X +Native ORC Vectorized 80 98 11 196.7 5.1 8.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 673 679 10 23.4 42.8 1.0X -Native ORC MR 787 816 29 20.0 50.0 0.9X -Native ORC Vectorized 91 103 9 172.3 5.8 7.4X +Hive built-in ORC 695 709 12 22.6 44.2 1.0X +Native ORC MR 741 755 13 21.2 47.1 0.9X +Native ORC Vectorized 87 99 9 180.7 5.5 8.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 648 662 11 24.3 41.2 1.0X -Native ORC MR 749 768 20 21.0 47.6 0.9X -Native ORC Vectorized 88 103 11 178.9 5.6 7.4X +Hive built-in ORC 686 759 63 22.9 43.6 1.0X +Native ORC MR 737 743 7 21.3 46.8 0.9X +Native ORC Vectorized 88 96 11 179.7 5.6 7.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 715 728 23 22.0 45.4 1.0X -Native ORC MR 785 801 14 20.0 49.9 0.9X -Native ORC Vectorized 140 149 8 112.4 8.9 5.1X +Hive built-in ORC 804 818 20 19.6 51.1 1.0X +Native ORC MR 815 849 51 19.3 51.8 1.0X +Native ORC Vectorized 141 159 21 111.2 9.0 5.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 785 794 9 20.0 49.9 1.0X -Native ORC MR 871 899 43 18.1 55.4 0.9X -Native ORC Vectorized 221 239 24 71.2 14.0 3.6X +Hive built-in ORC 869 917 67 18.1 55.2 1.0X +Native ORC MR 875 878 6 18.0 55.6 1.0X +Native ORC Vectorized 225 243 21 69.8 14.3 3.9X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1494 1514 28 7.0 142.5 1.0X -Native ORC MR 1427 1433 8 7.3 136.1 1.0X -Native ORC Vectorized 602 610 12 17.4 57.4 2.5X +Hive built-in ORC 1465 1476 17 7.2 139.7 1.0X +Native ORC MR 1430 1433 5 7.3 136.4 1.0X +Native ORC Vectorized 588 602 12 17.8 56.1 2.5X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 803 826 24 19.6 51.0 1.0X -Data column - Native ORC MR 910 941 39 17.3 57.9 0.9X -Data column - Native ORC Vectorized 91 105 11 172.8 5.8 8.8X -Partition column - Hive built-in ORC 589 612 19 26.7 37.5 1.4X -Partition column - Native ORC MR 616 640 20 25.5 39.2 1.3X -Partition column - Native ORC Vectorized 37 49 8 422.4 2.4 21.6X -Both columns - Hive built-in ORC 935 945 12 16.8 59.4 0.9X -Both columns - Native ORC MR 994 1000 9 15.8 63.2 0.8X -Both columns - Native ORC Vectorized 103 123 15 153.0 6.5 7.8X +Data column - Hive built-in ORC 816 833 27 19.3 51.9 1.0X +Data column - Native ORC MR 987 1007 28 15.9 62.8 0.8X +Data column - Native ORC Vectorized 91 101 6 172.0 5.8 8.9X +Partition column - Hive built-in ORC 627 651 26 25.1 39.9 1.3X +Partition column - Native ORC MR 605 613 8 26.0 38.5 1.3X +Partition column - Native ORC Vectorized 36 45 6 440.4 2.3 22.8X +Both columns - Hive built-in ORC 920 933 20 17.1 58.5 0.9X +Both columns - Native ORC MR 973 1000 29 16.2 61.8 0.8X +Both columns - Native ORC Vectorized 105 119 12 149.5 6.7 7.8X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 830 846 27 12.6 79.1 1.0X -Native ORC MR 747 751 3 14.0 71.3 1.1X -Native ORC Vectorized 131 147 15 80.0 12.5 6.3X +Hive built-in ORC 854 860 6 12.3 81.4 1.0X +Native ORC MR 750 812 97 14.0 71.6 1.1X +Native ORC Vectorized 129 134 6 81.3 12.3 6.6X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1475 1479 5 7.1 140.7 1.0X -Native ORC MR 1230 1236 7 8.5 117.3 1.2X -Native ORC Vectorized 294 311 21 35.6 28.1 5.0X +Hive built-in ORC 1443 1452 12 7.3 137.6 1.0X +Native ORC MR 1252 1257 8 8.4 119.4 1.2X +Native ORC Vectorized 304 316 15 34.5 29.0 4.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1243 1244 2 8.4 118.5 1.0X -Native ORC MR 1157 1166 13 9.1 110.3 1.1X -Native ORC Vectorized 349 377 20 30.0 33.3 3.6X +Hive built-in ORC 1199 1201 3 8.7 114.4 1.0X +Native ORC MR 1133 1145 17 9.3 108.0 1.1X +Native ORC Vectorized 348 390 29 30.1 33.2 3.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 689 715 35 15.2 65.7 1.0X -Native ORC MR 762 767 5 13.8 72.6 0.9X -Native ORC Vectorized 149 174 20 70.5 14.2 4.6X +Hive built-in ORC 696 697 1 15.1 66.4 1.0X +Native ORC MR 752 762 8 13.9 71.8 0.9X +Native ORC Vectorized 153 175 18 68.5 14.6 4.5X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 447 510 71 2.3 426.4 1.0X -Native ORC MR 86 101 11 12.1 82.4 5.2X -Native ORC Vectorized 32 38 6 33.0 30.3 14.1X +Hive built-in ORC 407 422 17 2.6 387.8 1.0X +Native ORC MR 82 95 11 12.7 78.6 4.9X +Native ORC Vectorized 31 39 7 33.6 29.8 13.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 733 744 19 1.4 698.9 1.0X -Native ORC MR 94 109 10 11.1 89.8 7.8X -Native ORC Vectorized 38 46 7 27.7 36.1 19.3X +Hive built-in ORC 779 791 16 1.3 743.1 1.0X +Native ORC MR 89 104 11 11.8 84.9 8.7X +Native ORC Vectorized 37 45 7 28.6 35.0 21.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1079 1079 0 1.0 1028.8 1.0X -Native ORC MR 103 118 14 10.2 98.2 10.5X -Native ORC Vectorized 47 55 9 22.5 44.4 23.2X +Hive built-in ORC 1026 1040 20 1.0 978.6 1.0X +Native ORC MR 100 114 10 10.4 95.7 10.2X +Native ORC Vectorized 44 49 4 23.6 42.4 23.1X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 366 439 60 2.9 348.8 1.0X -Native ORC MR 268 290 23 3.9 255.2 1.4X -Native ORC Vectorized 104 116 15 10.1 99.5 3.5X +Hive built-in ORC 414 441 22 2.5 394.9 1.0X +Native ORC MR 276 290 9 3.8 263.7 1.5X +Native ORC Vectorized 106 141 16 9.9 101.5 3.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2452 2519 94 0.4 2338.9 1.0X -Native ORC MR 1620 1739 169 0.6 1544.6 1.5X -Native ORC Vectorized 940 1015 106 1.1 896.2 2.6X +Hive built-in ORC 2412 2484 102 0.4 2300.1 1.0X +Native ORC MR 1561 1699 196 0.7 1488.5 1.5X +Native ORC Vectorized 883 926 51 1.2 842.5 2.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 7321 7391 100 0.1 6981.8 1.0X -Native ORC MR 5367 5395 40 0.2 5118.2 1.4X -Native ORC Vectorized 5121 5225 148 0.2 4883.4 1.4X +Hive built-in ORC 7217 7220 3 0.1 6882.8 1.0X +Native ORC MR 5209 5292 117 0.2 4967.9 1.4X +Native ORC Vectorized 5348 5369 30 0.2 5100.6 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 15706 15710 6 0.1 14978.4 1.0X -Native ORC MR 12801 12832 45 0.1 12208.0 1.2X -Native ORC Vectorized 12607 12815 294 0.1 12023.4 1.2X +Hive built-in ORC 15457 15492 49 0.1 14741.3 1.0X +Native ORC MR 12657 12684 38 0.1 12070.2 1.2X +Native ORC Vectorized 12803 12872 98 0.1 12210.1 1.2X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 2792 2816 34 0.4 2662.9 1.0X -Native ORC MR 2210 2291 114 0.5 2107.9 1.3X -Native ORC Vectorized 657 684 24 1.6 626.2 4.3X +Hive built-in ORC 2795 2829 49 0.4 2665.1 1.0X +Native ORC MR 2267 2272 7 0.5 2161.8 1.2X +Native ORC Vectorized 628 644 17 1.7 599.1 4.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 7307 7509 286 0.1 6968.8 1.0X -Native ORC MR 4974 5189 305 0.2 4743.4 1.5X -Native ORC Vectorized 1578 1604 37 0.7 1504.9 4.6X +Hive built-in ORC 6921 6931 13 0.2 6600.8 1.0X +Native ORC MR 4921 5138 306 0.2 4693.2 1.4X +Native ORC Vectorized 1506 1520 19 0.7 1436.3 4.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 6461 6466 7 0.2 6161.5 1.0X -Native ORC MR 5289 5352 89 0.2 5043.9 1.2X -Native ORC Vectorized 2077 2086 13 0.5 1980.8 3.1X +Hive built-in ORC 6523 6694 243 0.2 6220.7 1.0X +Native ORC MR 5414 5416 4 0.2 5162.9 1.2X +Native ORC Vectorized 1906 1932 36 0.6 1817.7 3.4X From 76115365ef7c4aa09c4633dff7d0c510518c5b94 Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Thu, 30 Jan 2025 21:07:46 -0800 Subject: [PATCH 2/3] Add Java 21 result --- .../AvroReadBenchmark-jdk21-results.txt | 76 +- .../AvroWriteBenchmark-jdk21-results.txt | 72 +- .../ChecksumBenchmark-jdk21-results.txt | 8 +- .../CoalescedRDDBenchmark-jdk21-results.txt | 62 +- .../KryoBenchmark-jdk21-results.txt | 38 +- .../KryoIteratorBenchmark-jdk21-results.txt | 38 +- .../KryoSerializerBenchmark-jdk21-results.txt | 6 +- .../benchmarks/LZFBenchmark-jdk21-results.txt | 12 +- ...StatusesConvertBenchmark-jdk21-results.txt | 8 +- ...tatusesSerDeserBenchmark-jdk21-results.txt | 38 +- ...rsistenceEngineBenchmark-jdk21-results.txt | 18 +- ...PropertiesCloneBenchmark-jdk21-results.txt | 28 +- .../XORShiftRandomBenchmark-jdk21-results.txt | 24 +- .../ZStandardBenchmark-jdk21-results.txt | 56 +- .../BLASBenchmark-jdk21-results.txt | 156 ++-- ...DTSerializationBenchmark-jdk21-results.txt | 6 +- ...alendarIntervalBenchmark-jdk21-results.txt | 4 +- .../EnumTypeSetBenchmark-jdk21-results.txt | 90 +-- .../EscapePathBenchmark-jdk21-results.txt | 12 +- ...enericArrayDataBenchmark-jdk21-results.txt | 10 +- .../HashBenchmark-jdk21-results.txt | 50 +- .../HashByteArrayBenchmark-jdk21-results.txt | 70 +- .../benchmarks/HexBenchmark-jdk21-results.txt | 10 +- ...mparableWrapperBenchmark-jdk21-results.txt | 6 +- ...nsafeProjectionBenchmark-jdk21-results.txt | 10 +- .../AggregateBenchmark-jdk21-results.txt | 106 +-- ...nsiIntervalSortBenchmark-jdk21-results.txt | 24 +- .../Base64Benchmark-jdk21-results.txt | 48 +- .../BloomFilterBenchmark-jdk21-results.txt | 104 +-- ...DataSourceWriteBenchmark-jdk21-results.txt | 60 +- .../ByteArrayBenchmark-jdk21-results.txt | 18 +- .../benchmarks/CSVBenchmark-jdk21-results.txt | 88 +- .../CharVarcharBenchmark-jdk21-results.txt | 112 +-- .../CollationBenchmark-jdk21-results.txt | 96 +-- ...llationNonASCIIBenchmark-jdk21-results.txt | 96 +-- .../ColumnarBatchBenchmark-jdk21-results.txt | 46 +- ...mpressionSchemeBenchmark-jdk21-results.txt | 136 ++-- ...antColumnVectorBenchmark-jdk21-results.txt | 280 +++---- .../DataSourceReadBenchmark-jdk21-results.txt | 588 +++++++------- .../DatasetBenchmark-jdk21-results.txt | 42 +- .../DateTimeBenchmark-jdk21-results.txt | 372 ++++----- .../DateTimeRebaseBenchmark-jdk21-results.txt | 206 ++--- .../EncodeBenchmark-jdk21-results.txt | 8 +- ...yUnsafeRowArrayBenchmark-jdk21-results.txt | 30 +- .../ExtractBenchmark-jdk21-results.txt | 160 ++-- .../FilterPushdownBenchmark-jdk21-results.txt | 760 +++++++++--------- .../GenerateExecBenchmark-jdk21-results.txt | 6 +- ...RelationMetricsBenchmark-jdk21-results.txt | 4 +- .../InExpressionBenchmark-jdk21-results.txt | 630 +++++++-------- ...nMemoryColumnarBenchmark-jdk21-results.txt | 6 +- ...namicPartitionsBenchmark-jdk21-results.txt | 8 +- .../IntervalBenchmark-jdk21-results.txt | 64 +- .../JoinBenchmark-jdk21-results.txt | 66 +- .../JsonBenchmark-jdk21-results.txt | 128 +-- .../LargeRowBenchmark-jdk21-results.txt | 18 +- .../MakeDateTimeBenchmark-jdk21-results.txt | 28 +- .../MetadataStructBenchmark-jdk21-results.txt | 58 +- ...ricsAggregationBenchmark-jdk21-results.txt | 14 +- .../MiscBenchmark-jdk21-results.txt | 80 +- ...edSchemaPruningBenchmark-jdk21-results.txt | 48 +- ...edSchemaPruningBenchmark-jdk21-results.txt | 48 +- ...edicatePushDownBenchmark-jdk21-results.txt | 18 +- ...edSchemaPruningBenchmark-jdk21-results.txt | 48 +- .../PrimitiveArrayBenchmark-jdk21-results.txt | 6 +- .../RangeBenchmark-jdk21-results.txt | 12 +- .../SetOperationsBenchmark-jdk21-results.txt | 8 +- .../SortBenchmark-jdk21-results.txt | 14 +- ...BasicOperationsBenchmark-jdk21-results.txt | 120 +-- ...StringFunctionsBenchmark-jdk21-results.txt | 4 +- .../TPCDSQueryBenchmark-jdk21-results.txt | 540 ++++++------- ...deredAndProjectBenchmark-jdk21-results.txt | 6 +- .../TopKBenchmark-jdk21-results.txt | 26 +- .../benchmarks/UDFBenchmark-jdk21-results.txt | 42 +- ...UnsafeArrayDataBenchmark-jdk21-results.txt | 24 +- .../UpdateFieldsBenchmark-jdk21-results.txt | 14 +- .../V2FunctionBenchmark-jdk21-results.txt | 56 +- .../WideSchemaBenchmark-jdk21-results.txt | 172 ++-- .../WideTableBenchmark-jdk21-results.txt | 16 +- ...veTableBenchmark-jdk21-hive2.3-results.txt | 14 +- ...shAggregateExecBenchmark-jdk21-results.txt | 36 +- .../OrcReadBenchmark-jdk21-results.txt | 188 ++--- 81 files changed, 3429 insertions(+), 3429 deletions(-) diff --git a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt index c41782457cd9e..e01810e1e970c 100644 --- a/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt +++ b/connector/avro/benchmarks/AvroReadBenchmark-jdk21-results.txt @@ -2,140 +2,140 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1971 1989 26 8.0 125.3 1.0X +Sum 2045 2062 24 7.7 130.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1958 2014 80 8.0 124.5 1.0X +Sum 2033 2040 11 7.7 129.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1956 1987 44 8.0 124.3 1.0X +Sum 1959 1965 8 8.0 124.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1953 1962 12 8.1 124.2 1.0X +Sum 1983 2019 51 7.9 126.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1948 1950 3 8.1 123.9 1.0X +Sum 1935 1941 7 8.1 123.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum 1933 1938 6 8.1 122.9 1.0X +Sum 1960 1976 23 8.0 124.6 1.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of columns 3570 3574 6 2.9 340.4 1.0X +Sum of columns 3561 3573 16 2.9 339.6 1.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column 2062 2083 30 7.6 131.1 1.0X -Partition column 1869 1873 5 8.4 118.9 1.1X -Both columns 2057 2093 51 7.6 130.8 1.0X +Data column 2138 2158 28 7.4 135.9 1.0X +Partition column 1817 1828 15 8.7 115.5 1.2X +Both columns 2066 2092 36 7.6 131.4 1.0X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Sum of string length 2010 2012 3 5.2 191.7 1.0X +Sum of string length 2183 2212 41 4.8 208.2 1.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 3082 3094 16 3.4 293.9 1.0X +Sum of string length 3278 3296 26 3.2 312.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2220 2245 36 4.7 211.7 1.0X +Sum of string length 2148 2152 5 4.9 204.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1152 1159 10 9.1 109.9 1.0X +Sum of string length 1128 1129 1 9.3 107.6 1.0X ================================================================================================ Select All From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 20941 20946 6 0.0 41882.8 1.0X +Select of all columns 20327 20405 111 0.0 40653.8 1.0X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 3425 3440 21 0.3 3266.1 1.0X +Sum of single column 3365 3372 9 0.3 3209.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 6740 6770 43 0.2 6427.4 1.0X +Sum of single column 6611 6633 32 0.2 6304.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 9988 10056 96 0.1 9525.4 1.0X +Sum of single column 10030 10036 9 0.1 9565.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 5802 5844 44 0.2 5801.7 1.0X -pushdown disabled 5544 5616 97 0.2 5543.9 1.0X -w/ filters 2605 2609 5 0.4 2605.4 2.2X +w/o filters 5455 5470 21 0.2 5455.0 1.0X +pushdown disabled 5362 5367 5 0.2 5362.0 1.0X +w/ filters 2367 2384 15 0.4 2367.4 2.3X diff --git a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt index b8c0d3b95e360..2014407498850 100644 --- a/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt +++ b/connector/avro/benchmarks/AvroWriteBenchmark-jdk21-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1562 1586 33 10.1 99.3 1.0X -Output Single Double Column 1658 1695 52 9.5 105.4 0.9X -Output Int and String Column 3516 3524 11 4.5 223.6 0.4X -Output Partitions 2936 3033 138 5.4 186.6 0.5X -Output Buckets 3856 3882 36 4.1 245.1 0.4X +Output Single Int Column 1672 1680 12 9.4 106.3 1.0X +Output Single Double Column 1572 1572 0 10.0 100.0 1.1X +Output Int and String Column 3337 3351 20 4.7 212.1 0.5X +Output Partitions 2984 2998 20 5.3 189.7 0.6X +Output Buckets 3939 3948 14 4.0 250.4 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro compression with different codec: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -BZIP2: 117457 117471 19 0.0 1174572.2 1.0X -DEFLATE: 6340 6364 34 0.0 63404.0 18.5X -UNCOMPRESSED: 4990 4998 12 0.0 49898.9 23.5X -SNAPPY: 4561 4564 4 0.0 45610.2 25.8X -XZ: 43883 49072 7337 0.0 438832.8 2.7X -ZSTANDARD: 4774 4777 4 0.0 47741.1 24.6X +BZIP2: 117102 117155 74 0.0 1171024.1 1.0X +DEFLATE: 6412 6438 36 0.0 64121.2 18.3X +UNCOMPRESSED: 5015 5034 26 0.0 50153.9 23.3X +SNAPPY: 4540 4542 2 0.0 45403.0 25.8X +XZ: 41913 42574 934 0.0 419134.4 2.8X +ZSTANDARD: 4807 4848 58 0.0 48065.1 24.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro deflate with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -DEFLATE: deflate.level=1 4752 4764 17 0.0 47519.5 1.0X -DEFLATE: deflate.level=3 4682 4687 8 0.0 46819.6 1.0X -DEFLATE: deflate.level=5 6382 6392 13 0.0 63820.4 0.7X -DEFLATE: deflate.level=7 6477 6532 77 0.0 64774.8 0.7X -DEFLATE: deflate.level=9 6773 6783 15 0.0 67729.6 0.7X +DEFLATE: deflate.level=1 4691 4719 40 0.0 46909.5 1.0X +DEFLATE: deflate.level=3 4773 4773 0 0.0 47731.7 1.0X +DEFLATE: deflate.level=5 6225 6233 11 0.0 62254.0 0.8X +DEFLATE: deflate.level=7 6308 6323 21 0.0 63075.8 0.7X +DEFLATE: deflate.level=9 6632 6639 9 0.0 66320.6 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro xz with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XZ: xz.level=1 11571 11577 9 0.0 115710.1 1.0X -XZ: xz.level=3 21469 21642 245 0.0 214687.1 0.5X -XZ: xz.level=5 40907 40912 7 0.0 409072.6 0.3X -XZ: xz.level=7 60545 61371 1167 0.0 605453.1 0.2X -XZ: xz.level=9 136882 137479 845 0.0 1368819.9 0.1X +XZ: xz.level=1 11561 11582 30 0.0 115608.9 1.0X +XZ: xz.level=3 21560 21618 82 0.0 215604.1 0.5X +XZ: xz.level=5 40673 40707 48 0.0 406733.7 0.3X +XZ: xz.level=7 58646 59202 787 0.0 586455.4 0.2X +XZ: xz.level=9 130798 131012 302 0.0 1307981.2 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Avro zstandard with different levels: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ZSTANDARD: zstandard.level=1 4722 4763 58 0.0 47221.7 1.0X -ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4734 5114 536 0.0 47341.8 1.0X -ZSTANDARD: zstandard.level=3 4816 4837 29 0.0 48162.0 1.0X -ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4741 4766 35 0.0 47414.8 1.0X -ZSTANDARD: zstandard.level=5 5054 5155 143 0.0 50536.2 0.9X -ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4869 4874 7 0.0 48690.8 1.0X -ZSTANDARD: zstandard.level=7 5325 5350 35 0.0 53251.2 0.9X -ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5283 5308 35 0.0 52828.8 0.9X -ZSTANDARD: zstandard.level=9 6092 6116 35 0.0 60917.5 0.8X -ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5925 5935 15 0.0 59246.3 0.8X +ZSTANDARD: zstandard.level=1 4842 4883 58 0.0 48423.9 1.0X +ZSTANDARD: zstandard.level=1, zstandard.bufferPool.enabled=true 4659 4685 37 0.0 46593.3 1.0X +ZSTANDARD: zstandard.level=3 4808 4874 93 0.0 48075.0 1.0X +ZSTANDARD: zstandard.level=3, zstandard.bufferPool.enabled=true 4554 4586 44 0.0 45541.4 1.1X +ZSTANDARD: zstandard.level=5 5024 5026 2 0.0 50244.9 1.0X +ZSTANDARD: zstandard.level=5, zstandard.bufferPool.enabled=true 4810 4812 3 0.0 48099.6 1.0X +ZSTANDARD: zstandard.level=7 5223 5237 20 0.0 52232.5 0.9X +ZSTANDARD: zstandard.level=7, zstandard.bufferPool.enabled=true 5184 5192 12 0.0 51837.0 0.9X +ZSTANDARD: zstandard.level=9 6023 6059 52 0.0 60226.6 0.8X +ZSTANDARD: zstandard.level=9, zstandard.bufferPool.enabled=true 5886 5896 15 0.0 58855.8 0.8X diff --git a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt index 9e20379abe1f5..0065bd684beba 100644 --- a/core/benchmarks/ChecksumBenchmark-jdk21-results.txt +++ b/core/benchmarks/ChecksumBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ Benchmark Checksum Algorithms ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Checksum Algorithms: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Adler32 11109 11110 1 0.0 10848227.5 1.0X -CRC32 2740 2748 7 0.0 2676147.3 4.1X -CRC32C 1824 1837 22 0.0 1781283.4 6.1X +Adler32 11110 11117 9 0.0 10849608.9 1.0X +CRC32 2763 2768 4 0.0 2698564.7 4.0X +CRC32C 2249 2303 48 0.0 2195990.4 4.9X diff --git a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt index 07e8f05a3d185..88142e681790d 100644 --- a/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt +++ b/core/benchmarks/CoalescedRDDBenchmark-jdk21-results.txt @@ -2,39 +2,39 @@ Coalesced RDD , large scale ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Coalesced RDD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Coalesce Num Partitions: 100 Num Hosts: 1 268 309 37 0.4 2678.2 1.0X -Coalesce Num Partitions: 100 Num Hosts: 5 124 130 5 0.8 1244.1 2.2X -Coalesce Num Partitions: 100 Num Hosts: 10 107 115 7 0.9 1068.7 2.5X -Coalesce Num Partitions: 100 Num Hosts: 20 104 112 6 1.0 1044.6 2.6X -Coalesce Num Partitions: 100 Num Hosts: 40 106 114 10 0.9 1062.8 2.5X -Coalesce Num Partitions: 100 Num Hosts: 80 101 106 5 1.0 1009.3 2.7X -Coalesce Num Partitions: 500 Num Hosts: 1 885 915 34 0.1 8854.5 0.3X -Coalesce Num Partitions: 500 Num Hosts: 5 263 268 5 0.4 2630.1 1.0X -Coalesce Num Partitions: 500 Num Hosts: 10 181 184 3 0.6 1806.0 1.5X -Coalesce Num Partitions: 500 Num Hosts: 20 139 144 8 0.7 1387.0 1.9X -Coalesce Num Partitions: 500 Num Hosts: 40 116 118 2 0.9 1163.7 2.3X -Coalesce Num Partitions: 500 Num Hosts: 80 108 115 7 0.9 1078.8 2.5X -Coalesce Num Partitions: 1000 Num Hosts: 1 1683 1735 79 0.1 16828.2 0.2X -Coalesce Num Partitions: 1000 Num Hosts: 5 446 449 2 0.2 4461.4 0.6X -Coalesce Num Partitions: 1000 Num Hosts: 10 256 262 7 0.4 2562.3 1.0X -Coalesce Num Partitions: 1000 Num Hosts: 20 182 189 5 0.5 1824.3 1.5X -Coalesce Num Partitions: 1000 Num Hosts: 40 141 145 3 0.7 1413.2 1.9X -Coalesce Num Partitions: 1000 Num Hosts: 80 120 126 8 0.8 1203.3 2.2X -Coalesce Num Partitions: 5000 Num Hosts: 1 7913 8247 291 0.0 79127.6 0.0X -Coalesce Num Partitions: 5000 Num Hosts: 5 1818 1846 24 0.1 18177.8 0.1X -Coalesce Num Partitions: 5000 Num Hosts: 10 990 992 2 0.1 9902.6 0.3X -Coalesce Num Partitions: 5000 Num Hosts: 20 543 545 1 0.2 5432.5 0.5X -Coalesce Num Partitions: 5000 Num Hosts: 40 327 337 11 0.3 3272.6 0.8X -Coalesce Num Partitions: 5000 Num Hosts: 80 211 218 6 0.5 2112.1 1.3X -Coalesce Num Partitions: 10000 Num Hosts: 1 14709 15246 580 0.0 147087.6 0.0X -Coalesce Num Partitions: 10000 Num Hosts: 5 3485 3511 27 0.0 34849.5 0.1X -Coalesce Num Partitions: 10000 Num Hosts: 10 1777 1801 22 0.1 17773.8 0.2X -Coalesce Num Partitions: 10000 Num Hosts: 20 952 953 1 0.1 9517.2 0.3X -Coalesce Num Partitions: 10000 Num Hosts: 40 523 533 9 0.2 5229.6 0.5X -Coalesce Num Partitions: 10000 Num Hosts: 80 316 319 5 0.3 3158.4 0.8X +Coalesce Num Partitions: 100 Num Hosts: 1 255 263 12 0.4 2548.3 1.0X +Coalesce Num Partitions: 100 Num Hosts: 5 133 135 2 0.8 1332.7 1.9X +Coalesce Num Partitions: 100 Num Hosts: 10 99 103 4 1.0 994.6 2.6X +Coalesce Num Partitions: 100 Num Hosts: 20 104 106 2 1.0 1035.4 2.5X +Coalesce Num Partitions: 100 Num Hosts: 40 92 104 16 1.1 919.5 2.8X +Coalesce Num Partitions: 100 Num Hosts: 80 99 99 1 1.0 986.7 2.6X +Coalesce Num Partitions: 500 Num Hosts: 1 880 892 13 0.1 8796.0 0.3X +Coalesce Num Partitions: 500 Num Hosts: 5 247 254 7 0.4 2474.6 1.0X +Coalesce Num Partitions: 500 Num Hosts: 10 167 169 1 0.6 1672.5 1.5X +Coalesce Num Partitions: 500 Num Hosts: 20 127 128 1 0.8 1269.1 2.0X +Coalesce Num Partitions: 500 Num Hosts: 40 107 107 1 0.9 1065.5 2.4X +Coalesce Num Partitions: 500 Num Hosts: 80 109 112 3 0.9 1090.6 2.3X +Coalesce Num Partitions: 1000 Num Hosts: 1 1651 1677 23 0.1 16508.5 0.2X +Coalesce Num Partitions: 1000 Num Hosts: 5 407 418 14 0.2 4073.4 0.6X +Coalesce Num Partitions: 1000 Num Hosts: 10 249 250 2 0.4 2485.6 1.0X +Coalesce Num Partitions: 1000 Num Hosts: 20 165 170 7 0.6 1654.8 1.5X +Coalesce Num Partitions: 1000 Num Hosts: 40 129 130 3 0.8 1287.6 2.0X +Coalesce Num Partitions: 1000 Num Hosts: 80 108 110 2 0.9 1082.9 2.4X +Coalesce Num Partitions: 5000 Num Hosts: 1 7737 7757 19 0.0 77368.9 0.0X +Coalesce Num Partitions: 5000 Num Hosts: 5 1784 1790 5 0.1 17837.1 0.1X +Coalesce Num Partitions: 5000 Num Hosts: 10 923 938 20 0.1 9226.0 0.3X +Coalesce Num Partitions: 5000 Num Hosts: 20 520 526 9 0.2 5196.1 0.5X +Coalesce Num Partitions: 5000 Num Hosts: 40 314 315 1 0.3 3137.0 0.8X +Coalesce Num Partitions: 5000 Num Hosts: 80 201 213 13 0.5 2012.4 1.3X +Coalesce Num Partitions: 10000 Num Hosts: 1 14476 14509 28 0.0 144760.1 0.0X +Coalesce Num Partitions: 10000 Num Hosts: 5 3401 3429 41 0.0 34012.2 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 10 1753 1759 9 0.1 17526.3 0.1X +Coalesce Num Partitions: 10000 Num Hosts: 20 927 936 9 0.1 9272.2 0.3X +Coalesce Num Partitions: 10000 Num Hosts: 40 510 518 12 0.2 5097.7 0.5X +Coalesce Num Partitions: 10000 Num Hosts: 80 303 307 3 0.3 3034.1 0.8X diff --git a/core/benchmarks/KryoBenchmark-jdk21-results.txt b/core/benchmarks/KryoBenchmark-jdk21-results.txt index 4cc1e4dd2ba76..704a167c62d0a 100644 --- a/core/benchmarks/KryoBenchmark-jdk21-results.txt +++ b/core/benchmarks/KryoBenchmark-jdk21-results.txt @@ -2,27 +2,27 @@ Benchmark Kryo Unsafe vs safe Serialization ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 167 168 1 6.0 167.0 1.0X -basicTypes: Long with unsafe:true 174 178 2 5.7 174.1 1.0X -basicTypes: Float with unsafe:true 203 204 1 4.9 202.9 0.8X -basicTypes: Double with unsafe:true 206 207 1 4.9 206.1 0.8X -Array: Int with unsafe:true 1 1 0 768.6 1.3 128.4X -Array: Long with unsafe:true 2 2 0 502.0 2.0 83.9X -Array: Float with unsafe:true 1 1 0 773.6 1.3 129.2X -Array: Double with unsafe:true 2 2 0 492.6 2.0 82.3X -Map of string->Double with unsafe:true 27 27 1 37.5 26.6 6.3X -basicTypes: Int with unsafe:false 198 199 1 5.1 197.9 0.8X -basicTypes: Long with unsafe:false 217 219 2 4.6 216.8 0.8X -basicTypes: Float with unsafe:false 201 203 2 5.0 201.0 0.8X -basicTypes: Double with unsafe:false 202 204 1 5.0 201.9 0.8X -Array: Int with unsafe:false 13 13 0 79.7 12.5 13.3X -Array: Long with unsafe:false 20 21 0 49.1 20.4 8.2X -Array: Float with unsafe:false 7 8 0 134.4 7.4 22.5X -Array: Double with unsafe:false 11 12 0 87.2 11.5 14.6X -Map of string->Double with unsafe:false 28 28 1 36.3 27.5 6.1X +basicTypes: Int with unsafe:true 166 168 3 6.0 165.5 1.0X +basicTypes: Long with unsafe:true 178 182 5 5.6 178.2 0.9X +basicTypes: Float with unsafe:true 185 189 6 5.4 184.9 0.9X +basicTypes: Double with unsafe:true 183 188 9 5.5 183.2 0.9X +Array: Int with unsafe:true 1 1 0 763.7 1.3 126.4X +Array: Long with unsafe:true 2 2 0 447.3 2.2 74.1X +Array: Float with unsafe:true 1 1 0 753.7 1.3 124.8X +Array: Double with unsafe:true 2 2 0 457.5 2.2 75.7X +Map of string->Double with unsafe:true 28 28 0 36.2 27.6 6.0X +basicTypes: Int with unsafe:false 203 204 1 4.9 203.1 0.8X +basicTypes: Long with unsafe:false 223 224 1 4.5 222.8 0.7X +basicTypes: Float with unsafe:false 206 207 1 4.9 205.8 0.8X +basicTypes: Double with unsafe:false 204 205 1 4.9 204.1 0.8X +Array: Int with unsafe:false 13 13 0 79.5 12.6 13.2X +Array: Long with unsafe:false 21 22 1 46.6 21.5 7.7X +Array: Float with unsafe:false 13 13 0 78.6 12.7 13.0X +Array: Double with unsafe:false 15 15 0 67.8 14.8 11.2X +Map of string->Double with unsafe:false 28 30 1 35.3 28.3 5.8X diff --git a/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt b/core/benchmarks/KryoIteratorBenchmark-jdk21-results.txt index 36124a13c29d1..21b4df268d265 100644 --- a/core/benchmarks/KryoIteratorBenchmark-jdk21-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 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 6 6 0 1.6 625.1 1.0X -Colletion of int with 10 elements, useIterator: true 15 15 0 0.7 1466.8 0.4X -Colletion of int with 100 elements, useIterator: true 95 96 1 0.1 9536.2 0.1X -Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 771.9 0.8X -Colletion of string with 10 elements, useIterator: true 23 23 0 0.4 2260.7 0.3X -Colletion of string with 100 elements, useIterator: true 162 162 0 0.1 16179.1 0.0X -Colletion of Array[int] with 1 elements, useIterator: true 7 8 1 1.4 730.4 0.9X -Colletion of Array[int] with 10 elements, useIterator: true 20 20 1 0.5 1966.8 0.3X -Colletion of Array[int] with 100 elements, useIterator: true 146 147 1 0.1 14593.4 0.0X -Colletion of int with 1 elements, useIterator: false 6 7 0 1.6 636.6 1.0X -Colletion of int with 10 elements, useIterator: false 14 14 0 0.7 1366.4 0.5X -Colletion of int with 100 elements, useIterator: false 84 85 1 0.1 8439.6 0.1X -Colletion of string with 1 elements, useIterator: false 7 7 0 1.4 725.5 0.9X -Colletion of string with 10 elements, useIterator: false 21 22 0 0.5 2115.1 0.3X -Colletion of string with 100 elements, useIterator: false 173 174 3 0.1 17316.2 0.0X -Colletion of Array[int] with 1 elements, useIterator: false 7 7 0 1.4 698.9 0.9X -Colletion of Array[int] with 10 elements, useIterator: false 19 19 0 0.5 1894.5 0.3X -Colletion of Array[int] with 100 elements, useIterator: false 141 142 1 0.1 14108.1 0.0X +Colletion of int with 1 elements, useIterator: true 6 6 0 1.7 584.3 1.0X +Colletion of int with 10 elements, useIterator: true 13 14 0 0.8 1330.3 0.4X +Colletion of int with 100 elements, useIterator: true 83 84 0 0.1 8310.8 0.1X +Colletion of string with 1 elements, useIterator: true 8 8 0 1.3 763.6 0.8X +Colletion of string with 10 elements, useIterator: true 22 23 0 0.5 2209.8 0.3X +Colletion of string with 100 elements, useIterator: true 163 164 2 0.1 16262.3 0.0X +Colletion of Array[int] with 1 elements, useIterator: true 7 8 0 1.4 730.9 0.8X +Colletion of Array[int] with 10 elements, useIterator: true 20 20 0 0.5 1990.1 0.3X +Colletion of Array[int] with 100 elements, useIterator: true 155 156 1 0.1 15527.8 0.0X +Colletion of int with 1 elements, useIterator: false 6 6 0 1.7 599.4 1.0X +Colletion of int with 10 elements, useIterator: false 13 14 0 0.7 1337.3 0.4X +Colletion of int with 100 elements, useIterator: false 83 84 1 0.1 8320.9 0.1X +Colletion of string with 1 elements, useIterator: false 7 8 0 1.4 731.4 0.8X +Colletion of string with 10 elements, useIterator: false 22 22 0 0.5 2160.9 0.3X +Colletion of string with 100 elements, useIterator: false 170 171 0 0.1 17015.3 0.0X +Colletion of Array[int] with 1 elements, useIterator: false 7 8 1 1.4 710.4 0.8X +Colletion of Array[int] with 10 elements, useIterator: false 19 20 0 0.5 1925.0 0.3X +Colletion of Array[int] with 100 elements, useIterator: false 143 144 2 0.1 14267.3 0.0X diff --git a/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt b/core/benchmarks/KryoSerializerBenchmark-jdk21-results.txt index 14649cd560327..7f61d50f98059 100644 --- a/core/benchmarks/KryoSerializerBenchmark-jdk21-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 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 3445 5067 1740 0.0 6889852.4 1.0X -KryoPool:false 5594 7457 1439 0.0 11188845.8 0.6X +KryoPool:true 3586 4906 1321 0.0 7171228.8 1.0X +KryoPool:false 5722 7623 1380 0.0 11444024.2 0.6X diff --git a/core/benchmarks/LZFBenchmark-jdk21-results.txt b/core/benchmarks/LZFBenchmark-jdk21-results.txt index 1f39e58139e65..b96edb0de4fa8 100644 --- a/core/benchmarks/LZFBenchmark-jdk21-results.txt +++ b/core/benchmarks/LZFBenchmark-jdk21-results.txt @@ -2,18 +2,18 @@ Benchmark LZFCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Compress small objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Compression 256000000 int values in parallel 605 611 5 423.4 2.4 1.0X -Compression 256000000 int values single-threaded 612 619 5 418.5 2.4 1.0X +Compression 256000000 int values in parallel 590 602 11 433.7 2.3 1.0X +Compression 256000000 int values single-threaded 557 558 1 460.0 2.2 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Compress large objects: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Compression 1024 array values in 1 threads 44 48 3 0.0 43323.6 1.0X -Compression 1024 array values single-threaded 32 32 0 0.0 30772.9 1.4X +Compression 1024 array values in 1 threads 42 47 3 0.0 41185.8 1.0X +Compression 1024 array values single-threaded 31 31 0 0.0 30214.3 1.4X diff --git a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt index 123a40fad3e62..2639b7194286f 100644 --- a/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt +++ b/core/benchmarks/MapStatusesConvertBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ MapStatuses Convert Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor MapStatuses Convert: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Num Maps: 50000 Fetch partitions:500 716 730 14 0.0 715747604.0 1.0X -Num Maps: 50000 Fetch partitions:1000 1592 1619 29 0.0 1591519021.0 0.4X -Num Maps: 50000 Fetch partitions:1500 2500 2507 7 0.0 2499934291.0 0.3X +Num Maps: 50000 Fetch partitions:500 699 706 6 0.0 698685201.0 1.0X +Num Maps: 50000 Fetch partitions:1000 1587 1596 11 0.0 1586755889.0 0.4X +Num Maps: 50000 Fetch partitions:1500 2442 2479 33 0.0 2442011440.0 0.3X diff --git a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt index 708bf8f770d40..936af3f1dd149 100644 --- a/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt +++ b/core/benchmarks/MapStatusesSerDeserBenchmark-jdk21-results.txt @@ -1,64 +1,64 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Serialization 84 87 3 2.4 422.4 1.0X -Deserialization 143 151 6 1.4 712.6 0.6X +Serialization 85 88 4 2.3 425.9 1.0X +Deserialization 141 148 8 1.4 707.0 0.6X Compressed Serialized MapStatus sizes: 426.0 B Compressed Serialized Broadcast MapStatus sizes: 2.5 MiB -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 10 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 83 85 2 2.4 414.3 1.0X -Deserialization 141 145 7 1.4 703.0 0.6X +Serialization 75 76 1 2.7 376.2 1.0X +Deserialization 141 145 9 1.4 706.7 0.5X Compressed Serialized MapStatus sizes: 2.5 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Serialization 154 160 9 1.3 770.3 1.0X -Deserialization 158 164 10 1.3 788.4 1.0X +Serialization 161 166 8 1.2 805.6 1.0X +Deserialization 158 163 13 1.3 790.6 1.0X Compressed Serialized MapStatus sizes: 442.0 B Compressed Serialized Broadcast MapStatus sizes: 13.6 MiB -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 100 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 145 146 1 1.4 724.1 1.0X -Deserialization 158 162 7 1.3 790.2 0.9X +Serialization 143 143 0 1.4 712.6 1.0X +Deserialization 158 164 9 1.3 789.7 0.9X Compressed Serialized MapStatus sizes: 13.6 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/ broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Serialization 693 722 42 0.3 3463.5 1.0X -Deserialization 330 357 25 0.6 1648.3 2.1X +Serialization 699 725 44 0.3 3494.9 1.0X +Deserialization 327 344 11 0.6 1633.4 2.1X -Compressed Serialized MapStatus sizes: 568.0 B +Compressed Serialized MapStatus sizes: 570.0 B Compressed Serialized Broadcast MapStatus sizes: 122.3 MiB -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200000 MapOutputs, 1000 blocks w/o broadcast: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Serialization 569 573 3 0.4 2845.7 1.0X -Deserialization 330 350 17 0.6 1647.8 1.7X +Serialization 562 567 5 0.4 2809.3 1.0X +Deserialization 320 341 18 0.6 1598.2 1.8X Compressed Serialized MapStatus sizes: 122.3 MiB Compressed Serialized Broadcast MapStatus sizes: 0.0 B diff --git a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt index c91af8730b49c..49e54abebfea6 100644 --- a/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt +++ b/core/benchmarks/PersistenceEngineBenchmark-jdk21-results.txt @@ -2,17 +2,17 @@ PersistenceEngineBenchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 1000 Workers: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -ZooKeeperPersistenceEngine with JavaSerializer 7133 7390 257 0.0 7132665.6 1.0X -FileSystemPersistenceEngine with JavaSerializer 2449 2470 22 0.0 2448714.2 2.9X -FileSystemPersistenceEngine with JavaSerializer (lz4) 784 805 19 0.0 783603.9 9.1X -FileSystemPersistenceEngine with JavaSerializer (lzf) 719 763 52 0.0 719310.0 9.9X -FileSystemPersistenceEngine with JavaSerializer (snappy) 731 765 42 0.0 731346.6 9.8X -FileSystemPersistenceEngine with JavaSerializer (zstd) 920 971 52 0.0 919508.6 7.8X -RocksDBPersistenceEngine with JavaSerializer 283 284 1 0.0 282641.0 25.2X -BlackHolePersistenceEngine 0 0 0 6.0 167.4 42612.8X +ZooKeeperPersistenceEngine with JavaSerializer 6237 6453 236 0.0 6236919.5 1.0X +FileSystemPersistenceEngine with JavaSerializer 2481 2495 12 0.0 2480642.5 2.5X +FileSystemPersistenceEngine with JavaSerializer (lz4) 776 805 29 0.0 776056.9 8.0X +FileSystemPersistenceEngine with JavaSerializer (lzf) 728 733 4 0.0 727884.9 8.6X +FileSystemPersistenceEngine with JavaSerializer (snappy) 739 753 13 0.0 738838.5 8.4X +FileSystemPersistenceEngine with JavaSerializer (zstd) 976 989 22 0.0 976199.8 6.4X +RocksDBPersistenceEngine with JavaSerializer 283 286 4 0.0 282774.2 22.1X +BlackHolePersistenceEngine 0 0 0 6.0 167.9 37143.3X diff --git a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt index cfff77298896a..0dda0a89b6119 100644 --- a/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt +++ b/core/benchmarks/PropertiesCloneBenchmark-jdk21-results.txt @@ -2,39 +2,39 @@ Properties Cloning ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Empty Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.3 3146.0 1.0X +SerializationUtils.clone 0 0 0 0.3 3145.0 1.0X Utils.cloneProperties 0 0 0 11.2 89.0 35.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor System Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 158717.0 1.0X -Utils.cloneProperties 0 0 0 0.2 4819.0 32.9X +SerializationUtils.clone 0 0 0 0.0 148318.0 1.0X +Utils.cloneProperties 0 0 0 0.2 4708.0 31.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Small Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 0 0 0 0.0 241783.0 1.0X -Utils.cloneProperties 0 0 0 0.2 6051.0 40.0X +SerializationUtils.clone 0 0 0 0.0 241993.0 1.0X +Utils.cloneProperties 0 0 0 0.1 6812.0 35.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Medium Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 1 1 0 0.0 853297.0 1.0X -Utils.cloneProperties 0 0 0 0.0 30927.0 27.6X +SerializationUtils.clone 1 1 0 0.0 858356.0 1.0X +Utils.cloneProperties 0 0 0 0.0 29876.0 28.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Large Properties: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SerializationUtils.clone 2 2 0 0.0 1598481.0 1.0X -Utils.cloneProperties 0 0 0 0.0 63448.0 25.2X +SerializationUtils.clone 2 2 0 0.0 1612428.0 1.0X +Utils.cloneProperties 0 0 0 0.0 59872.0 26.9X diff --git a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt index 4b892b7ea2c85..faeb60e44af10 100644 --- a/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt +++ b/core/benchmarks/XORShiftRandomBenchmark-jdk21-results.txt @@ -2,43 +2,43 @@ Pseudo random ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextInt: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ java.util.Random 453 453 0 220.7 4.5 1.0X -XORShiftRandom 186 186 0 536.6 1.9 2.4X +XORShiftRandom 186 186 0 536.7 1.9 2.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextLong: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 900 901 1 111.1 9.0 1.0X -XORShiftRandom 373 373 1 268.1 3.7 2.4X +java.util.Random 901 901 0 111.0 9.0 1.0X +XORShiftRandom 373 373 0 268.2 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextDouble: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ java.util.Random 905 905 0 110.5 9.0 1.0X -XORShiftRandom 373 373 0 268.2 3.7 2.4X +XORShiftRandom 373 375 3 268.2 3.7 2.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor nextGaussian: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java.util.Random 3412 3427 13 29.3 34.1 1.0X -XORShiftRandom 2469 2472 4 40.5 24.7 1.4X +java.util.Random 3425 3428 3 29.2 34.3 1.0X +XORShiftRandom 2487 2495 9 40.2 24.9 1.4X ================================================================================================ hash seed ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash seed: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -XORShiftRandom.hashSeed 1 1 0 12522.5 0.1 1.0X +XORShiftRandom.hashSeed 1 1 0 12973.9 0.1 1.0X diff --git a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt index b2a325942cd88..6a525dd646c97 100644 --- a/core/benchmarks/ZStandardBenchmark-jdk21-results.txt +++ b/core/benchmarks/ZStandardBenchmark-jdk21-results.txt @@ -2,48 +2,48 @@ Benchmark ZStandardCompressionCodec ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 656 668 13 0.0 65555.1 1.0X -Compression 10000 times at level 2 without buffer pool 711 713 2 0.0 71147.9 0.9X -Compression 10000 times at level 3 without buffer pool 827 830 2 0.0 82718.7 0.8X -Compression 10000 times at level 1 with buffer pool 598 599 2 0.0 59789.9 1.1X -Compression 10000 times at level 2 with buffer pool 628 630 2 0.0 62774.0 1.0X -Compression 10000 times at level 3 with buffer pool 735 736 1 0.0 73517.1 0.9X +Compression 10000 times at level 1 without buffer pool 656 668 12 0.0 65591.6 1.0X +Compression 10000 times at level 2 without buffer pool 709 711 2 0.0 70934.6 0.9X +Compression 10000 times at level 3 without buffer pool 814 818 5 0.0 81370.9 0.8X +Compression 10000 times at level 1 with buffer pool 601 603 2 0.0 60100.1 1.1X +Compression 10000 times at level 2 with buffer pool 634 636 2 0.0 63449.9 1.0X +Compression 10000 times at level 3 with buffer pool 748 753 5 0.0 74789.7 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 823 824 1 0.0 82271.8 1.0X -Decompression 10000 times from level 2 without buffer pool 823 825 2 0.0 82313.0 1.0X -Decompression 10000 times from level 3 without buffer pool 825 832 10 0.0 82532.5 1.0X -Decompression 10000 times from level 1 with buffer pool 756 757 2 0.0 75593.4 1.1X -Decompression 10000 times from level 2 with buffer pool 757 759 2 0.0 75728.2 1.1X -Decompression 10000 times from level 3 with buffer pool 760 760 0 0.0 75986.2 1.1X +Decompression 10000 times from level 1 without buffer pool 817 818 1 0.0 81723.2 1.0X +Decompression 10000 times from level 2 without buffer pool 817 818 1 0.0 81729.4 1.0X +Decompression 10000 times from level 3 without buffer pool 817 818 1 0.0 81719.7 1.0X +Decompression 10000 times from level 1 with buffer pool 749 757 14 0.0 74864.9 1.1X +Decompression 10000 times from level 2 with buffer pool 748 749 1 0.0 74789.1 1.1X +Decompression 10000 times from level 3 with buffer pool 748 749 1 0.0 74811.6 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 58 60 4 0.0 456002.7 1.0X -Parallel Compression with 1 workers 43 45 3 0.0 332797.0 1.4X -Parallel Compression with 2 workers 41 42 1 0.0 317101.0 1.4X -Parallel Compression with 4 workers 39 41 1 0.0 306350.9 1.5X -Parallel Compression with 8 workers 42 44 1 0.0 326335.3 1.4X -Parallel Compression with 16 workers 46 47 1 0.0 356789.8 1.3X +Parallel Compression with 0 workers 57 59 1 0.0 447789.9 1.0X +Parallel Compression with 1 workers 42 44 3 0.0 326565.8 1.4X +Parallel Compression with 2 workers 39 41 1 0.0 303072.5 1.5X +Parallel Compression with 4 workers 38 40 1 0.0 295414.4 1.5X +Parallel Compression with 8 workers 40 42 1 0.0 315081.4 1.4X +Parallel Compression with 16 workers 44 46 1 0.0 344861.3 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parallel Compression at level 9: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parallel Compression with 0 workers 158 160 1 0.0 1237762.1 1.0X -Parallel Compression with 1 workers 189 190 3 0.0 1473899.5 0.8X -Parallel Compression with 2 workers 112 120 9 0.0 874992.3 1.4X -Parallel Compression with 4 workers 108 112 3 0.0 846156.6 1.5X -Parallel Compression with 8 workers 113 117 3 0.0 886576.8 1.4X -Parallel Compression with 16 workers 113 116 2 0.0 881278.0 1.4X +Parallel Compression with 0 workers 158 160 1 0.0 1236127.4 1.0X +Parallel Compression with 1 workers 189 191 2 0.0 1477461.1 0.8X +Parallel Compression with 2 workers 113 118 9 0.0 880537.6 1.4X +Parallel Compression with 4 workers 107 110 2 0.0 837459.4 1.5X +Parallel Compression with 8 workers 114 115 2 0.0 888143.3 1.4X +Parallel Compression with 16 workers 113 116 2 0.0 880682.5 1.4X diff --git a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt index b2ec64828b395..dac9751d9afc4 100644 --- a/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt +++ b/mllib-local/benchmarks/BLASBenchmark-jdk21-results.txt @@ -2,311 +2,311 @@ daxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor daxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 148 155 4 676.7 1.5 1.0X -java 146 153 7 684.9 1.5 1.0X +f2j 151 178 26 661.0 1.5 1.0X +java 142 174 24 706.6 1.4 1.1X ================================================================================================ saxpy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor saxpy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 79 85 4 1270.6 0.8 1.0X -java 69 73 2 1447.1 0.7 1.1X +f2j 77 94 14 1298.8 0.8 1.0X +java 71 84 13 1410.4 0.7 1.1X ================================================================================================ dcopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dcopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 131 151 10 766.2 1.3 1.0X -java 132 150 10 757.4 1.3 1.0X +f2j 142 178 25 702.4 1.4 1.0X +java 150 183 32 664.8 1.5 0.9X ================================================================================================ scopy ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scopy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 73 83 7 1363.1 0.7 1.0X -java 72 75 2 1394.6 0.7 1.0X +f2j 72 91 14 1394.3 0.7 1.0X +java 72 88 19 1387.3 0.7 1.0X ================================================================================================ ddot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor ddot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1044.5 1.0 1.0X -java 47 51 3 2147.8 0.5 2.1X +f2j 95 100 7 1050.9 1.0 1.0X +java 46 57 9 2171.0 0.5 2.1X ================================================================================================ sdot ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sdot: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 0 1067.9 0.9 1.0X -java 23 25 1 4320.8 0.2 4.0X +f2j 94 94 1 1068.5 0.9 1.0X +java 23 29 5 4399.8 0.2 4.1X ================================================================================================ dnrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dnrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 143 144 1 698.6 1.4 1.0X -java 34 35 1 2981.8 0.3 4.3X +f2j 143 144 2 698.6 1.4 1.0X +java 33 38 7 3012.7 0.3 4.3X ================================================================================================ snrm2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor snrm2: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 125 125 2 801.4 1.2 1.0X -java 16 17 1 6092.6 0.2 7.6X +f2j 125 125 2 802.5 1.2 1.0X +java 17 20 4 6044.7 0.2 7.5X ================================================================================================ dscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 141 150 7 710.1 1.4 1.0X -java 127 135 3 784.5 1.3 1.1X +f2j 136 160 24 736.1 1.4 1.0X +java 122 145 21 821.1 1.2 1.1X ================================================================================================ sscal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sscal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 79 88 8 1264.4 0.8 1.0X -java 58 67 5 1711.0 0.6 1.4X +f2j 80 97 14 1254.5 0.8 1.0X +java 59 75 12 1707.3 0.6 1.4X ================================================================================================ dgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 100 100 1 1003.2 1.0 1.0X -java 23 25 1 4266.2 0.2 4.3X +f2j 100 102 4 1002.2 1.0 1.0X +java 23 29 5 4265.7 0.2 4.3X ================================================================================================ dgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 94 94 1 1065.2 0.9 1.0X -java 23 24 1 4374.5 0.2 4.1X +f2j 94 96 3 1064.1 0.9 1.0X +java 23 29 6 4285.4 0.2 4.0X ================================================================================================ sgemv[N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemv[N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 96 96 0 1042.4 1.0 1.0X -java 12 12 1 8626.4 0.1 8.3X +f2j 96 96 0 1043.1 1.0 1.0X +java 12 15 2 8498.9 0.1 8.1X ================================================================================================ sgemv[T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemv[T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 94 1 1071.4 0.9 1.0X -java 11 12 1 8768.3 0.1 8.2X +f2j 93 94 0 1071.3 0.9 1.0X +java 12 15 2 8475.7 0.1 7.9X ================================================================================================ dger ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dger: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 139 144 2 717.0 1.4 1.0X -java 121 126 3 828.1 1.2 1.2X +f2j 145 169 21 691.0 1.4 1.0X +java 122 141 19 817.2 1.2 1.2X ================================================================================================ dspmv[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dspmv[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 92 93 2 541.7 1.8 1.0X -java 12 12 1 4276.6 0.2 7.9X +f2j 92 93 0 542.4 1.8 1.0X +java 12 15 2 4102.6 0.2 7.6X ================================================================================================ dspr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dspr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 93 96 2 536.8 1.9 1.0X -java 88 96 7 567.6 1.8 1.1X +f2j 96 106 10 520.2 1.9 1.0X +java 90 106 12 558.6 1.8 1.1X ================================================================================================ dsyr[U] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dsyr[U]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 136 141 2 366.7 2.7 1.0X -java 138 143 4 361.4 2.8 1.0X +f2j 140 161 17 356.5 2.8 1.0X +java 143 160 17 349.1 2.9 1.0X ================================================================================================ dgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 665 667 1 1503.9 0.7 1.0X -java 63 69 4 15804.0 0.1 10.5X +f2j 671 673 1 1490.1 0.7 1.0X +java 63 70 4 15790.7 0.1 10.6X ================================================================================================ dgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 667 669 2 1499.4 0.7 1.0X -java 64 70 4 15724.9 0.1 10.5X +f2j 673 675 1 1484.9 0.7 1.0X +java 64 70 4 15709.3 0.1 10.6X ================================================================================================ dgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 911 913 2 1097.3 0.9 1.0X -java 63 69 4 15900.2 0.1 14.5X +f2j 906 908 1 1103.5 0.9 1.0X +java 63 69 4 15850.6 0.1 14.4X ================================================================================================ dgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 950 953 5 1053.1 0.9 1.0X -java 63 69 4 15828.3 0.1 15.0X +f2j 950 952 1 1052.5 1.0 1.0X +java 63 70 4 15793.7 0.1 15.0X ================================================================================================ sgemm[N,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[N,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 653 655 3 1530.4 0.7 1.0X -java 40 41 1 25035.2 0.0 16.4X +f2j 653 655 1 1530.9 0.7 1.0X +java 40 41 1 25152.3 0.0 16.4X ================================================================================================ sgemm[N,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[N,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 655 657 3 1526.9 0.7 1.0X -java 40 41 1 24749.3 0.0 16.2X +f2j 655 656 1 1527.4 0.7 1.0X +java 40 41 1 24811.8 0.0 16.2X ================================================================================================ sgemm[T,N] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[T,N]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 906 907 2 1104.0 0.9 1.0X -java 40 41 1 25083.9 0.0 22.7X +f2j 906 907 1 1104.1 0.9 1.0X +java 39 40 1 25372.9 0.0 23.0X ================================================================================================ sgemm[T,T] ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sgemm[T,T]: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -f2j 946 949 4 1056.7 0.9 1.0X -java 40 41 1 24924.3 0.0 23.6X +f2j 946 948 1 1057.3 0.9 1.0X +java 40 41 1 25019.0 0.0 23.7X diff --git a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt index f3a4fbcb8fc2a..1d84715344887 100644 --- a/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt +++ b/mllib/benchmarks/UDTSerializationBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ VectorUDT de/serialization ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor VectorUDT de/serialization: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -serialize 102 107 2 0.0 101911.3 1.0X -deserialize 75 78 1 0.0 74761.1 1.4X +serialize 90 94 4 0.0 89629.8 1.0X +deserialize 67 70 2 0.0 66956.8 1.3X diff --git a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt index 24bc5a5efcaae..01fcb4c21cb28 100644 --- a/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/CalendarIntervalBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ CalendarInterval ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor CalendarInterval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Call setInterval & getInterval 1040 1051 16 129.1 7.7 1.0X +Call setInterval & getInterval 1032 1033 1 130.0 7.7 1.0X diff --git a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt index 8b9dd199d9df8..42b473742f2f1 100644 --- a/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/EnumTypeSetBenchmark-jdk21-results.txt @@ -1,105 +1,105 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 3 3 0 291.9 3.4 1.0X -Use EnumSet 4 4 0 227.7 4.4 0.8X +Use HashSet 1 1 0 1389.0 0.7 1.0X +Use EnumSet 2 2 0 560.9 1.8 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 7 8 1 138.0 7.2 1.0X -Use EnumSet 5 5 0 185.8 5.4 1.3X +Use HashSet 2 2 0 424.0 2.4 1.0X +Use EnumSet 2 2 0 571.0 1.8 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 14 14 0 71.9 13.9 1.0X -Use EnumSet 5 5 0 186.1 5.4 2.6X +Use HashSet 2 3 0 413.2 2.4 1.0X +Use EnumSet 2 2 0 601.3 1.7 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 11 11 1 91.4 10.9 1.0X -Use EnumSet 5 5 0 186.1 5.4 2.0X +Use HashSet 9 9 0 109.4 9.1 1.0X +Use EnumSet 2 2 0 550.6 1.8 5.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test contains use 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 12 13 0 80.5 12.4 1.0X -Use EnumSet 5 5 0 188.4 5.3 2.3X +Use HashSet 10 10 0 99.7 10.0 1.0X +Use EnumSet 2 2 0 550.7 1.8 5.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 0 0 0 397.1 2.5 1.0X -Use EnumSet 0 0 0 291.5 3.4 0.7X +Use HashSet 0 0 0 413.1 2.4 1.0X +Use EnumSet 0 0 0 291.1 3.4 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 1 item Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 2 2 0 49.9 20.0 1.0X -Use EnumSet 0 0 0 291.2 3.4 5.8X +Use HashSet 1 1 0 102.3 9.8 1.0X +Use EnumSet 0 0 0 290.9 3.4 2.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 3 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 6 6 0 16.0 62.4 1.0X -Use EnumSet 1 1 0 132.4 7.6 8.3X +Use HashSet 9 10 0 10.6 94.7 1.0X +Use EnumSet 1 1 0 132.0 7.6 12.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 5 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 29 30 1 3.4 292.1 1.0X -Use EnumSet 1 1 0 150.4 6.7 43.9X +Use HashSet 35 36 1 2.8 354.1 1.0X +Use EnumSet 1 1 0 144.5 6.9 51.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create 10 items Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 56 56 1 1.8 557.0 1.0X -Use EnumSet 1 1 0 138.6 7.2 77.2X +Use HashSet 57 57 0 1.8 569.8 1.0X +Use EnumSet 1 1 0 138.3 7.2 78.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test create and contains use empty Set: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Use HashSet 4 4 0 265.6 3.8 1.0X -Use EnumSet 5 5 0 196.1 5.1 0.7X +Use HashSet 4 4 0 267.5 3.7 1.0X +Use EnumSet 5 5 0 198.5 5.0 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 9 10 0 110.6 9.0 1.0X -Use EnumSet 6 6 0 160.0 6.3 1.4X +Use HashSet 12 13 0 85.1 11.8 1.0X +Use EnumSet 6 6 0 160.1 6.2 1.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 22 22 0 45.4 22.0 1.0X -Use EnumSet 6 6 0 163.3 6.1 3.6X +Use HashSet 26 27 0 38.4 26.1 1.0X +Use EnumSet 6 6 0 163.7 6.1 4.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 49 49 0 20.4 49.1 1.0X -Use EnumSet 6 6 0 158.7 6.3 7.8X +Use HashSet 51 51 1 19.7 50.8 1.0X +Use EnumSet 6 6 0 160.4 6.2 8.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 76 77 1 13.1 76.2 1.0X -Use EnumSet 6 7 0 159.0 6.3 12.1X +Use HashSet 78 79 0 12.8 78.1 1.0X +Use EnumSet 7 7 0 149.0 6.7 11.6X diff --git a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt index fa12bcbaa3c38..471fea1fbd045 100644 --- a/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/EscapePathBenchmark-jdk21-results.txt @@ -2,23 +2,23 @@ Escape ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Escape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 9203 9215 8 0.1 9203.3 1.0X -New 813 816 2 1.2 813.1 11.3X +Legacy 6403 6417 22 0.2 6403.1 1.0X +New 792 822 11 1.3 791.5 8.1X ================================================================================================ Unescape ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Unescape Tests: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Legacy 4679 4687 5 0.2 4678.5 1.0X -New 590 595 5 1.7 589.7 7.9X +Legacy 5057 5069 11 0.2 5057.1 1.0X +New 589 592 3 1.7 588.7 8.6X diff --git a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt index edf44bac9a395..2c9329b736de5 100644 --- a/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/GenericArrayDataBenchmark-jdk21-results.txt @@ -1,10 +1,10 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor constructor: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -arrayOfAny 6 6 0 1611.9 0.6 1.0X -arrayOfAnyAsObject 6 6 0 1611.9 0.6 1.0X -arrayOfAnyAsSeq 175 175 1 57.3 17.5 0.0X +arrayOfAny 6 6 0 1611.5 0.6 1.0X +arrayOfAnyAsObject 6 6 0 1611.6 0.6 1.0X +arrayOfAnyAsSeq 173 175 3 57.7 17.3 0.0X arrayOfInt 271 272 0 36.8 27.1 0.0X -arrayOfIntAsObject 250 251 1 40.0 25.0 0.0X +arrayOfIntAsObject 251 252 1 39.8 25.1 0.0X diff --git a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt index 829099b78e422..08fcb7d351e26 100644 --- a/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HashBenchmark-jdk21-results.txt @@ -2,69 +2,69 @@ single ints ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For single ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2089 2090 2 257.0 3.9 1.0X -codegen version 3541 3544 4 151.6 6.6 0.6X -codegen version 64-bit 3238 3269 44 165.8 6.0 0.6X -codegen HiveHash version 2563 2568 8 209.5 4.8 0.8X +interpreted version 2093 2095 3 256.5 3.9 1.0X +codegen version 3536 3540 6 151.8 6.6 0.6X +codegen version 64-bit 3124 3124 1 171.9 5.8 0.7X +codegen HiveHash version 2560 2561 2 209.7 4.8 0.8X ================================================================================================ single longs ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For single longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 2718 2719 1 197.5 5.1 1.0X -codegen version 4520 4525 8 118.8 8.4 0.6X -codegen version 64-bit 3863 3874 15 139.0 7.2 0.7X -codegen HiveHash version 3158 3161 4 170.0 5.9 0.9X +interpreted version 2707 2710 4 198.3 5.0 1.0X +codegen version 4519 4520 2 118.8 8.4 0.6X +codegen version 64-bit 3833 3842 13 140.0 7.1 0.7X +codegen HiveHash version 3138 3145 9 171.1 5.8 0.9X ================================================================================================ normal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For normal: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 1335 1341 8 1.6 636.6 1.0X -codegen version 1803 1803 0 1.2 859.9 0.7X -codegen version 64-bit 735 735 0 2.9 350.3 1.8X -codegen HiveHash version 3635 3639 6 0.6 1733.2 0.4X +interpreted version 1414 1415 2 1.5 674.3 1.0X +codegen version 1905 1906 1 1.1 908.5 0.7X +codegen version 64-bit 749 753 3 2.8 357.3 1.9X +codegen HiveHash version 3833 3837 5 0.5 1827.9 0.4X ================================================================================================ array ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 958 959 2 0.1 7308.1 1.0X -codegen version 3436 3441 7 0.0 26216.6 0.3X -codegen version 64-bit 2352 2353 1 0.1 17945.7 0.4X -codegen HiveHash version 685 689 5 0.2 5227.3 1.4X +interpreted version 1081 1083 2 0.1 8249.1 1.0X +codegen version 3788 3788 1 0.0 28896.9 0.3X +codegen version 64-bit 2596 2601 6 0.1 19805.4 0.4X +codegen HiveHash version 761 762 2 0.2 5807.2 1.4X ================================================================================================ map ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash For map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -interpreted version 0 0 0 90.4 11.1 1.0X -codegen version 271 271 0 0.0 66159.1 0.0X -codegen version 64-bit 185 185 0 0.0 45145.5 0.0X -codegen HiveHash version 30 30 0 0.1 7378.6 0.0X +interpreted version 0 0 0 91.2 11.0 1.0X +codegen version 260 263 3 0.0 63355.0 0.0X +codegen version 64-bit 177 179 3 0.0 43169.7 0.0X +codegen HiveHash version 29 29 0 0.1 7041.8 0.0X diff --git a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt index e1cfa115e2730..7c326a530dcf9 100644 --- a/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HashByteArrayBenchmark-jdk21-results.txt @@ -2,76 +2,76 @@ Benchmark for MurMurHash 3 and xxHash64 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 10 10 0 205.7 4.9 1.0X -xxHash 64-bit 10 10 0 200.6 5.0 1.0X -HiveHasher 14 14 1 151.9 6.6 0.7X +Murmur3_x86_32 10 10 0 206.4 4.8 1.0X +xxHash 64-bit 10 10 0 200.7 5.0 1.0X +HiveHasher 14 14 0 151.5 6.6 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 16: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ Murmur3_x86_32 14 15 0 145.5 6.9 1.0X -xxHash 64-bit 12 13 2 168.2 5.9 1.2X -HiveHasher 23 23 1 90.9 11.0 0.6X +xxHash 64-bit 12 13 0 168.0 6.0 1.2X +HiveHasher 23 23 0 90.8 11.0 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 24: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 20 20 0 104.0 9.6 1.0X -xxHash 64-bit 15 15 0 143.1 7.0 1.4X -HiveHasher 34 34 0 62.5 16.0 0.6X +Murmur3_x86_32 20 20 0 104.3 9.6 1.0X +xxHash 64-bit 14 15 0 144.9 6.9 1.4X +HiveHasher 33 33 0 62.7 15.9 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 31: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 32 32 0 65.9 15.2 1.0X -xxHash 64-bit 27 28 0 76.3 13.1 1.2X -HiveHasher 44 44 0 48.1 20.8 0.7X +Murmur3_x86_32 35 35 0 60.6 16.5 1.0X +xxHash 64-bit 27 27 0 76.9 13.0 1.3X +HiveHasher 44 44 1 48.2 20.8 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 95: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 70 71 0 29.8 33.6 1.0X -xxHash 64-bit 58 58 0 36.4 27.5 1.2X -HiveHasher 157 157 0 13.4 74.8 0.4X +Murmur3_x86_32 82 82 1 25.5 39.1 1.0X +xxHash 64-bit 57 58 0 36.5 27.4 1.4X +HiveHasher 157 157 0 13.4 74.8 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 287: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 198 198 0 10.6 94.5 1.0X -xxHash 64-bit 102 102 0 20.6 48.6 1.9X -HiveHasher 533 533 0 3.9 254.0 0.4X +Murmur3_x86_32 224 224 0 9.4 106.6 1.0X +xxHash 64-bit 102 102 0 20.6 48.4 2.2X +HiveHasher 532 534 1 3.9 253.9 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 1055: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 709 717 13 3.0 338.3 1.0X -xxHash 64-bit 293 294 1 7.2 139.8 2.4X -HiveHasher 2042 2043 1 1.0 973.9 0.3X +Murmur3_x86_32 803 803 0 2.6 382.7 1.0X +xxHash 64-bit 294 294 1 7.1 140.1 2.7X +HiveHasher 2043 2044 0 1.0 974.4 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 2079: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 1388 1388 1 1.5 661.7 1.0X -xxHash 64-bit 550 550 1 3.8 262.2 2.5X -HiveHasher 4050 4052 3 0.5 1931.1 0.3X +Murmur3_x86_32 1597 1597 0 1.3 761.3 1.0X +xxHash 64-bit 550 551 0 3.8 262.4 2.9X +HiveHasher 4047 4047 0 0.5 1929.6 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Hash byte arrays with length 8223: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Murmur3_x86_32 5726 5727 1 0.4 2730.6 1.0X -xxHash 64-bit 2068 2069 2 1.0 986.1 2.8X -HiveHasher 16089 16098 12 0.1 7671.8 0.4X +Murmur3_x86_32 6287 6290 4 0.3 2997.9 1.0X +xxHash 64-bit 2071 2071 0 1.0 987.4 3.0X +HiveHasher 16084 16086 3 0.1 7669.3 0.4X diff --git a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt index 88eee350370b9..afad7d3f6c6f4 100644 --- a/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/HexBenchmark-jdk21-results.txt @@ -2,13 +2,13 @@ UnHex Comparison ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Cardinality 1000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Common Codecs 4912 4952 35 0.2 4912.5 1.0X -Java 5772 5781 14 0.2 5772.1 0.9X -Spark 3482 3488 10 0.3 3482.0 1.4X -Spark Binary 2638 2639 0 0.4 2638.3 1.9X +Common Codecs 4735 4800 106 0.2 4734.6 1.0X +Java 4008 4011 3 0.2 4008.3 1.2X +Spark 3493 3519 44 0.3 3492.8 1.4X +Spark Binary 2641 2648 11 0.4 2641.3 1.8X diff --git a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt index e852e1f715ba4..754895dda89b4 100644 --- a/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/InternalRowComparableWrapperBenchmark-jdk21-results.txt @@ -1,7 +1,7 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor internal row comparable wrapper: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -toSet 100 102 3 2.0 501.6 1.0X -mergePartitions 180 182 2 1.1 900.1 0.6X +toSet 100 103 3 2.0 499.8 1.0X +mergePartitions 181 184 3 1.1 907.3 0.6X diff --git a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt index c58763bed6876..7cf3689a033d6 100644 --- a/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt +++ b/sql/catalyst/benchmarks/UnsafeProjectionBenchmark-jdk21-results.txt @@ -2,13 +2,13 @@ unsafe projection ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor unsafe projection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -single long 1330 1330 0 201.8 5.0 1.0X -single nullable long 2375 2389 20 113.0 8.8 0.6X -7 primitive types 7116 7120 6 37.7 26.5 0.2X -7 nullable primitive types 10688 10694 8 25.1 39.8 0.1X +single long 1331 1333 2 201.6 5.0 1.0X +single nullable long 2369 2380 16 113.3 8.8 0.6X +7 primitive types 7127 7128 2 37.7 26.5 0.2X +7 nullable primitive types 10678 10678 0 25.1 39.8 0.1X diff --git a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt index 0c14099f23b73..186593aff6bbc 100644 --- a/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/AggregateBenchmark-jdk21-results.txt @@ -2,147 +2,147 @@ aggregate without grouping ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 35412 35848 616 59.2 16.9 1.0X -agg w/o group wholestage on 2849 2853 5 736.1 1.4 12.4X +agg w/o group wholestage off 35437 35937 707 59.2 16.9 1.0X +agg w/o group wholestage on 2857 2862 6 734.0 1.4 12.4X ================================================================================================ stat functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor stddev: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -stddev wholestage off 4533 4585 74 23.1 43.2 1.0X -stddev wholestage on 987 991 4 106.3 9.4 4.6X +stddev wholestage off 4410 4433 34 23.8 42.1 1.0X +stddev wholestage on 982 987 4 106.8 9.4 4.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor kurtosis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -kurtosis wholestage off 21221 21417 277 4.9 202.4 1.0X -kurtosis wholestage on 995 1000 4 105.4 9.5 21.3X +kurtosis wholestage off 22289 22520 326 4.7 212.6 1.0X +kurtosis wholestage on 988 996 6 106.2 9.4 22.6X ================================================================================================ aggregate with linear keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 6703 6748 64 12.5 79.9 1.0X -codegen = T, hashmap = F 3746 3777 36 22.4 44.7 1.8X -codegen = T, row-based hashmap = T 1226 1233 5 68.4 14.6 5.5X -codegen = T, vectorized hashmap = T 812 820 12 103.4 9.7 8.3X +codegen = F 6846 6857 16 12.3 81.6 1.0X +codegen = T, hashmap = F 4326 4415 102 19.4 51.6 1.6X +codegen = T, row-based hashmap = T 1180 1194 12 71.1 14.1 5.8X +codegen = T, vectorized hashmap = T 804 843 39 104.3 9.6 8.5X ================================================================================================ aggregate with randomized keys ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 7454 7484 42 11.3 88.9 1.0X -codegen = T, hashmap = F 4485 4585 87 18.7 53.5 1.7X -codegen = T, row-based hashmap = T 1676 1685 9 50.1 20.0 4.4X -codegen = T, vectorized hashmap = T 1061 1110 85 79.0 12.7 7.0X +codegen = F 7511 7796 403 11.2 89.5 1.0X +codegen = T, hashmap = F 4800 4868 67 17.5 57.2 1.6X +codegen = T, row-based hashmap = T 1661 1677 11 50.5 19.8 4.5X +codegen = T, vectorized hashmap = T 1077 1159 121 77.9 12.8 7.0X ================================================================================================ aggregate with string key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w string key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2296 2326 43 9.1 109.5 1.0X -codegen = T, hashmap = F 1499 1512 12 14.0 71.5 1.5X -codegen = T, row-based hashmap = T 996 1013 21 21.1 47.5 2.3X -codegen = T, vectorized hashmap = T 798 801 2 26.3 38.1 2.9X +codegen = F 2438 2457 26 8.6 116.3 1.0X +codegen = T, hashmap = F 1762 1770 7 11.9 84.0 1.4X +codegen = T, row-based hashmap = T 1028 1044 11 20.4 49.0 2.4X +codegen = T, vectorized hashmap = T 803 817 18 26.1 38.3 3.0X ================================================================================================ aggregate with decimal key ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w decimal key: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 2042 2096 76 10.3 97.4 1.0X -codegen = T, hashmap = F 1362 1374 18 15.4 64.9 1.5X -codegen = T, row-based hashmap = T 479 501 17 43.8 22.8 4.3X -codegen = T, vectorized hashmap = T 312 326 13 67.3 14.9 6.6X +codegen = F 2272 2276 6 9.2 108.3 1.0X +codegen = T, hashmap = F 1343 1356 18 15.6 64.1 1.7X +codegen = T, row-based hashmap = T 456 481 19 46.0 21.7 5.0X +codegen = T, vectorized hashmap = T 333 336 4 63.0 15.9 6.8X ================================================================================================ aggregate with multiple key types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Aggregate w multiple keys: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 4229 4241 16 5.0 201.7 1.0X -codegen = T, hashmap = F 2316 2320 6 9.1 110.4 1.8X -codegen = T, row-based hashmap = T 1819 1827 11 11.5 86.8 2.3X -codegen = T, vectorized hashmap = T 1518 1519 1 13.8 72.4 2.8X +codegen = F 4329 4360 43 4.8 206.4 1.0X +codegen = T, hashmap = F 2337 2347 14 9.0 111.5 1.9X +codegen = T, row-based hashmap = T 1749 1752 4 12.0 83.4 2.5X +codegen = T, vectorized hashmap = T 1628 1632 6 12.9 77.6 2.7X ================================================================================================ max function bytecode size of wholestagecodegen ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor max function bytecode size: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -codegen = F 368 389 23 1.8 561.7 1.0X -codegen = T, hugeMethodLimit = 10000 143 162 16 4.6 218.9 2.6X -codegen = T, hugeMethodLimit = 1500 140 154 12 4.7 214.1 2.6X +codegen = F 359 370 9 1.8 548.0 1.0X +codegen = T, hugeMethodLimit = 10000 142 160 16 4.6 216.6 2.5X +codegen = T, hugeMethodLimit = 1500 136 146 11 4.8 207.3 2.6X ================================================================================================ cube ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cube: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cube wholestage off 2051 2074 33 2.6 391.2 1.0X -cube wholestage on 1065 1078 10 4.9 203.1 1.9X +cube wholestage off 2070 2141 100 2.5 394.8 1.0X +cube wholestage on 1094 1113 12 4.8 208.6 1.9X ================================================================================================ hash and BytesToBytesMap ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor BytesToBytesMap: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeRowhash 146 147 1 143.2 7.0 1.0X -murmur3 hash 54 55 4 390.7 2.6 2.7X -fast hash 24 24 0 883.4 1.1 6.2X +UnsafeRowhash 146 147 2 143.2 7.0 1.0X +murmur3 hash 54 54 0 390.9 2.6 2.7X +fast hash 24 24 0 882.5 1.1 6.2X arrayEqual 137 137 0 153.2 6.5 1.1X -Java HashMap (Long) 61 67 7 344.8 2.9 2.4X -Java HashMap (two ints) 76 79 2 275.1 3.6 1.9X -Java HashMap (UnsafeRow) 531 533 2 39.5 25.3 0.3X -LongToUnsafeRowMap (opt=false) 346 349 4 60.6 16.5 0.4X -LongToUnsafeRowMap (opt=true) 80 80 1 262.5 3.8 1.8X -BytesToBytesMap (off Heap) 440 443 4 47.6 21.0 0.3X -BytesToBytesMap (on Heap) 456 459 4 46.0 21.7 0.3X -Aggregate HashMap 30 31 0 689.1 1.5 4.8X +Java HashMap (Long) 60 70 7 346.9 2.9 2.4X +Java HashMap (two ints) 81 84 2 259.2 3.9 1.8X +Java HashMap (UnsafeRow) 531 533 1 39.5 25.3 0.3X +LongToUnsafeRowMap (opt=false) 351 352 1 59.7 16.7 0.4X +LongToUnsafeRowMap (opt=true) 74 76 1 283.3 3.5 2.0X +BytesToBytesMap (off Heap) 413 417 5 50.8 19.7 0.4X +BytesToBytesMap (on Heap) 428 433 5 49.0 20.4 0.3X +Aggregate HashMap 30 31 2 689.0 1.5 4.8X diff --git a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt index 5bbbe6c90a83d..b8fafc2f6104b 100644 --- a/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/AnsiIntervalSortBenchmark-jdk21-results.txt @@ -1,28 +1,28 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 23762 24352 802 4.2 237.6 1.0X -year month interval one column disable radix 33034 33062 30 3.0 330.3 0.7X +year month interval one column enable radix 23323 23592 290 4.3 233.2 1.0X +year month interval one column disable radix 33714 34091 548 3.0 337.1 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 33122 33540 609 3.0 331.2 1.0X -year month interval two columns disable radix 34128 34610 427 2.9 341.3 1.0X +year month interval two columns enable radix 35096 35612 485 2.8 351.0 1.0X +year month interval two columns disable radix 35011 35229 196 2.9 350.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 21937 22337 373 4.6 219.4 1.0X -day time interval one columns disable radix 32194 32530 557 3.1 321.9 0.7X +day time interval one columns enable radix 22557 22651 141 4.4 225.6 1.0X +day time interval one columns disable radix 45748 47238 1535 2.2 457.5 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 33037 33149 97 3.0 330.4 1.0X -day time interval two columns disable radix 32944 33036 103 3.0 329.4 1.0X +day time interval two columns enable radix 34733 36376 2685 2.9 347.3 1.0X +day time interval two columns disable radix 34733 34798 57 2.9 347.3 1.0X diff --git a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt index ab6e5283dba89..1ffdb71362577 100644 --- a/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt +++ b/sql/core/benchmarks/Base64Benchmark-jdk21-results.txt @@ -1,56 +1,56 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2144 2180 49 9.3 107.2 1.0X -apache 11251 11315 62 1.8 562.6 0.2X +java 2064 2074 13 9.7 103.2 1.0X +apache 11112 11179 70 1.8 555.6 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2446 2450 4 8.2 122.3 1.0X -apache 12449 12535 76 1.6 622.4 0.2X +java 2450 2454 4 8.2 122.5 1.0X +apache 12408 12449 36 1.6 620.4 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2873 2875 3 7.0 143.7 1.0X -apache 13571 13613 41 1.5 678.5 0.2X +java 3023 3025 2 6.6 151.1 1.0X +apache 13242 13399 215 1.5 662.1 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 2910 2918 9 6.9 145.5 1.0X -apache 14577 14593 25 1.4 728.9 0.2X +java 3104 3107 3 6.4 155.2 1.0X +apache 14314 14395 116 1.4 715.7 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 3169 3171 2 6.3 158.5 1.0X -apache 12500 12611 100 1.6 625.0 0.3X +java 3051 3110 69 6.6 152.5 1.0X +apache 12294 12367 68 1.6 614.7 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 3: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4313 4314 2 4.6 215.7 1.0X -apache 14491 14571 70 1.4 724.5 0.3X +java 4231 4235 6 4.7 211.5 1.0X +apache 14025 14169 134 1.4 701.2 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 4932 4951 24 4.1 246.6 1.0X -apache 15728 15782 49 1.3 786.4 0.3X +java 5199 5209 14 3.8 260.0 1.0X +apache 15985 16010 26 1.3 799.3 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor decode for 7: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -java 5328 5330 2 3.8 266.4 1.0X -apache 17182 17223 36 1.2 859.1 0.3X +java 5650 5664 18 3.5 282.5 1.0X +apache 17240 17296 49 1.2 862.0 0.3X diff --git a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt index 2d1b73ac4e241..8f80b1e19fe32 100644 --- a/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BloomFilterBenchmark-jdk21-results.txt @@ -2,195 +2,195 @@ ORC Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without bloom filter 7949 7971 31 12.6 79.5 1.0X -With bloom filter 9864 9897 47 10.1 98.6 0.8X +Without bloom filter 7475 7543 96 13.4 74.8 1.0X +With bloom filter 9433 9445 16 10.6 94.3 0.8X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 895 941 40 111.7 9.0 1.0X -With bloom filter, blocksize: 2097152 838 876 34 119.3 8.4 1.1X +Without bloom filter, blocksize: 2097152 871 881 13 114.8 8.7 1.0X +With bloom filter, blocksize: 2097152 593 602 10 168.7 5.9 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1345 1348 4 74.3 13.5 1.0X -With bloom filter, blocksize: 4194304 835 842 6 119.7 8.4 1.6X +Without bloom filter, blocksize: 4194304 823 835 18 121.6 8.2 1.0X +With bloom filter, blocksize: 4194304 535 544 8 186.8 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1344 1351 11 74.4 13.4 1.0X -With bloom filter, blocksize: 6291456 814 827 12 122.8 8.1 1.7X +Without bloom filter, blocksize: 6291456 820 831 17 121.9 8.2 1.0X +With bloom filter, blocksize: 6291456 536 554 15 186.7 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1352 1363 16 74.0 13.5 1.0X -With bloom filter, blocksize: 8388608 812 819 11 123.1 8.1 1.7X +Without bloom filter, blocksize: 8388608 813 832 20 123.1 8.1 1.0X +With bloom filter, blocksize: 8388608 538 568 30 185.7 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1347 1356 13 74.3 13.5 1.0X -With bloom filter, blocksize: 12582912 816 830 20 122.6 8.2 1.7X +Without bloom filter, blocksize: 12582912 868 874 9 115.2 8.7 1.0X +With bloom filter, blocksize: 12582912 550 572 19 181.9 5.5 1.6X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1322 1322 0 75.7 13.2 1.0X -With bloom filter, blocksize: 16777216 793 803 10 126.1 7.9 1.7X +Without bloom filter, blocksize: 16777216 808 824 26 123.8 8.1 1.0X +With bloom filter, blocksize: 16777216 541 561 14 184.7 5.4 1.5X ================================================================================================ ORC Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1315 1324 12 76.0 13.2 1.0X -With bloom filter, blocksize: 33554432 790 810 32 126.6 7.9 1.7X +Without bloom filter, blocksize: 33554432 805 818 14 124.3 8.0 1.0X +With bloom filter, blocksize: 33554432 557 580 18 179.7 5.6 1.4X ================================================================================================ Parquet Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write 100M rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Without bloom filter 10145 10239 133 9.9 101.4 1.0X -With bloom filter 21381 21403 32 4.7 213.8 0.5X -With adaptive bloom filter & 3 candidates 21248 21357 154 4.7 212.5 0.5X -With adaptive bloom filter & 5 candidates 21353 21396 60 4.7 213.5 0.5X -With adaptive bloom filter & 9 candidates 21141 21175 48 4.7 211.4 0.5X -With adaptive bloom filter & 15 candidates 21062 21121 83 4.7 210.6 0.5X +Without bloom filter 11626 11656 43 8.6 116.3 1.0X +With bloom filter 14511 14577 93 6.9 145.1 0.8X +With adaptive bloom filter & 3 candidates 14742 14886 203 6.8 147.4 0.8X +With adaptive bloom filter & 5 candidates 14784 14789 8 6.8 147.8 0.8X +With adaptive bloom filter & 9 candidates 14709 14725 23 6.8 147.1 0.8X +With adaptive bloom filter & 15 candidates 14704 14749 64 6.8 147.0 0.8X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 426 455 27 234.8 4.3 1.0X -With bloom filter, blocksize: 2097152 182 188 6 550.1 1.8 2.3X +Without bloom filter, blocksize: 2097152 414 435 25 241.7 4.1 1.0X +With bloom filter, blocksize: 2097152 180 196 7 556.2 1.8 2.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 406 416 9 246.5 4.1 1.0X -With bloom filter, blocksize: 4194304 129 135 4 772.6 1.3 3.1X +Without bloom filter, blocksize: 4194304 442 448 6 226.2 4.4 1.0X +With bloom filter, blocksize: 4194304 121 128 7 829.6 1.2 3.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 405 409 3 247.0 4.0 1.0X -With bloom filter, blocksize: 6291456 133 142 7 749.6 1.3 3.0X +Without bloom filter, blocksize: 6291456 589 593 2 169.6 5.9 1.0X +With bloom filter, blocksize: 6291456 125 134 7 799.9 1.3 4.7X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 413 423 9 242.3 4.1 1.0X -With bloom filter, blocksize: 8388608 162 169 5 616.2 1.6 2.5X +Without bloom filter, blocksize: 8388608 593 602 15 168.8 5.9 1.0X +With bloom filter, blocksize: 8388608 281 292 11 355.3 2.8 2.1X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 419 436 24 238.5 4.2 1.0X -With bloom filter, blocksize: 12582912 345 355 7 289.7 3.5 1.2X +Without bloom filter, blocksize: 12582912 602 626 18 166.2 6.0 1.0X +With bloom filter, blocksize: 12582912 477 502 29 209.8 4.8 1.3X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 455 469 12 219.8 4.5 1.0X -With bloom filter, blocksize: 16777216 353 425 44 283.5 3.5 1.3X +Without bloom filter, blocksize: 16777216 598 610 18 167.3 6.0 1.0X +With bloom filter, blocksize: 16777216 520 524 4 192.5 5.2 1.2X ================================================================================================ Parquet Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 448 459 7 223.4 4.5 1.0X -With bloom filter, blocksize: 33554432 419 429 8 238.5 4.2 1.1X +Without bloom filter, blocksize: 33554432 627 641 11 159.6 6.3 1.0X +With bloom filter, blocksize: 33554432 615 629 13 162.6 6.1 1.0X diff --git a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt index 3bb4debe8d59f..f5a5e41abc411 100644 --- a/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/BuiltInDataSourceWriteBenchmark-jdk21-results.txt @@ -2,69 +2,69 @@ Parquet writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1793 1815 30 8.8 114.0 1.0X -Output Single Double Column 1935 2005 99 8.1 123.0 0.9X -Output Int and String Column 4319 4531 299 3.6 274.6 0.4X -Output Partitions 3240 3261 29 4.9 206.0 0.6X -Output Buckets 4415 4427 17 3.6 280.7 0.4X +Output Single Int Column 1728 1873 205 9.1 109.9 1.0X +Output Single Double Column 1755 1770 22 9.0 111.6 1.0X +Output Int and String Column 4182 4224 59 3.8 265.9 0.4X +Output Partitions 3197 3308 157 4.9 203.2 0.5X +Output Buckets 4471 4532 86 3.5 284.2 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2013 2013 1 7.8 128.0 1.0X -Output Single Double Column 1892 1899 9 8.3 120.3 1.1X -Output Int and String Column 5133 5137 6 3.1 326.3 0.4X -Output Partitions 3584 3586 3 4.4 227.8 0.6X -Output Buckets 4639 4641 4 3.4 294.9 0.4X +Output Single Int Column 1911 1937 36 8.2 121.5 1.0X +Output Single Double Column 1842 1857 21 8.5 117.1 1.0X +Output Int and String Column 4738 4790 74 3.3 301.2 0.4X +Output Partitions 3311 3314 5 4.8 210.5 0.6X +Output Buckets 4457 4463 8 3.5 283.4 0.4X ================================================================================================ ORC writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor ORC writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1036 1039 4 15.2 65.9 1.0X -Output Single Double Column 1709 1719 14 9.2 108.6 0.6X -Output Int and String Column 3780 3818 54 4.2 240.3 0.3X -Output Partitions 2598 2600 3 6.1 165.2 0.4X -Output Buckets 3551 3566 21 4.4 225.8 0.3X +Output Single Int Column 1023 1029 9 15.4 65.0 1.0X +Output Single Double Column 1585 1586 1 9.9 100.7 0.6X +Output Int and String Column 3941 3976 50 4.0 250.6 0.3X +Output Partitions 2392 2416 34 6.6 152.1 0.4X +Output Buckets 3288 3336 69 4.8 209.0 0.3X ================================================================================================ JSON writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 1586 1590 6 9.9 100.9 1.0X -Output Single Double Column 2260 2270 13 7.0 143.7 0.7X -Output Int and String Column 4163 4179 23 3.8 264.7 0.4X -Output Partitions 3109 3131 31 5.1 197.7 0.5X -Output Buckets 4002 4011 12 3.9 254.5 0.4X +Output Single Int Column 1549 1554 8 10.2 98.5 1.0X +Output Single Double Column 2290 2293 4 6.9 145.6 0.7X +Output Int and String Column 3888 3901 18 4.0 247.2 0.4X +Output Partitions 3097 3098 2 5.1 196.9 0.5X +Output Buckets 3967 3993 37 4.0 252.2 0.4X ================================================================================================ CSV writer benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor CSV writer benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Output Single Int Column 3556 3577 28 4.4 226.1 1.0X -Output Single Double Column 4048 4062 21 3.9 257.3 0.9X -Output Int and String Column 6714 6719 7 2.3 426.9 0.5X -Output Partitions 5340 5353 19 2.9 339.5 0.7X -Output Buckets 6447 6466 26 2.4 409.9 0.6X +Output Single Int Column 3614 3631 23 4.4 229.8 1.0X +Output Single Double Column 4315 4359 61 3.6 274.4 0.8X +Output Int and String Column 6223 6230 10 2.5 395.6 0.6X +Output Partitions 5652 5665 18 2.8 359.3 0.6X +Output Buckets 6433 6439 8 2.4 409.0 0.6X diff --git a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt index 9320ff01601c4..f6fbe1845b326 100644 --- a/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ByteArrayBenchmark-jdk21-results.txt @@ -2,26 +2,26 @@ byte array comparisons ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Byte Array compareTo: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -2-7 byte 256 259 2 256.2 3.9 1.0X -8-16 byte 412 438 34 159.1 6.3 0.6X -16-32 byte 409 411 3 160.1 6.2 0.6X -512-1024 byte 544 546 1 120.6 8.3 0.5X -512 byte slow 1543 1570 23 42.5 23.5 0.2X -2-7 byte 315 316 1 208.2 4.8 0.8X +2-7 byte 252 259 4 259.7 3.9 1.0X +8-16 byte 386 414 34 169.7 5.9 0.7X +16-32 byte 387 393 7 169.3 5.9 0.7X +512-1024 byte 521 528 10 125.7 8.0 0.5X +512 byte slow 1537 1551 10 42.6 23.4 0.2X +2-7 byte 315 316 1 208.0 4.8 0.8X ================================================================================================ byte array equals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Byte Array equals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Byte Array equals 548 551 1 291.9 3.4 1.0X +Byte Array equals 789 801 15 202.8 4.9 1.0X diff --git a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt index 8ef55135b58f9..c3d72d847800d 100644 --- a/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CSVBenchmark-jdk21-results.txt @@ -2,76 +2,76 @@ Benchmark to measure CSV read/write performance ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parsing quoted values: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -One quoted string 24592 24650 50 0.0 491842.8 1.0X +One quoted string 24351 24419 60 0.0 487014.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Wide rows with 1000 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 1000 columns 58745 59095 571 0.0 58745.1 1.0X -Select 100 columns 21111 21163 55 0.0 21111.4 2.8X -Select one column 17328 17405 112 0.1 17328.0 3.4X -count() 3655 4076 698 0.3 3654.7 16.1X -Select 100 columns, one bad input field 25285 25302 16 0.0 25284.7 2.3X -Select 100 columns, corrupt record field 28990 29050 52 0.0 28989.8 2.0X +Select 1000 columns 56834 57144 501 0.0 56834.4 1.0X +Select 100 columns 21054 21095 55 0.0 21054.0 2.7X +Select one column 17523 17550 27 0.1 17522.9 3.2X +count() 3658 3676 25 0.3 3657.7 15.5X +Select 100 columns, one bad input field 25678 25832 245 0.0 25678.1 2.2X +Select 100 columns, corrupt record field 29027 29102 75 0.0 29026.6 2.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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() 11213 11266 46 0.9 1121.3 1.0X -Select 1 column + count() 7751 7770 18 1.3 775.1 1.4X -count() 1657 1659 2 6.0 165.7 6.8X +Select 10 columns + count() 10832 10860 39 0.9 1083.2 1.0X +Select 1 column + count() 7372 7399 27 1.4 737.2 1.5X +count() 1698 1706 8 5.9 169.8 6.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 877 888 17 11.4 87.7 1.0X -to_csv(timestamp) 5444 5471 34 1.8 544.4 0.2X -write timestamps to files 6094 6122 40 1.6 609.4 0.1X -Create a dataset of dates 1067 1076 14 9.4 106.7 0.8X -to_csv(date) 4115 4127 21 2.4 411.5 0.2X -write dates to files 4389 4456 59 2.3 438.9 0.2X +Create a dataset of timestamps 864 867 2 11.6 86.4 1.0X +to_csv(timestamp) 6183 6192 11 1.6 618.3 0.1X +write timestamps to files 6506 6512 7 1.5 650.6 0.1X +Create a dataset of dates 961 962 2 10.4 96.1 0.9X +to_csv(date) 4597 4600 5 2.2 459.7 0.2X +write dates to files 4608 4613 6 2.2 460.8 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 1210 1214 4 8.3 121.0 1.0X -read timestamps from files 12528 12534 9 0.8 1252.8 0.1X -infer timestamps from files 24564 24614 48 0.4 2456.4 0.0X -read date text from files 1120 1125 6 8.9 112.0 1.1X -read date from files 11502 11540 35 0.9 1150.2 0.1X -infer date from files 23415 23704 263 0.4 2341.5 0.1X -timestamp strings 1205 1208 3 8.3 120.5 1.0X -parse timestamps from Dataset[String] 13589 13639 48 0.7 1358.9 0.1X -infer timestamps from Dataset[String] 25468 25568 115 0.4 2546.8 0.0X -date strings 1561 1565 4 6.4 156.1 0.8X -parse dates from Dataset[String] 12235 12255 25 0.8 1223.5 0.1X -from_csv(timestamp) 11514 11596 71 0.9 1151.4 0.1X -from_csv(date) 10604 10621 26 0.9 1060.4 0.1X -infer error timestamps from Dataset[String] with default format 14746 14761 14 0.7 1474.6 0.1X -infer error timestamps from Dataset[String] with user-provided format 14743 14787 56 0.7 1474.3 0.1X -infer error timestamps from Dataset[String] with legacy format 14690 14731 56 0.7 1469.0 0.1X +read timestamp text from files 1311 1314 5 7.6 131.1 1.0X +read timestamps from files 11583 11590 8 0.9 1158.3 0.1X +infer timestamps from files 22995 23055 64 0.4 2299.5 0.1X +read date text from files 1234 1276 37 8.1 123.4 1.1X +read date from files 11216 11238 30 0.9 1121.6 0.1X +infer date from files 22681 22718 35 0.4 2268.1 0.1X +timestamp strings 1224 1227 2 8.2 122.4 1.1X +parse timestamps from Dataset[String] 13706 13760 83 0.7 1370.6 0.1X +infer timestamps from Dataset[String] 25170 25224 64 0.4 2517.0 0.1X +date strings 1698 1704 5 5.9 169.8 0.8X +parse dates from Dataset[String] 12766 12789 21 0.8 1276.6 0.1X +from_csv(timestamp) 11607 11690 73 0.9 1160.7 0.1X +from_csv(date) 11353 11364 13 0.9 1135.3 0.1X +infer error timestamps from Dataset[String] with default format 14883 14927 46 0.7 1488.3 0.1X +infer error timestamps from Dataset[String] with user-provided format 14897 14928 38 0.7 1489.7 0.1X +infer error timestamps from Dataset[String] with legacy format 14893 14931 45 0.7 1489.3 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 4813 4844 53 0.0 48133.6 1.0X -pushdown disabled 4615 4624 16 0.0 46145.3 1.0X -w/ filters 804 806 3 0.1 8035.4 6.0X +w/o filters 4227 4239 14 0.0 42274.8 1.0X +pushdown disabled 4259 4299 42 0.0 42592.2 1.0X +w/ filters 741 746 4 0.1 7414.8 5.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Read as Intervals 815 816 1 0.4 2716.7 1.0X -Read Raw Strings 331 337 6 0.9 1104.2 2.5X +Read as Intervals 808 809 1 0.4 2693.2 1.0X +Read Raw Strings 325 330 6 0.9 1082.6 2.5X diff --git a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt index 2093ce53a24d3..640b0c3095f0d 100644 --- a/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CharVarcharBenchmark-jdk21-results.txt @@ -2,121 +2,121 @@ Char Varchar Write Side Perf w/o Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 7118 7215 151 5.6 178.0 1.0X -write char with length 5 12527 12590 97 3.2 313.2 0.6X -write varchar with length 5 7976 8046 82 5.0 199.4 0.9X +write string with length 5 6970 7325 311 5.7 174.3 1.0X +write char with length 5 10016 10047 27 4.0 250.4 0.7X +write varchar with length 5 7156 7176 22 5.6 178.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 3745 3751 6 5.3 187.2 1.0X -write char with length 10 6606 6702 83 3.0 330.3 0.6X -write varchar with length 10 3782 3810 25 5.3 189.1 1.0X +write string with length 10 3332 3385 54 6.0 166.6 1.0X +write char with length 10 6314 6319 6 3.2 315.7 0.5X +write varchar with length 10 3647 3673 41 5.5 182.4 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 1774 1777 5 5.6 177.4 1.0X -write char with length 20 4778 4829 46 2.1 477.8 0.4X -write varchar with length 20 2047 2048 1 4.9 204.7 0.9X +write string with length 20 1877 1880 4 5.3 187.7 1.0X +write char with length 20 4522 4549 42 2.2 452.2 0.4X +write varchar with length 20 1923 1933 12 5.2 192.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 931 950 17 5.4 186.3 1.0X -write char with length 40 3709 3713 3 1.3 741.9 0.3X -write varchar with length 40 1065 1068 2 4.7 213.0 0.9X +write string with length 40 961 969 8 5.2 192.1 1.0X +write char with length 40 3548 3567 22 1.4 709.6 0.3X +write varchar with length 40 959 967 10 5.2 191.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 662 675 14 5.0 198.5 1.0X -write char with length 60 3355 3360 5 1.0 1006.5 0.2X -write varchar with length 60 680 691 11 4.9 204.1 1.0X +write string with length 60 616 648 33 5.4 184.9 1.0X +write char with length 60 3199 3205 8 1.0 959.7 0.2X +write varchar with length 60 695 698 4 4.8 208.5 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 500 505 5 5.0 200.1 1.0X -write char with length 80 3147 3173 22 0.8 1258.9 0.2X -write varchar with length 80 541 549 9 4.6 216.3 0.9X +write string with length 80 490 497 6 5.1 196.1 1.0X +write char with length 80 3006 3020 21 0.8 1202.3 0.2X +write varchar with length 80 540 548 12 4.6 216.2 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 403 417 13 5.0 201.6 1.0X -write char with length 100 3107 3113 10 0.6 1553.5 0.1X -write varchar with length 100 440 447 8 4.5 219.8 0.9X +write string with length 100 413 418 8 4.8 206.4 1.0X +write char with length 100 2955 2960 9 0.7 1477.4 0.1X +write varchar with length 100 452 454 2 4.4 226.1 0.9X ================================================================================================ Char Varchar Write Side Perf w/ Tailing Spaces ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 5 10431 10499 102 3.8 260.8 1.0X -write char with length 5 12396 12404 9 3.2 309.9 0.8X -write varchar with length 5 12858 12889 49 3.1 321.5 0.8X +write string with length 5 8601 8616 22 4.7 215.0 1.0X +write char with length 5 12123 12186 101 3.3 303.1 0.7X +write varchar with length 5 12329 12357 42 3.2 308.2 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 10 5537 5556 18 3.6 276.8 1.0X -write char with length 10 8103 8104 2 2.5 405.1 0.7X -write varchar with length 10 8414 8427 12 2.4 420.7 0.7X +write string with length 10 5147 5184 33 3.9 257.3 1.0X +write char with length 10 8036 8072 39 2.5 401.8 0.6X +write varchar with length 10 7861 7876 19 2.5 393.1 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 20 3560 3566 7 2.8 356.0 1.0X -write char with length 20 5738 5741 3 1.7 573.8 0.6X -write varchar with length 20 5787 5803 22 1.7 578.7 0.6X +write string with length 20 3124 3131 8 3.2 312.4 1.0X +write char with length 20 5491 5499 10 1.8 549.1 0.6X +write varchar with length 20 5562 5567 5 1.8 556.2 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 40: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 40 2352 2364 11 2.1 470.4 1.0X -write char with length 40 4431 4449 27 1.1 886.2 0.5X -write varchar with length 40 4461 4473 11 1.1 892.2 0.5X +write string with length 40 2069 2072 5 2.4 413.8 1.0X +write char with length 40 4264 4275 13 1.2 852.8 0.5X +write varchar with length 40 4312 4317 6 1.2 862.3 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 60: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 60 1923 1928 4 1.7 577.0 1.0X -write char with length 60 4005 4013 12 0.8 1201.6 0.5X -write varchar with length 60 4028 4033 5 0.8 1208.3 0.5X +write string with length 60 1771 1774 3 1.9 531.4 1.0X +write char with length 60 3884 3887 3 0.9 1165.3 0.5X +write varchar with length 60 3987 3988 1 0.8 1196.0 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 80: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 80 1969 1986 15 1.3 787.5 1.0X -write char with length 80 3999 4009 16 0.6 1599.5 0.5X -write varchar with length 80 4030 4040 9 0.6 1612.1 0.5X +write string with length 80 1684 1691 6 1.5 673.6 1.0X +write char with length 80 3712 3721 9 0.7 1484.8 0.5X +write varchar with length 80 3729 3737 11 0.7 1491.5 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write with length 100: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -write string with length 100 1616 1626 15 1.2 808.2 1.0X -write char with length 100 3851 3852 1 0.5 1925.7 0.4X -write varchar with length 100 3841 3858 18 0.5 1920.7 0.4X +write string with length 100 1593 1597 6 1.3 796.6 1.0X +write char with length 100 3723 3726 5 0.5 1861.4 0.4X +write varchar with length 100 3627 3641 13 0.6 1813.6 0.4X diff --git a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt index 8a1599b3cfe42..7ff70507a1f34 100644 --- a/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationBenchmark-jdk21-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1360 1360 1 0.1 13597.4 1.0X -UTF8_LCASE 2411 2417 9 0.0 24106.7 1.8X -UNICODE 16945 16969 34 0.0 169452.6 12.5X -UNICODE_CI 16645 16671 36 0.0 166452.8 12.2X +UTF8_BINARY 1702 1702 1 0.1 17018.6 1.0X +UTF8_LCASE 2707 2710 4 0.0 27067.6 1.6X +UNICODE 17054 17101 66 0.0 170541.6 10.0X +UNICODE_CI 16625 16632 10 0.0 166250.5 9.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 1751 1753 2 0.1 17513.9 1.0X -UTF8_LCASE 2571 2573 3 0.0 25712.7 1.5X -UNICODE 16594 16625 44 0.0 165935.1 9.5X -UNICODE_CI 16422 16423 3 0.0 164215.1 9.4X +UTF8_BINARY 1777 1777 1 0.1 17765.9 1.0X +UTF8_LCASE 2601 2603 3 0.0 26006.5 1.5X +UNICODE 16863 16873 14 0.0 168630.7 9.5X +UNICODE_CI 16654 16668 20 0.0 166539.8 9.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 2817 2824 9 0.0 28170.1 1.0X -UTF8_LCASE 5427 5428 1 0.0 54268.5 1.9X -UNICODE 70045 70096 72 0.0 700450.7 24.9X -UNICODE_CI 56364 56433 97 0.0 563641.8 20.0X +UTF8_BINARY 2835 2835 0 0.0 28346.0 1.0X +UTF8_LCASE 6394 6397 4 0.0 63943.8 2.3X +UNICODE 69409 69409 0 0.0 694088.5 24.5X +UNICODE_CI 56019 56068 70 0.0 560186.1 19.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1644 1645 1 0.1 16440.3 1.0X -UTF8_LCASE 14804 14846 59 0.0 148037.2 9.0X -UNICODE 308825 309294 663 0.0 3088250.5 187.8X -UNICODE_CI 310637 312537 2688 0.0 3106367.6 188.9X +UTF8_BINARY 1740 1740 1 0.1 17399.2 1.0X +UTF8_LCASE 15010 15033 34 0.0 150095.9 8.6X +UNICODE 305467 305619 215 0.0 3054668.2 175.6X +UNICODE_CI 310892 311079 264 0.0 3108917.0 178.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1941 1942 1 0.1 19412.9 1.0X -UTF8_LCASE 10354 10409 78 0.0 103535.9 5.3X -UNICODE 309786 310124 478 0.0 3097864.6 159.6X -UNICODE_CI 313038 313960 1303 0.0 3130382.9 161.3X +UTF8_BINARY 2088 2089 1 0.0 20884.7 1.0X +UTF8_LCASE 10179 10180 2 0.0 101785.0 4.9X +UNICODE 305783 306169 545 0.0 3057831.6 146.4X +UNICODE_CI 310777 311557 1103 0.0 3107770.6 148.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 1958 1961 4 0.1 19579.3 1.0X -UTF8_LCASE 10329 10332 5 0.0 103285.8 5.3X -UNICODE 323944 328005 5743 0.0 3239437.8 165.5X -UNICODE_CI 332646 333139 697 0.0 3326457.7 169.9X +UTF8_BINARY 2003 2004 1 0.0 20033.5 1.0X +UTF8_LCASE 10720 10720 1 0.0 107195.6 5.4X +UNICODE 331107 331293 263 0.0 3311072.4 165.3X +UNICODE_CI 334366 334593 320 0.0 3343662.5 166.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 370 371 1 0.3 3698.1 1.0X -UNICODE_CI 370 370 1 0.3 3696.5 1.0X +UNICODE 359 360 1 0.3 3586.9 1.0X +UNICODE_CI 359 361 2 0.3 3586.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 592 593 1 0.2 5915.6 1.0X -UTF8_LCASE 593 593 1 0.2 5926.8 1.0X -UNICODE 591 593 1 0.2 5912.9 1.0X -UNICODE_CI 593 594 1 0.2 5934.1 1.0X +UTF8_BINARY 570 571 1 0.2 5697.2 1.0X +UTF8_LCASE 570 571 1 0.2 5704.9 1.0X +UNICODE 570 571 1 0.2 5703.1 1.0X +UNICODE_CI 572 572 0 0.2 5715.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 105 109 10 0.9 1054.8 1.0X -UTF8_LCASE 105 106 1 0.9 1053.3 1.0X -UNICODE 105 106 1 0.9 1054.2 1.0X -UNICODE_CI 105 106 0 1.0 1051.1 1.0X +UTF8_BINARY 137 138 0 0.7 1374.1 1.0X +UTF8_LCASE 137 138 1 0.7 1374.3 1.0X +UNICODE 137 138 1 0.7 1373.1 1.0X +UNICODE_CI 137 138 0 0.7 1371.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 370 371 1 0.3 3698.3 1.0X -UTF8_LCASE 370 371 1 0.3 3697.7 1.0X -UNICODE 369 370 1 0.3 3692.7 1.0X -UNICODE_CI 370 371 1 0.3 3697.2 1.0X +UTF8_BINARY 359 359 0 0.3 3586.9 1.0X +UTF8_LCASE 359 364 11 0.3 3592.6 1.0X +UNICODE 359 360 0 0.3 3590.6 1.0X +UNICODE_CI 359 360 1 0.3 3589.4 1.0X diff --git a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt index ffdd34f6aaa8c..076c9adc9541b 100644 --- a/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CollationNonASCIIBenchmark-jdk21-results.txt @@ -1,88 +1,88 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - equalsFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 171 172 1 0.2 4282.8 1.0X -UTF8_LCASE 7012 7018 9 0.0 175288.2 40.9X -UNICODE 5206 5207 0 0.0 130157.7 30.4X -UNICODE_CI 5220 5220 0 0.0 130499.0 30.5X +UTF8_BINARY 193 193 1 0.2 4818.7 1.0X +UTF8_LCASE 7434 7454 28 0.0 185854.1 38.6X +UNICODE 5126 5149 32 0.0 128141.1 26.6X +UNICODE_CI 5081 5082 2 0.0 127020.8 26.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - compareFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time --------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 315 316 1 0.1 7871.4 1.0X -UTF8_LCASE 7036 7038 4 0.0 175888.2 22.3X -UNICODE 5343 5344 1 0.0 133571.1 17.0X -UNICODE_CI 5284 5284 0 0.0 132104.2 16.8X +UTF8_BINARY 313 313 1 0.1 7816.6 1.0X +UTF8_LCASE 7372 7389 25 0.0 184294.9 23.6X +UNICODE 5362 5362 0 0.0 134045.1 17.1X +UNICODE_CI 5279 5286 11 0.0 131966.2 16.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - hashFunction: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 382 383 1 0.1 9557.2 1.0X -UTF8_LCASE 3587 3592 6 0.0 89683.4 9.4X -UNICODE 15310 15322 16 0.0 382753.7 40.0X -UNICODE_CI 12531 12543 17 0.0 313269.1 32.8X +UTF8_BINARY 385 385 0 0.1 9616.2 1.0X +UTF8_LCASE 3706 3708 3 0.0 92659.7 9.6X +UNICODE 15521 15530 13 0.0 388033.2 40.4X +UNICODE_CI 12040 12053 19 0.0 300994.5 31.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - contains: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 350 350 0 0.1 8742.0 1.0X -UTF8_LCASE 9013 9020 11 0.0 225317.3 25.8X -UNICODE 58338 58368 43 0.0 1458444.2 166.8X -UNICODE_CI 58821 58928 152 0.0 1470530.7 168.2X +UTF8_BINARY 414 414 1 0.1 10340.4 1.0X +UTF8_LCASE 8683 8698 21 0.0 217077.8 21.0X +UNICODE 61245 61285 57 0.0 1531135.3 148.1X +UNICODE_CI 61000 61041 58 0.0 1525000.0 147.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - startsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 290 291 1 0.1 7250.9 1.0X -UTF8_LCASE 5323 5325 3 0.0 133079.8 18.4X -UNICODE 57879 57976 138 0.0 1446968.2 199.6X -UNICODE_CI 59098 59188 127 0.0 1477459.9 203.8X +UTF8_BINARY 308 309 1 0.1 7703.7 1.0X +UTF8_LCASE 5348 5353 7 0.0 133706.4 17.4X +UNICODE 58964 59269 431 0.0 1474096.6 191.4X +UNICODE_CI 59626 59885 367 0.0 1490640.5 193.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - endsWith: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ------------------------------------------------------------------------------------------------------------------------ -UTF8_BINARY 300 302 1 0.1 7507.7 1.0X -UTF8_LCASE 5310 5318 11 0.0 132754.5 17.7X -UNICODE 64787 64833 65 0.0 1619680.3 215.7X -UNICODE_CI 64384 64419 50 0.0 1609603.5 214.4X +UTF8_BINARY 327 335 12 0.1 8164.5 1.0X +UTF8_LCASE 5420 5421 2 0.0 135490.5 16.6X +UNICODE 67852 67968 163 0.0 1696310.0 207.8X +UNICODE_CI 67273 67329 79 0.0 1681833.8 206.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------- -UNICODE 214 215 1 0.2 5339.5 1.0X -UNICODE_CI 214 215 0 0.2 5355.7 1.0X +UNICODE 252 253 1 0.2 6308.1 1.0X +UNICODE_CI 331 332 1 0.1 8287.0 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinaryICU: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 318 318 1 0.1 7946.2 1.0X -UTF8_LCASE 318 319 1 0.1 7945.3 1.0X -UNICODE 318 319 1 0.1 7950.9 1.0X -UNICODE_CI 317 318 1 0.1 7931.1 1.0X +UTF8_BINARY 317 317 1 0.1 7918.2 1.0X +UTF8_LCASE 317 320 8 0.1 7918.3 1.0X +UNICODE 317 317 1 0.1 7924.1 1.0X +UNICODE_CI 317 317 0 0.1 7921.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execBinary: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time ----------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 84 85 0 0.5 2101.1 1.0X -UTF8_LCASE 84 85 1 0.5 2097.7 1.0X -UNICODE 84 85 1 0.5 2106.4 1.0X -UNICODE_CI 84 85 1 0.5 2111.5 1.0X +UTF8_BINARY 86 87 0 0.5 2142.4 1.0X +UTF8_LCASE 86 87 1 0.5 2152.2 1.0X +UNICODE 86 89 4 0.5 2155.1 1.0X +UNICODE_CI 86 89 5 0.5 2158.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collation unit benchmarks - initCap using impl execLowercase: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative time -------------------------------------------------------------------------------------------------------------------------------------------- -UTF8_BINARY 214 215 2 0.2 5342.3 1.0X -UTF8_LCASE 214 215 1 0.2 5348.9 1.0X -UNICODE 214 215 1 0.2 5349.8 1.0X -UNICODE_CI 214 215 0 0.2 5354.4 1.0X +UTF8_BINARY 252 253 1 0.2 6311.7 1.0X +UTF8_LCASE 253 254 1 0.2 6330.7 1.0X +UNICODE 253 257 6 0.2 6328.7 1.0X +UNICODE_CI 253 253 1 0.2 6317.0 1.0X diff --git a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt index 40b7cf00b6669..5e4032460e6af 100644 --- a/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ColumnarBatchBenchmark-jdk21-results.txt @@ -2,58 +2,58 @@ Int Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Java Array 123 123 0 2664.8 0.4 1.0X -ByteBuffer Unsafe 188 194 8 1742.2 0.6 0.7X -ByteBuffer API 429 429 1 764.2 1.3 0.3X -DirectByteBuffer 420 421 2 780.9 1.3 0.3X -Unsafe Buffer 154 156 5 2124.5 0.5 0.8X -Column(on heap) 124 124 0 2646.3 0.4 1.0X -Column(off heap) 155 155 0 2117.5 0.5 0.8X -Column(off heap direct) 155 155 0 2115.9 0.5 0.8X -UnsafeRow (on heap) 452 452 0 725.7 1.4 0.3X -UnsafeRow (off heap) 296 297 0 1106.8 0.9 0.4X -Column On Heap Append 312 315 3 1048.8 1.0 0.4X +Java Array 119 120 0 2745.9 0.4 1.0X +ByteBuffer Unsafe 199 203 5 1648.0 0.6 0.6X +ByteBuffer API 349 350 1 937.6 1.1 0.3X +DirectByteBuffer 419 420 1 781.8 1.3 0.3X +Unsafe Buffer 155 155 0 2119.1 0.5 0.8X +Column(on heap) 124 124 0 2642.9 0.4 1.0X +Column(off heap) 154 155 1 2124.3 0.5 0.8X +Column(off heap direct) 155 155 0 2118.0 0.5 0.8X +UnsafeRow (on heap) 435 435 0 753.9 1.3 0.3X +UnsafeRow (off heap) 295 296 1 1111.1 0.9 0.4X +Column On Heap Append 312 319 6 1049.0 1.0 0.4X ================================================================================================ Boolean Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Boolean Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Bitset 432 433 1 776.0 1.3 1.0X -Byte Array 250 251 1 1341.9 0.7 1.7X +Bitset 523 525 2 641.1 1.6 1.0X +Byte Array 250 251 2 1341.9 0.7 2.1X ================================================================================================ String Read/Write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String Read/Write: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap 126 131 9 129.5 7.7 1.0X -Off Heap 475 495 18 34.5 29.0 0.3X +On Heap 126 128 2 130.2 7.7 1.0X +Off Heap 402 424 19 40.8 24.5 0.3X ================================================================================================ Array Vector Read ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array Vector Read: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -On Heap Read Size Only 86 87 0 1898.0 0.5 1.0X -Off Heap Read Size Only 307 308 1 533.7 1.9 0.3X -On Heap Read Elements 2385 2398 20 68.7 14.6 0.0X -Off Heap Read Elements 2606 2608 3 62.9 15.9 0.0X +On Heap Read Size Only 86 86 0 1898.6 0.5 1.0X +Off Heap Read Size Only 358 361 2 457.2 2.2 0.2X +On Heap Read Elements 2405 2407 3 68.1 14.7 0.0X +Off Heap Read Elements 2648 2652 5 61.9 16.2 0.0X diff --git a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt index 588ce854d1858..e177803bb1efa 100644 --- a/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/CompressionSchemeBenchmark-jdk21-results.txt @@ -2,136 +2,136 @@ Compression Scheme Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor BOOLEAN Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 1 1 0 46470.3 0.0 1.0X -RunLengthEncoding(2.515) 1110 1283 245 60.5 16.5 0.0X -BooleanBitSet(0.125) 285 286 1 235.2 4.3 0.0X +PassThrough(1.000) 1 1 0 47214.4 0.0 1.0X +RunLengthEncoding(2.515) 943 1094 261 71.2 14.1 0.0X +BooleanBitSet(0.125) 292 293 0 229.5 4.4 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor BOOLEAN Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 211 213 1 317.5 3.1 1.0X -RunLengthEncoding 601 601 0 111.7 9.0 0.4X -BooleanBitSet 672 672 0 99.9 10.0 0.3X +PassThrough 212 213 1 317.1 3.2 1.0X +RunLengthEncoding 618 618 0 108.6 9.2 0.3X +BooleanBitSet 668 669 0 100.4 10.0 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 23145.6 0.0 1.0X -RunLengthEncoding(1.489) 1079 1079 0 62.2 16.1 0.0X +PassThrough(1.000) 3 3 0 24468.7 0.0 1.0X +RunLengthEncoding(1.504) 1066 1068 3 63.0 15.9 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 795 796 2 84.5 11.8 1.0X -RunLengthEncoding 990 991 1 67.8 14.8 0.8X +PassThrough 710 710 0 94.5 10.6 1.0X +RunLengthEncoding 1000 1000 0 67.1 14.9 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 3 3 0 23322.1 0.0 1.0X -RunLengthEncoding(2.000) 1116 1117 2 60.1 16.6 0.0X +PassThrough(1.000) 3 3 0 24523.0 0.0 1.0X +RunLengthEncoding(2.017) 1108 1109 0 60.6 16.5 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SHORT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 796 811 16 84.3 11.9 1.0X -RunLengthEncoding 956 957 1 70.2 14.2 0.8X +PassThrough 648 650 3 103.6 9.7 1.0X +RunLengthEncoding 939 942 2 71.4 14.0 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11601.5 0.1 1.0X -RunLengthEncoding(1.004) 1011 1011 1 66.4 15.1 0.0X -DictionaryEncoding(0.500) 335 335 0 200.4 5.0 0.0X -IntDelta(0.250) 110 111 0 607.5 1.6 0.1X +PassThrough(1.000) 6 6 0 11110.5 0.1 1.0X +RunLengthEncoding(0.996) 1029 1029 1 65.2 15.3 0.0X +DictionaryEncoding(0.500) 343 344 1 195.6 5.1 0.0X +IntDelta(0.250) 110 110 0 609.4 1.6 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 647 647 0 103.7 9.6 1.0X -RunLengthEncoding 1213 1214 1 55.3 18.1 0.5X -DictionaryEncoding 526 526 0 127.7 7.8 1.2X -IntDelta 501 503 2 133.9 7.5 1.3X +PassThrough 648 651 2 103.6 9.7 1.0X +RunLengthEncoding 1222 1224 3 54.9 18.2 0.5X +DictionaryEncoding 544 545 0 123.3 8.1 1.2X +IntDelta 502 504 2 133.6 7.5 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 6 6 0 11080.2 0.1 1.0X -RunLengthEncoding(1.339) 1048 1051 5 64.1 15.6 0.0X -DictionaryEncoding(0.501) 337 339 1 199.0 5.0 0.0X -IntDelta(0.250) 110 111 0 607.5 1.6 0.1X +PassThrough(1.000) 6 6 0 11275.3 0.1 1.0X +RunLengthEncoding(1.336) 1064 1064 0 63.1 15.9 0.0X +DictionaryEncoding(0.501) 343 343 0 195.6 5.1 0.0X +IntDelta(0.250) 111 111 1 606.8 1.6 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor INT Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 710 712 2 94.5 10.6 1.0X -RunLengthEncoding 1188 1190 3 56.5 17.7 0.6X -DictionaryEncoding 659 663 7 101.9 9.8 1.1X -IntDelta 524 526 3 128.1 7.8 1.4X +PassThrough 731 733 2 91.8 10.9 1.0X +RunLengthEncoding 1220 1223 4 55.0 18.2 0.6X +DictionaryEncoding 671 673 2 100.0 10.0 1.1X +IntDelta 524 603 53 128.1 7.8 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Encode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 16 19 0 4302.0 0.2 1.0X -RunLengthEncoding(0.760) 1066 1066 0 63.0 15.9 0.0X -DictionaryEncoding(0.250) 404 405 2 166.2 6.0 0.0X -LongDelta(0.125) 111 111 0 605.5 1.7 0.1X +PassThrough(1.000) 13 14 0 4998.1 0.2 1.0X +RunLengthEncoding(0.749) 1056 1056 0 63.5 15.7 0.0X +DictionaryEncoding(0.250) 409 410 2 164.2 6.1 0.0X +LongDelta(0.125) 111 111 0 603.3 1.7 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Decode (Lower Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 774 776 2 86.7 11.5 1.0X -RunLengthEncoding 1240 1241 2 54.1 18.5 0.6X -DictionaryEncoding 714 717 4 93.9 10.6 1.1X -LongDelta 543 545 2 123.6 8.1 1.4X +PassThrough 837 838 2 80.2 12.5 1.0X +RunLengthEncoding 1260 1263 3 53.2 18.8 0.7X +DictionaryEncoding 810 818 11 82.9 12.1 1.0X +LongDelta 544 546 2 123.3 8.1 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Encode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 18 18 0 3770.3 0.3 1.0X -RunLengthEncoding(1.002) 1095 1098 4 61.3 16.3 0.0X -DictionaryEncoding(0.251) 404 405 2 166.0 6.0 0.0X -LongDelta(0.125) 111 111 0 603.7 1.7 0.2X +PassThrough(1.000) 13 13 0 5021.1 0.2 1.0X +RunLengthEncoding(0.999) 1087 1090 4 61.7 16.2 0.0X +DictionaryEncoding(0.251) 409 410 2 164.0 6.1 0.0X +LongDelta(0.125) 111 112 1 603.0 1.7 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LONG Decode (Higher Skew): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 774 777 4 86.7 11.5 1.0X -RunLengthEncoding 1217 1218 1 55.2 18.1 0.6X -DictionaryEncoding 715 719 6 93.9 10.7 1.1X -LongDelta 671 672 2 100.1 10.0 1.2X +PassThrough 816 817 2 82.3 12.2 1.0X +RunLengthEncoding 1235 1236 1 54.4 18.4 0.7X +DictionaryEncoding 811 812 2 82.8 12.1 1.0X +LongDelta 671 674 3 100.0 10.0 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor STRING Encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough(1.000) 20 23 4 3349.0 0.3 1.0X -RunLengthEncoding(0.893) 1852 1854 3 36.2 27.6 0.0X -DictionaryEncoding(0.167) 2101 2111 14 31.9 31.3 0.0X +PassThrough(1.000) 26 29 1 2629.0 0.4 1.0X +RunLengthEncoding(0.889) 2060 2063 6 32.6 30.7 0.0X +DictionaryEncoding(0.167) 2176 2179 5 30.8 32.4 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor STRING Decode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -PassThrough 1654 1675 31 40.6 24.6 1.0X -RunLengthEncoding 2501 2505 6 26.8 37.3 0.7X -DictionaryEncoding 2028 2030 2 33.1 30.2 0.8X +PassThrough 1650 1670 28 40.7 24.6 1.0X +RunLengthEncoding 2510 2512 3 26.7 37.4 0.7X +DictionaryEncoding 1990 1998 12 33.7 29.6 0.8X diff --git a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt index d3aa5cb8235de..873f19d3fff43 100644 --- a/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ConstantColumnVectorBenchmark-jdk21-results.txt @@ -1,280 +1,280 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 372657.0 0.0 1.0X -OnHeapColumnVector 2898 2899 1 141.3 7.1 0.0X -OffHeapColumnVector 5566 5569 4 73.6 13.6 0.0X +ConstantColumnVector 1 1 0 403153.6 0.0 1.0X +OnHeapColumnVector 2682 2693 16 152.7 6.5 0.0X +OffHeapColumnVector 3740 3741 1 109.5 9.1 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 423940.2 0.0 1.0X -OnHeapColumnVector 4102 4103 1 99.9 10.0 0.0X -OffHeapColumnVector 4885 4901 22 83.8 11.9 0.0X +ConstantColumnVector 1 1 0 458928.9 0.0 1.0X +OnHeapColumnVector 4029 4031 4 101.7 9.8 0.0X +OffHeapColumnVector 4613 4614 1 88.8 11.3 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 423996.4 0.0 1.0X -OnHeapColumnVector 4284 4291 10 95.6 10.5 0.0X -OffHeapColumnVector 5062 5071 13 80.9 12.4 0.0X +ConstantColumnVector 1 1 0 458451.7 0.0 1.0X +OnHeapColumnVector 4208 4211 4 97.3 10.3 0.0X +OffHeapColumnVector 4774 4774 0 85.8 11.7 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 423912.6 0.0 1.0X -OnHeapColumnVector 4176 4186 14 98.1 10.2 0.0X -OffHeapColumnVector 4728 4736 11 86.6 11.5 0.0X +ConstantColumnVector 1 1 0 458729.0 0.0 1.0X +OnHeapColumnVector 4053 4053 0 101.1 9.9 0.0X +OffHeapColumnVector 4629 4635 10 88.5 11.3 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 423965.7 0.0 1.0X -OnHeapColumnVector 4527 4529 2 90.5 11.1 0.0X -OffHeapColumnVector 5110 5116 10 80.2 12.5 0.0X +ConstantColumnVector 1 1 0 459972.5 0.0 1.0X +OnHeapColumnVector 3920 3933 18 104.5 9.6 0.0X +OffHeapColumnVector 4652 4656 5 88.0 11.4 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 424082.0 0.0 1.0X -OnHeapColumnVector 4366 4372 9 93.8 10.7 0.0X -OffHeapColumnVector 5147 5152 8 79.6 12.6 0.0X +ConstantColumnVector 1 1 0 458806.5 0.0 1.0X +OnHeapColumnVector 4289 4289 0 95.5 10.5 0.0X +OffHeapColumnVector 4958 4960 3 82.6 12.1 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 664350.5 0.0 1.0X -OnHeapColumnVector 16 16 0 25444.2 0.0 0.0X -OffHeapColumnVector 65 65 0 6275.3 0.2 0.0X +ConstantColumnVector 1 1 0 720559.7 0.0 1.0X +OnHeapColumnVector 15 15 0 27615.9 0.0 0.0X +OffHeapColumnVector 61 62 1 6721.8 0.1 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 632713.9 0.0 1.0X -OnHeapColumnVector 33 34 0 12422.6 0.1 0.0X -OffHeapColumnVector 67 68 1 6094.1 0.2 0.0X +ConstantColumnVector 1 1 0 655063.4 0.0 1.0X +OnHeapColumnVector 30 31 1 13471.6 0.1 0.0X +OffHeapColumnVector 61 62 2 6691.9 0.1 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 457739.0 0.0 1.0X -OnHeapColumnVector 16 16 0 25107.7 0.0 0.1X -OffHeapColumnVector 129 129 0 3177.6 0.3 0.0X +ConstantColumnVector 1 1 0 496475.8 0.0 1.0X +OnHeapColumnVector 15 15 0 27289.6 0.0 0.1X +OffHeapColumnVector 118 119 1 3470.7 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1 1 0 530954.4 0.0 1.0X -OnHeapColumnVector 34 34 0 12039.3 0.1 0.0X -OffHeapColumnVector 129 129 0 3168.0 0.3 0.0X +ConstantColumnVector 1 1 0 553741.0 0.0 1.0X +OnHeapColumnVector 31 32 1 13108.1 0.1 0.0X +OffHeapColumnVector 119 120 1 3454.9 0.3 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 1: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 105 106 1 3884.1 0.3 0.0X -OffHeapColumnVector 6540 6543 4 62.6 16.0 0.0X +ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X +OnHeapColumnVector 100 102 1 4086.1 0.2 0.0X +OffHeapColumnVector 4198 4227 41 97.6 10.3 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 5: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4074 4075 0 100.5 9.9 0.0X -OffHeapColumnVector 6602 6610 12 62.0 16.1 0.0X +ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X +OnHeapColumnVector 3811 3832 30 107.5 9.3 0.0X +OffHeapColumnVector 4210 4215 6 97.3 10.3 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 10: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4052 4056 6 101.1 9.9 0.0X -OffHeapColumnVector 6534 6537 5 62.7 16.0 0.0X +ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X +OnHeapColumnVector 3810 3820 14 107.5 9.3 0.0X +OffHeapColumnVector 4138 4197 83 99.0 10.1 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 15: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4056 4058 3 101.0 9.9 0.0X -OffHeapColumnVector 6536 6541 7 62.7 16.0 0.0X +ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X +OnHeapColumnVector 3801 3831 42 107.8 9.3 0.0X +OffHeapColumnVector 4196 4200 6 97.6 10.2 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 20: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4046 4053 9 101.2 9.9 0.0X -OffHeapColumnVector 6530 6531 1 62.7 15.9 0.0X +ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X +OnHeapColumnVector 3810 3824 20 107.5 9.3 0.0X +OffHeapColumnVector 4163 4165 2 98.4 10.2 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with StringType, row length = 30: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 4059 4061 3 100.9 9.9 0.0X -OffHeapColumnVector 6537 6538 2 62.7 16.0 0.0X +ConstantColumnVector 0 0 0 14401237.6 0.0 1.0X +OnHeapColumnVector 3789 3794 8 108.1 9.2 0.0X +OffHeapColumnVector 4180 4203 33 98.0 10.2 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 13274135.5 0.0 1.0X -OnHeapColumnVector 1 1 0 474473.3 0.0 0.0X -OffHeapColumnVector 893 894 1 458.6 2.2 0.0X +ConstantColumnVector 0 0 0 3602747.8 0.0 1.0X +OnHeapColumnVector 1 1 0 554206.3 0.0 0.2X +OffHeapColumnVector 828 829 1 494.8 2.0 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1953 1955 2 209.7 4.8 1.0X -OnHeapColumnVector 2072 2077 7 197.7 5.1 0.9X -OffHeapColumnVector 2604 2608 5 157.3 6.4 0.8X +ConstantColumnVector 1723 1731 12 237.8 4.2 1.0X +OnHeapColumnVector 1972 1974 3 207.7 4.8 0.9X +OffHeapColumnVector 2497 2517 29 164.0 6.1 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1845 1846 2 222.0 4.5 1.0X -OnHeapColumnVector 2101 2103 4 195.0 5.1 0.9X -OffHeapColumnVector 2613 2615 3 156.8 6.4 0.7X +ConstantColumnVector 1741 1746 7 235.3 4.3 1.0X +OnHeapColumnVector 1998 2009 16 205.0 4.9 0.9X +OffHeapColumnVector 2598 2598 1 157.7 6.3 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 1985 1986 1 206.3 4.8 1.0X -OnHeapColumnVector 2120 2123 4 193.2 5.2 0.9X -OffHeapColumnVector 2758 2762 5 148.5 6.7 0.7X +ConstantColumnVector 1886 1890 6 217.2 4.6 1.0X +OnHeapColumnVector 1994 1999 8 205.4 4.9 0.9X +OffHeapColumnVector 2582 2594 17 158.6 6.3 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1948 1952 5 210.2 4.8 1.0X -OnHeapColumnVector 5737 5746 13 71.4 14.0 0.3X -OffHeapColumnVector 8493 8494 2 48.2 20.7 0.2X +ConstantColumnVector 2352 2367 21 174.2 5.7 1.0X +OnHeapColumnVector 5306 5327 30 77.2 13.0 0.4X +OffHeapColumnVector 5835 5836 2 70.2 14.2 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1950 1951 1 210.0 4.8 1.0X -OnHeapColumnVector 5657 5657 1 72.4 13.8 0.3X -OffHeapColumnVector 8500 8502 3 48.2 20.8 0.2X +ConstantColumnVector 2348 2350 2 174.4 5.7 1.0X +OnHeapColumnVector 5374 5387 18 76.2 13.1 0.4X +OffHeapColumnVector 5940 5990 71 69.0 14.5 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1948 1949 1 210.3 4.8 1.0X -OnHeapColumnVector 5765 5765 1 71.0 14.1 0.3X -OffHeapColumnVector 8512 8533 29 48.1 20.8 0.2X +ConstantColumnVector 2335 2350 21 175.4 5.7 1.0X +OnHeapColumnVector 5323 5370 66 77.0 13.0 0.4X +OffHeapColumnVector 5828 5835 10 70.3 14.2 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1949 1950 0 210.1 4.8 1.0X -OnHeapColumnVector 5660 5670 15 72.4 13.8 0.3X -OffHeapColumnVector 8502 8505 4 48.2 20.8 0.2X +ConstantColumnVector 2323 2332 13 176.3 5.7 1.0X +OnHeapColumnVector 5271 5305 48 77.7 12.9 0.4X +OffHeapColumnVector 5856 5861 7 69.9 14.3 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1952 1956 6 209.9 4.8 1.0X -OnHeapColumnVector 5742 5745 3 71.3 14.0 0.3X -OffHeapColumnVector 8555 8574 26 47.9 20.9 0.2X +ConstantColumnVector 2323 2327 6 176.3 5.7 1.0X +OnHeapColumnVector 5313 5318 8 77.1 13.0 0.4X +OffHeapColumnVector 5814 5821 10 70.4 14.2 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 1956 1957 0 209.4 4.8 1.0X -OnHeapColumnVector 5657 5661 4 72.4 13.8 0.3X -OffHeapColumnVector 8523 8539 23 48.1 20.8 0.2X +ConstantColumnVector 2315 2326 15 176.9 5.7 1.0X +OnHeapColumnVector 5274 5281 10 77.7 12.9 0.4X +OffHeapColumnVector 5834 5857 33 70.2 14.2 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 892 892 1 459.3 2.2 1.0X -OnHeapColumnVector 1020 1021 1 401.5 2.5 0.9X -OffHeapColumnVector 892 893 1 459.0 2.2 1.0X +ConstantColumnVector 708 711 2 578.4 1.7 1.0X +OnHeapColumnVector 827 829 3 495.2 2.0 0.9X +OffHeapColumnVector 827 833 7 495.0 2.0 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2866 2869 4 142.9 7.0 1.0X -OnHeapColumnVector 2993 2994 0 136.8 7.3 1.0X -OffHeapColumnVector 2991 2993 3 137.0 7.3 1.0X +ConstantColumnVector 2707 2710 4 151.3 6.6 1.0X +OnHeapColumnVector 2801 2815 20 146.2 6.8 1.0X +OffHeapColumnVector 2832 2839 11 144.7 6.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2877 2892 21 142.4 7.0 1.0X -OnHeapColumnVector 3135 3136 3 130.7 7.7 0.9X -OffHeapColumnVector 3012 3013 1 136.0 7.4 1.0X +ConstantColumnVector 2220 2231 15 184.5 5.4 1.0X +OnHeapColumnVector 2972 2995 32 137.8 7.3 0.7X +OffHeapColumnVector 2971 2974 3 137.8 7.3 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test write and read with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 2381 2381 0 172.1 5.8 1.0X -OnHeapColumnVector 3157 3158 3 129.8 7.7 0.8X -OffHeapColumnVector 3148 3149 1 130.1 7.7 0.8X +ConstantColumnVector 2836 2843 10 144.4 6.9 1.0X +OnHeapColumnVector 2973 2995 30 137.8 7.3 1.0X +OffHeapColumnVector 2948 2953 7 138.9 7.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with StringType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321413.2 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X +OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with IntegerType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X +OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with LongType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X +OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with FloatType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X +OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Test isNull with DoubleType: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ConstantColumnVector 0 0 0 405143422.4 0.0 1.0X -OnHeapColumnVector 0 0 0 3321440.2 0.0 0.0X -OffHeapColumnVector 0 0 0 405143422.4 0.0 1.0X +ConstantColumnVector 0 0 0 439957035.4 0.0 1.0X +OnHeapColumnVector 0 0 0 3602747.8 0.0 0.0X +OffHeapColumnVector 0 0 0 439957035.4 0.0 1.0X diff --git a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt index ea578d9f6d8aa..b716c18deba73 100644 --- a/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DataSourceReadBenchmark-jdk21-results.txt @@ -2,437 +2,437 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10281 10314 46 1.5 653.6 1.0X -SQL Json 7952 8108 220 2.0 505.6 1.3X -SQL Json with UnsafeRow 9090 9092 3 1.7 577.9 1.1X -SQL Parquet Vectorized: DataPageV1 82 94 10 192.5 5.2 125.8X -SQL Parquet Vectorized: DataPageV2 92 99 8 171.9 5.8 112.3X -SQL Parquet MR: DataPageV1 1701 1728 38 9.2 108.2 6.0X -SQL Parquet MR: DataPageV2 1594 1607 19 9.9 101.3 6.5X -SQL ORC Vectorized 137 142 6 114.9 8.7 75.1X -SQL ORC MR 1464 1465 2 10.7 93.1 7.0X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 9693 9747 77 1.6 616.2 1.0X +SQL Json 7743 7871 181 2.0 492.3 1.3X +SQL Json with UnsafeRow 8445 8509 90 1.9 536.9 1.1X +SQL Parquet Vectorized: DataPageV1 107 118 7 147.3 6.8 90.7X +SQL Parquet Vectorized: DataPageV2 125 132 4 126.2 7.9 77.8X +SQL Parquet MR: DataPageV1 1743 1747 5 9.0 110.8 5.6X +SQL Parquet MR: DataPageV2 1608 1608 0 9.8 102.2 6.0X +SQL ORC Vectorized 139 152 18 113.5 8.8 70.0X +SQL ORC MR 1452 1466 20 10.8 92.3 6.7X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BOOLEAN Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 84 86 2 186.8 5.4 1.0X -ParquetReader Vectorized: DataPageV2 100 101 1 157.9 6.3 0.8X -ParquetReader Vectorized -> Row: DataPageV1 73 74 1 216.3 4.6 1.2X -ParquetReader Vectorized -> Row: DataPageV2 90 91 1 175.2 5.7 0.9X +ParquetReader Vectorized: DataPageV1 94 95 2 167.7 6.0 1.0X +ParquetReader Vectorized: DataPageV2 124 126 1 126.5 7.9 0.8X +ParquetReader Vectorized -> Row: DataPageV1 75 76 2 211.1 4.7 1.3X +ParquetReader Vectorized -> Row: DataPageV2 107 108 1 147.5 6.8 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 9866 9904 53 1.6 627.3 1.0X -SQL Json 9122 9125 5 1.7 579.9 1.1X -SQL Json with UnsafeRow 10109 10124 20 1.6 642.7 1.0X -SQL Parquet Vectorized: DataPageV1 96 104 8 163.5 6.1 102.6X -SQL Parquet Vectorized: DataPageV2 98 111 8 160.7 6.2 100.8X -SQL Parquet MR: DataPageV1 1870 1883 19 8.4 118.9 5.3X -SQL Parquet MR: DataPageV2 1857 1895 54 8.5 118.1 5.3X -SQL ORC Vectorized 139 149 15 113.1 8.8 70.9X -SQL ORC MR 1588 1591 4 9.9 101.0 6.2X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 9054 9113 83 1.7 575.7 1.0X +SQL Json 8690 8707 24 1.8 552.5 1.0X +SQL Json with UnsafeRow 9308 9317 13 1.7 591.8 1.0X +SQL Parquet Vectorized: DataPageV1 99 110 8 159.5 6.3 91.8X +SQL Parquet Vectorized: DataPageV2 97 111 17 162.1 6.2 93.3X +SQL Parquet MR: DataPageV1 1818 1820 3 8.7 115.6 5.0X +SQL Parquet MR: DataPageV2 1864 1866 3 8.4 118.5 4.9X +SQL ORC Vectorized 110 134 19 142.6 7.0 82.1X +SQL ORC MR 1592 1600 10 9.9 101.2 5.7X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 82 84 2 191.5 5.2 1.0X -ParquetReader Vectorized: DataPageV2 85 98 7 184.5 5.4 1.0X -ParquetReader Vectorized -> Row: DataPageV1 46 51 6 341.6 2.9 1.8X -ParquetReader Vectorized -> Row: DataPageV2 46 50 5 339.9 2.9 1.8X +ParquetReader Vectorized: DataPageV1 78 81 6 202.9 4.9 1.0X +ParquetReader Vectorized: DataPageV2 79 81 1 199.7 5.0 1.0X +ParquetReader Vectorized -> Row: DataPageV1 46 49 4 339.0 2.9 1.7X +ParquetReader Vectorized -> Row: DataPageV2 46 50 4 339.3 2.9 1.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10575 10586 14 1.5 672.4 1.0X -SQL Json 9463 9503 57 1.7 601.6 1.1X -SQL Json with UnsafeRow 10388 10399 15 1.5 660.5 1.0X -SQL Parquet Vectorized: DataPageV1 118 131 14 133.4 7.5 89.7X -SQL Parquet Vectorized: DataPageV2 140 183 19 112.4 8.9 75.6X -SQL Parquet MR: DataPageV1 2010 2013 4 7.8 127.8 5.3X -SQL Parquet MR: DataPageV2 2018 2038 28 7.8 128.3 5.2X -SQL ORC Vectorized 139 172 28 113.3 8.8 76.2X -SQL ORC MR 1687 1701 20 9.3 107.3 6.3X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 9898 9911 19 1.6 629.3 1.0X +SQL Json 9233 9238 7 1.7 587.0 1.1X +SQL Json with UnsafeRow 9788 9804 24 1.6 622.3 1.0X +SQL Parquet Vectorized: DataPageV1 121 135 14 130.2 7.7 82.0X +SQL Parquet Vectorized: DataPageV2 138 152 16 114.1 8.8 71.8X +SQL Parquet MR: DataPageV1 2029 2035 7 7.8 129.0 4.9X +SQL Parquet MR: DataPageV2 1949 1964 22 8.1 123.9 5.1X +SQL ORC Vectorized 140 147 11 112.5 8.9 70.8X +SQL ORC MR 1607 1619 16 9.8 102.2 6.2X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 149 155 5 105.3 9.5 1.0X -ParquetReader Vectorized: DataPageV2 178 184 7 88.2 11.3 0.8X -ParquetReader Vectorized -> Row: DataPageV1 135 140 5 116.9 8.6 1.1X -ParquetReader Vectorized -> Row: DataPageV2 166 176 10 95.0 10.5 0.9X +ParquetReader Vectorized: DataPageV1 149 164 11 105.3 9.5 1.0X +ParquetReader Vectorized: DataPageV2 168 176 6 93.8 10.7 0.9X +ParquetReader Vectorized -> Row: DataPageV1 145 153 10 108.3 9.2 1.0X +ParquetReader Vectorized -> Row: DataPageV2 165 176 8 95.3 10.5 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11729 11735 10 1.3 745.7 1.0X -SQL Json 9804 9835 43 1.6 623.3 1.2X -SQL Json with UnsafeRow 10754 10760 9 1.5 683.7 1.1X -SQL Parquet Vectorized: DataPageV1 97 113 14 162.9 6.1 121.5X -SQL Parquet Vectorized: DataPageV2 176 191 12 89.3 11.2 66.6X -SQL Parquet MR: DataPageV1 1949 1973 34 8.1 123.9 6.0X -SQL Parquet MR: DataPageV2 2019 2034 21 7.8 128.4 5.8X -SQL ORC Vectorized 180 190 17 87.6 11.4 65.3X -SQL ORC MR 1692 1707 22 9.3 107.5 6.9X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 11119 11129 15 1.4 706.9 1.0X +SQL Json 9483 9484 2 1.7 602.9 1.2X +SQL Json with UnsafeRow 10139 10156 24 1.6 644.6 1.1X +SQL Parquet Vectorized: DataPageV1 103 118 15 152.0 6.6 107.5X +SQL Parquet Vectorized: DataPageV2 181 197 15 86.8 11.5 61.4X +SQL Parquet MR: DataPageV1 1907 1930 32 8.2 121.3 5.8X +SQL Parquet MR: DataPageV2 1942 1983 57 8.1 123.5 5.7X +SQL ORC Vectorized 180 191 12 87.6 11.4 61.9X +SQL ORC MR 1642 1642 0 9.6 104.4 6.8X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 130 138 6 120.9 8.3 1.0X -ParquetReader Vectorized: DataPageV2 214 219 6 73.6 13.6 0.6X -ParquetReader Vectorized -> Row: DataPageV1 129 133 5 122.0 8.2 1.0X -ParquetReader Vectorized -> Row: DataPageV2 225 246 24 69.8 14.3 0.6X +ParquetReader Vectorized: DataPageV1 131 134 7 119.9 8.3 1.0X +ParquetReader Vectorized: DataPageV2 210 215 7 74.9 13.4 0.6X +ParquetReader Vectorized -> Row: DataPageV1 135 135 1 116.9 8.6 1.0X +ParquetReader Vectorized -> Row: DataPageV2 207 219 10 76.0 13.2 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11573 11671 139 1.4 735.8 1.0X -SQL Json 9549 9558 12 1.6 607.1 1.2X -SQL Json with UnsafeRow 10532 10532 1 1.5 669.6 1.1X -SQL Parquet Vectorized: DataPageV1 279 300 17 56.3 17.8 41.4X -SQL Parquet Vectorized: DataPageV2 248 272 11 63.5 15.7 46.7X -SQL Parquet MR: DataPageV1 2453 2454 2 6.4 156.0 4.7X -SQL Parquet MR: DataPageV2 1991 1997 8 7.9 126.6 5.8X -SQL ORC Vectorized 166 179 12 94.5 10.6 69.5X -SQL ORC MR 1773 1776 4 8.9 112.7 6.5X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 11093 11109 23 1.4 705.3 1.0X +SQL Json 9583 9600 24 1.6 609.3 1.2X +SQL Json with UnsafeRow 10139 10159 28 1.6 644.6 1.1X +SQL Parquet Vectorized: DataPageV1 285 300 14 55.2 18.1 38.9X +SQL Parquet Vectorized: DataPageV2 232 264 21 67.9 14.7 47.9X +SQL Parquet MR: DataPageV1 2439 2442 4 6.4 155.1 4.5X +SQL Parquet MR: DataPageV2 2014 2020 8 7.8 128.0 5.5X +SQL ORC Vectorized 165 173 9 95.2 10.5 67.1X +SQL ORC MR 1682 1690 12 9.4 106.9 6.6X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 306 309 3 51.5 19.4 1.0X -ParquetReader Vectorized: DataPageV2 278 284 6 56.5 17.7 1.1X -ParquetReader Vectorized -> Row: DataPageV1 317 323 6 49.6 20.2 1.0X -ParquetReader Vectorized -> Row: DataPageV2 262 272 9 60.1 16.6 1.2X +ParquetReader Vectorized: DataPageV1 352 357 5 44.7 22.4 1.0X +ParquetReader Vectorized: DataPageV2 309 315 8 50.9 19.7 1.1X +ParquetReader Vectorized -> Row: DataPageV1 330 335 5 47.6 21.0 1.1X +ParquetReader Vectorized -> Row: DataPageV2 264 273 8 59.6 16.8 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 11778 11795 24 1.3 748.8 1.0X -SQL Json 11267 11356 127 1.4 716.3 1.0X -SQL Json with UnsafeRow 12181 12204 32 1.3 774.5 1.0X -SQL Parquet Vectorized: DataPageV1 84 99 14 187.8 5.3 140.6X -SQL Parquet Vectorized: DataPageV2 83 96 16 189.9 5.3 142.2X -SQL Parquet MR: DataPageV1 2002 2005 4 7.9 127.3 5.9X -SQL Parquet MR: DataPageV2 1943 1971 40 8.1 123.5 6.1X -SQL ORC Vectorized 220 243 21 71.6 14.0 53.6X -SQL ORC MR 1680 1688 11 9.4 106.8 7.0X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 11874 11897 32 1.3 754.9 1.0X +SQL Json 11112 11136 34 1.4 706.5 1.1X +SQL Json with UnsafeRow 12000 12000 1 1.3 762.9 1.0X +SQL Parquet Vectorized: DataPageV1 85 104 16 184.8 5.4 139.5X +SQL Parquet Vectorized: DataPageV2 84 99 15 186.3 5.4 140.6X +SQL Parquet MR: DataPageV1 1962 1964 3 8.0 124.7 6.1X +SQL Parquet MR: DataPageV2 1899 1993 132 8.3 120.8 6.3X +SQL ORC Vectorized 232 241 16 67.7 14.8 51.1X +SQL ORC MR 1718 1729 17 9.2 109.2 6.9X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 135 152 37 116.7 8.6 1.0X -ParquetReader Vectorized: DataPageV2 132 138 6 119.0 8.4 1.0X -ParquetReader Vectorized -> Row: DataPageV1 129 135 5 121.8 8.2 1.0X -ParquetReader Vectorized -> Row: DataPageV2 145 147 2 108.3 9.2 0.9X +ParquetReader Vectorized: DataPageV1 133 139 6 118.4 8.4 1.0X +ParquetReader Vectorized: DataPageV2 131 138 7 119.8 8.3 1.0X +ParquetReader Vectorized -> Row: DataPageV1 128 133 6 122.7 8.1 1.0X +ParquetReader Vectorized -> Row: DataPageV2 129 133 4 122.1 8.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 12383 12385 2 1.3 787.3 1.0X -SQL Json 11720 11726 8 1.3 745.1 1.1X -SQL Json with UnsafeRow 12528 12562 47 1.3 796.5 1.0X -SQL Parquet Vectorized: DataPageV1 279 301 19 56.3 17.8 44.3X -SQL Parquet Vectorized: DataPageV2 267 288 14 58.9 17.0 46.3X -SQL Parquet MR: DataPageV1 2421 2431 14 6.5 154.0 5.1X -SQL Parquet MR: DataPageV2 2354 2382 39 6.7 149.7 5.3X -SQL ORC Vectorized 585 598 16 26.9 37.2 21.2X -SQL ORC MR 2199 2199 0 7.2 139.8 5.6X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 11741 11743 3 1.3 746.5 1.0X +SQL Json 11539 11542 4 1.4 733.7 1.0X +SQL Json with UnsafeRow 12260 12274 20 1.3 779.5 1.0X +SQL Parquet Vectorized: DataPageV1 308 315 7 51.1 19.6 38.1X +SQL Parquet Vectorized: DataPageV2 308 316 8 51.0 19.6 38.1X +SQL Parquet MR: DataPageV1 2475 2493 25 6.4 157.4 4.7X +SQL Parquet MR: DataPageV2 2406 2414 11 6.5 153.0 4.9X +SQL ORC Vectorized 584 599 16 27.0 37.1 20.1X +SQL ORC MR 2152 2167 21 7.3 136.8 5.5X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet Reader Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -ParquetReader Vectorized: DataPageV1 334 342 8 47.1 21.2 1.0X -ParquetReader Vectorized: DataPageV2 334 338 5 47.1 21.2 1.0X -ParquetReader Vectorized -> Row: DataPageV1 333 336 5 47.2 21.2 1.0X -ParquetReader Vectorized -> Row: DataPageV2 335 338 2 46.9 21.3 1.0X +ParquetReader Vectorized: DataPageV1 314 319 4 50.1 20.0 1.0X +ParquetReader Vectorized: DataPageV2 325 330 6 48.4 20.7 1.0X +ParquetReader Vectorized -> Row: DataPageV1 324 331 9 48.5 20.6 1.0X +ParquetReader Vectorized -> Row: DataPageV2 326 330 4 48.3 20.7 1.0X ================================================================================================ SQL Single Numeric Column Scan in Struct ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2168 2196 39 7.3 137.9 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2168 2173 7 7.3 137.8 1.0X -SQL ORC Vectorized (Nested Column Enabled) 146 152 12 107.9 9.3 14.9X -SQL Parquet MR: DataPageV1 2344 2367 33 6.7 149.0 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2798 2805 9 5.6 177.9 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 107 126 20 147.6 6.8 20.4X -SQL Parquet MR: DataPageV2 2289 2318 41 6.9 145.5 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2687 2690 5 5.9 170.8 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 105 117 18 149.6 6.7 20.6X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2079 2176 137 7.6 132.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2147 2151 6 7.3 136.5 1.0X +SQL ORC Vectorized (Nested Column Enabled) 144 153 20 109.1 9.2 14.4X +SQL Parquet MR: DataPageV1 2361 2371 14 6.7 150.1 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2672 2690 26 5.9 169.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 115 12 148.8 6.7 19.7X +SQL Parquet MR: DataPageV2 2298 2311 18 6.8 146.1 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2604 2608 6 6.0 165.6 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 106 119 17 148.9 6.7 19.7X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2155 2166 15 7.3 137.0 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2139 2150 17 7.4 136.0 1.0X -SQL ORC Vectorized (Nested Column Enabled) 276 283 12 57.0 17.6 7.8X -SQL Parquet MR: DataPageV1 2477 2489 17 6.4 157.5 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2995 3013 26 5.3 190.4 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 113 148 19 139.1 7.2 19.1X -SQL Parquet MR: DataPageV2 2394 2401 10 6.6 152.2 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2943 2994 73 5.3 187.1 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 139 159 21 113.1 8.8 15.5X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2110 2113 5 7.5 134.2 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2097 2119 32 7.5 133.3 1.0X +SQL ORC Vectorized (Nested Column Enabled) 280 287 13 56.2 17.8 7.5X +SQL Parquet MR: DataPageV1 2483 2487 5 6.3 157.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2984 2985 1 5.3 189.7 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 111 143 26 141.6 7.1 19.0X +SQL Parquet MR: DataPageV2 2440 2442 4 6.4 155.1 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2873 2896 32 5.5 182.7 0.7X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 206 232 26 76.5 13.1 10.3X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2146 2196 72 7.3 136.4 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2099 2111 17 7.5 133.5 1.0X -SQL ORC Vectorized (Nested Column Enabled) 302 322 17 52.1 19.2 7.1X -SQL Parquet MR: DataPageV1 2420 2446 36 6.5 153.9 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2844 2849 6 5.5 180.8 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 118 13 148.3 6.7 20.2X -SQL Parquet MR: DataPageV2 2372 2383 14 6.6 150.8 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2871 2880 12 5.5 182.5 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 267 279 15 58.8 17.0 8.0X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2198 2266 97 7.2 139.7 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2204 2227 33 7.1 140.1 1.0X +SQL ORC Vectorized (Nested Column Enabled) 299 312 19 52.6 19.0 7.4X +SQL Parquet MR: DataPageV1 2426 2442 23 6.5 154.2 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3032 3036 5 5.2 192.8 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 130 21 148.4 6.7 20.7X +SQL Parquet MR: DataPageV2 2427 2441 20 6.5 154.3 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2892 2906 20 5.4 183.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 289 305 17 54.5 18.3 7.6X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2138 2162 35 7.4 135.9 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2118 2125 10 7.4 134.6 1.0X -SQL ORC Vectorized (Nested Column Enabled) 305 310 4 51.5 19.4 7.0X -SQL Parquet MR: DataPageV1 2786 2802 23 5.6 177.1 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3459 3460 1 4.5 219.9 0.6X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 323 328 5 48.7 20.5 6.6X -SQL Parquet MR: DataPageV2 2403 2419 22 6.5 152.8 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2896 2921 35 5.4 184.1 0.7X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 269 296 17 58.4 17.1 7.9X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2180 2185 7 7.2 138.6 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2182 2185 4 7.2 138.7 1.0X +SQL ORC Vectorized (Nested Column Enabled) 302 311 18 52.1 19.2 7.2X +SQL Parquet MR: DataPageV1 2798 2824 36 5.6 177.9 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3348 3353 7 4.7 212.9 0.7X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 322 330 8 48.8 20.5 6.8X +SQL Parquet MR: DataPageV2 2371 2385 20 6.6 150.7 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2861 2873 17 5.5 181.9 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 254 297 23 61.9 16.2 8.6X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2198 2213 21 7.2 139.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2184 2219 49 7.2 138.9 1.0X -SQL ORC Vectorized (Nested Column Enabled) 360 374 25 43.7 22.9 6.1X -SQL Parquet MR: DataPageV1 2434 2445 16 6.5 154.7 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3003 3008 7 5.2 191.0 0.7X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 106 115 6 148.1 6.8 20.7X -SQL Parquet MR: DataPageV2 2354 2357 4 6.7 149.7 0.9X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2847 2860 17 5.5 181.0 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 91 103 6 171.9 5.8 24.0X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL ORC MR 2367 2453 123 6.6 150.5 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2321 2339 26 6.8 147.6 1.0X +SQL ORC Vectorized (Nested Column Enabled) 357 368 22 44.0 22.7 6.6X +SQL Parquet MR: DataPageV1 2306 2327 30 6.8 146.6 1.0X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 2783 2784 1 5.7 177.0 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 93 103 6 169.4 5.9 25.5X +SQL Parquet MR: DataPageV2 2306 2312 8 6.8 146.6 1.0X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 2710 2724 19 5.8 172.3 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 90 116 23 174.0 5.7 26.2X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 2598 2614 23 6.1 165.2 1.0X -SQL ORC Vectorized (Nested Column Disabled) 2566 2583 24 6.1 163.1 1.0X -SQL ORC Vectorized (Nested Column Enabled) 713 720 11 22.0 45.4 3.6X -SQL Parquet MR: DataPageV1 2767 2850 119 5.7 175.9 0.9X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3267 3280 18 4.8 207.7 0.8X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 284 294 16 55.4 18.1 9.1X -SQL Parquet MR: DataPageV2 2713 2727 20 5.8 172.5 1.0X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3235 3237 2 4.9 205.7 0.8X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 281 314 23 55.9 17.9 9.2X +SQL ORC MR 2547 2564 24 6.2 162.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 2591 2602 15 6.1 164.7 1.0X +SQL ORC Vectorized (Nested Column Enabled) 721 722 1 21.8 45.8 3.5X +SQL Parquet MR: DataPageV1 2777 2783 8 5.7 176.6 0.9X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 3278 3282 6 4.8 208.4 0.8X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 310 324 11 50.7 19.7 8.2X +SQL Parquet MR: DataPageV2 2742 2758 22 5.7 174.3 0.9X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 3149 3165 22 5.0 200.2 0.8X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 307 317 8 51.3 19.5 8.3X ================================================================================================ SQL Nested Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Nested Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------- -SQL ORC MR 13204 13257 72 0.1 12592.7 1.0X -SQL ORC Vectorized (Nested Column Disabled) 13023 13064 43 0.1 12419.4 1.0X -SQL ORC Vectorized (Nested Column Enabled) 7170 7182 15 0.1 6837.7 1.8X -SQL Parquet MR: DataPageV1 9320 9408 68 0.1 8887.8 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9632 9684 27 0.1 9186.0 1.4X -SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5954 6007 35 0.2 5678.3 2.2X -SQL Parquet MR: DataPageV2 9823 9976 213 0.1 9368.0 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10198 10460 203 0.1 9725.6 1.3X -SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5708 5778 39 0.2 5443.9 2.3X +SQL ORC MR 13328 13415 73 0.1 12711.0 1.0X +SQL ORC Vectorized (Nested Column Disabled) 13285 13333 28 0.1 12670.0 1.0X +SQL ORC Vectorized (Nested Column Enabled) 7170 7196 14 0.1 6837.5 1.9X +SQL Parquet MR: DataPageV1 9251 9339 83 0.1 8822.7 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Disabled) 9546 9592 39 0.1 9103.6 1.4X +SQL Parquet Vectorized: DataPageV1 (Nested Column Enabled) 5892 5932 24 0.2 5618.8 2.3X +SQL Parquet MR: DataPageV2 9848 10065 239 0.1 9392.2 1.4X +SQL Parquet Vectorized: DataPageV2 (Nested Column Disabled) 10250 10501 199 0.1 9775.5 1.3X +SQL Parquet Vectorized: DataPageV2 (Nested Column Enabled) 5653 5720 31 0.2 5390.8 2.4X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 10885 10952 95 1.0 1038.0 1.0X -SQL Json 10052 10073 30 1.0 958.6 1.1X -SQL Parquet Vectorized: DataPageV1 1759 1768 13 6.0 167.7 6.2X -SQL Parquet Vectorized: DataPageV2 1974 1974 1 5.3 188.2 5.5X -SQL Parquet MR: DataPageV1 3896 3902 9 2.7 371.6 2.8X -SQL Parquet MR: DataPageV2 3869 3895 36 2.7 369.0 2.8X -SQL ORC Vectorized 1823 1848 35 5.8 173.8 6.0X -SQL ORC MR 3507 3524 24 3.0 334.4 3.1X +SQL CSV 10418 10449 44 1.0 993.5 1.0X +SQL Json 10216 10220 5 1.0 974.3 1.0X +SQL Parquet Vectorized: DataPageV1 1761 1786 35 6.0 168.0 5.9X +SQL Parquet Vectorized: DataPageV2 1978 1994 22 5.3 188.7 5.3X +SQL Parquet MR: DataPageV1 4085 4092 9 2.6 389.6 2.6X +SQL Parquet MR: DataPageV2 4058 4074 22 2.6 387.0 2.6X +SQL ORC Vectorized 1905 1927 31 5.5 181.6 5.5X +SQL ORC MR 3633 3644 15 2.9 346.5 2.9X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 5972 5973 2 1.8 569.6 1.0X -SQL Json 6515 6538 32 1.6 621.4 0.9X -SQL Parquet Vectorized: DataPageV1 481 499 18 21.8 45.9 12.4X -SQL Parquet Vectorized: DataPageV2 482 495 16 21.8 46.0 12.4X -SQL Parquet MR: DataPageV1 1603 1624 29 6.5 152.9 3.7X -SQL Parquet MR: DataPageV2 1543 1554 16 6.8 147.2 3.9X -SQL ORC Vectorized 378 383 5 27.7 36.1 15.8X -SQL ORC MR 1747 1750 3 6.0 166.6 3.4X +SQL CSV 5454 5472 25 1.9 520.1 1.0X +SQL Json 6444 6445 2 1.6 614.6 0.8X +SQL Parquet Vectorized: DataPageV1 529 538 9 19.8 50.5 10.3X +SQL Parquet Vectorized: DataPageV2 543 556 13 19.3 51.8 10.0X +SQL Parquet MR: DataPageV1 1776 1792 23 5.9 169.4 3.1X +SQL Parquet MR: DataPageV2 1662 1671 13 6.3 158.5 3.3X +SQL ORC Vectorized 367 371 3 28.6 35.0 14.9X +SQL ORC MR 1795 1816 29 5.8 171.2 3.0X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Data column - CSV 11700 11730 43 1.3 743.9 1.0X -Data column - Json 9276 9304 40 1.7 589.8 1.3X -Data column - Parquet Vectorized: DataPageV1 102 131 25 154.9 6.5 115.2X -Data column - Parquet Vectorized: DataPageV2 220 252 37 71.6 14.0 53.3X -Data column - Parquet MR: DataPageV1 2276 2345 97 6.9 144.7 5.1X -Data column - Parquet MR: DataPageV2 2205 2216 15 7.1 140.2 5.3X -Data column - ORC Vectorized 178 189 13 88.4 11.3 65.8X -Data column - ORC MR 1942 1952 14 8.1 123.5 6.0X -Partition column - CSV 3761 3778 24 4.2 239.1 3.1X -Partition column - Json 8482 8581 141 1.9 539.3 1.4X -Partition column - Parquet Vectorized: DataPageV1 30 37 8 528.0 1.9 392.7X -Partition column - Parquet Vectorized: DataPageV2 28 35 7 561.2 1.8 417.5X -Partition column - Parquet MR: DataPageV1 1184 1185 2 13.3 75.3 9.9X -Partition column - Parquet MR: DataPageV2 1179 1228 69 13.3 74.9 9.9X -Partition column - ORC Vectorized 30 33 6 531.9 1.9 395.6X -Partition column - ORC MR 1209 1211 3 13.0 76.9 9.7X -Both columns - CSV 11640 11652 17 1.4 740.0 1.0X -Both columns - Json 9733 9757 34 1.6 618.8 1.2X -Both columns - Parquet Vectorized: DataPageV1 141 162 15 111.2 9.0 82.7X -Both columns - Parquet Vectorized: DataPageV2 269 288 24 58.4 17.1 43.4X -Both columns - Parquet MR: DataPageV1 2487 2500 18 6.3 158.1 4.7X -Both columns - Parquet MR: DataPageV2 2441 2489 68 6.4 155.2 4.8X -Both columns - ORC Vectorized 203 214 16 77.6 12.9 57.8X -Both columns - ORC MR 2001 2006 7 7.9 127.2 5.8X +Data column - CSV 10869 10873 6 1.4 691.0 1.0X +Data column - Json 9344 9391 67 1.7 594.1 1.2X +Data column - Parquet Vectorized: DataPageV1 112 126 10 140.1 7.1 96.8X +Data column - Parquet Vectorized: DataPageV2 218 241 19 72.0 13.9 49.7X +Data column - Parquet MR: DataPageV1 2361 2395 48 6.7 150.1 4.6X +Data column - Parquet MR: DataPageV2 2300 2301 2 6.8 146.2 4.7X +Data column - ORC Vectorized 154 165 13 101.8 9.8 70.4X +Data column - ORC MR 1990 2000 15 7.9 126.5 5.5X +Partition column - CSV 3690 3704 20 4.3 234.6 2.9X +Partition column - Json 8499 8531 46 1.9 540.3 1.3X +Partition column - Parquet Vectorized: DataPageV1 30 41 10 521.6 1.9 360.5X +Partition column - Parquet Vectorized: DataPageV2 29 34 6 548.7 1.8 379.2X +Partition column - Parquet MR: DataPageV1 1245 1260 22 12.6 79.1 8.7X +Partition column - Parquet MR: DataPageV2 1250 1261 15 12.6 79.5 8.7X +Partition column - ORC Vectorized 30 34 6 520.5 1.9 359.6X +Partition column - ORC MR 1220 1221 1 12.9 77.6 8.9X +Both columns - CSV 10588 10682 134 1.5 673.2 1.0X +Both columns - Json 9542 9545 4 1.6 606.7 1.1X +Both columns - Parquet Vectorized: DataPageV1 117 141 20 134.0 7.5 92.6X +Both columns - Parquet Vectorized: DataPageV2 241 262 20 65.2 15.3 45.0X +Both columns - Parquet MR: DataPageV1 2266 2270 6 6.9 144.1 4.8X +Both columns - Parquet MR: DataPageV2 2202 2237 50 7.1 140.0 4.9X +Both columns - ORC Vectorized 158 200 32 99.4 10.1 68.7X +Both columns - ORC MR 1941 1950 13 8.1 123.4 5.6X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 7656 7673 24 1.4 730.1 1.0X -SQL Json 8974 8995 30 1.2 855.8 0.9X -SQL Parquet Vectorized: DataPageV1 1114 1143 41 9.4 106.2 6.9X -SQL Parquet Vectorized: DataPageV2 1477 1501 34 7.1 140.8 5.2X -SQL Parquet MR: DataPageV1 3613 3614 1 2.9 344.6 2.1X -SQL Parquet MR: DataPageV2 3877 3877 0 2.7 369.7 2.0X -ParquetReader Vectorized: DataPageV1 765 773 12 13.7 72.9 10.0X -ParquetReader Vectorized: DataPageV2 1109 1130 30 9.5 105.8 6.9X -SQL ORC Vectorized 841 851 18 12.5 80.2 9.1X -SQL ORC MR 2849 2862 19 3.7 271.7 2.7X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 7234 7254 29 1.4 689.9 1.0X +SQL Json 8754 8758 5 1.2 834.9 0.8X +SQL Parquet Vectorized: DataPageV1 1139 1151 17 9.2 108.6 6.4X +SQL Parquet Vectorized: DataPageV2 1469 1482 18 7.1 140.1 4.9X +SQL Parquet MR: DataPageV1 3437 3441 5 3.1 327.8 2.1X +SQL Parquet MR: DataPageV2 3643 3666 33 2.9 347.4 2.0X +ParquetReader Vectorized: DataPageV1 759 765 9 13.8 72.4 9.5X +ParquetReader Vectorized: DataPageV2 1099 1105 8 9.5 104.8 6.6X +SQL ORC Vectorized 820 834 22 12.8 78.2 8.8X +SQL ORC MR 2782 2792 14 3.8 265.3 2.6X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 5670 5681 16 1.8 540.7 1.0X -SQL Json 7363 7363 1 1.4 702.2 0.8X -SQL Parquet Vectorized: DataPageV1 747 770 35 14.0 71.2 7.6X -SQL Parquet Vectorized: DataPageV2 981 1019 53 10.7 93.6 5.8X -SQL Parquet MR: DataPageV1 2684 2693 13 3.9 256.0 2.1X -SQL Parquet MR: DataPageV2 2820 2830 14 3.7 269.0 2.0X -ParquetReader Vectorized: DataPageV1 697 706 11 15.1 66.4 8.1X -ParquetReader Vectorized: DataPageV2 920 935 20 11.4 87.8 6.2X -SQL ORC Vectorized 976 1000 35 10.7 93.1 5.8X -SQL ORC MR 2670 2690 28 3.9 254.6 2.1X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 5381 5407 37 1.9 513.2 1.0X +SQL Json 7194 7264 99 1.5 686.1 0.7X +SQL Parquet Vectorized: DataPageV1 742 753 16 14.1 70.7 7.3X +SQL Parquet Vectorized: DataPageV2 976 978 3 10.7 93.1 5.5X +SQL Parquet MR: DataPageV1 2764 2777 17 3.8 263.6 1.9X +SQL Parquet MR: DataPageV2 2846 2853 10 3.7 271.4 1.9X +ParquetReader Vectorized: DataPageV1 721 732 12 14.6 68.7 7.5X +ParquetReader Vectorized: DataPageV2 916 919 3 11.5 87.3 5.9X +SQL ORC Vectorized 974 987 19 10.8 92.9 5.5X +SQL ORC MR 2695 2707 17 3.9 257.0 2.0X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4208 4236 40 2.5 401.3 1.0X -SQL Json 5288 5295 11 2.0 504.3 0.8X -SQL Parquet Vectorized: DataPageV1 165 174 6 63.7 15.7 25.6X -SQL Parquet Vectorized: DataPageV2 194 198 5 54.1 18.5 21.7X -SQL Parquet MR: DataPageV1 1693 1697 5 6.2 161.5 2.5X -SQL Parquet MR: DataPageV2 1668 1686 25 6.3 159.0 2.5X -ParquetReader Vectorized: DataPageV1 155 157 2 67.6 14.8 27.1X -ParquetReader Vectorized: DataPageV2 184 186 2 56.9 17.6 22.8X -SQL ORC Vectorized 327 340 17 32.1 31.2 12.9X -SQL ORC MR 1521 1538 23 6.9 145.1 2.8X +SQL CSV 3904 3912 11 2.7 372.4 1.0X +SQL Json 5105 5123 26 2.1 486.8 0.8X +SQL Parquet Vectorized: DataPageV1 175 179 5 59.8 16.7 22.3X +SQL Parquet Vectorized: DataPageV2 195 197 1 53.7 18.6 20.0X +SQL Parquet MR: DataPageV1 1629 1637 11 6.4 155.4 2.4X +SQL Parquet MR: DataPageV2 1575 1609 48 6.7 150.2 2.5X +ParquetReader Vectorized: DataPageV1 174 176 1 60.1 16.6 22.4X +ParquetReader Vectorized: DataPageV2 204 205 1 51.5 19.4 19.2X +SQL ORC Vectorized 344 351 6 30.5 32.8 11.4X +SQL ORC MR 1582 1603 29 6.6 150.9 2.5X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 1322 1325 4 0.8 1261.2 1.0X -SQL Json 1758 1767 13 0.6 1676.5 0.8X -SQL Parquet Vectorized: DataPageV1 24 28 6 44.0 22.7 55.5X -SQL Parquet Vectorized: DataPageV2 33 36 6 32.2 31.1 40.6X -SQL Parquet MR: DataPageV1 154 160 5 6.8 147.1 8.6X -SQL Parquet MR: DataPageV2 163 166 2 6.4 155.6 8.1X -SQL ORC Vectorized 28 33 6 37.8 26.5 47.6X -SQL ORC MR 134 141 5 7.8 127.7 9.9X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 1131 1159 40 0.9 1078.4 1.0X +SQL Json 1731 1740 13 0.6 1650.7 0.7X +SQL Parquet Vectorized: DataPageV1 25 29 6 42.1 23.7 45.4X +SQL Parquet Vectorized: DataPageV2 33 37 6 32.1 31.1 34.7X +SQL Parquet MR: DataPageV1 153 160 6 6.8 146.3 7.4X +SQL Parquet MR: DataPageV2 151 161 8 6.9 144.1 7.5X +SQL ORC Vectorized 27 31 6 39.0 25.6 42.0X +SQL ORC MR 128 135 6 8.2 121.8 8.9X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 50 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 2634 2639 7 0.4 2511.9 1.0X -SQL Json 5624 5655 44 0.2 5363.7 0.5X -SQL Parquet Vectorized: DataPageV1 27 33 7 39.4 25.4 99.0X -SQL Parquet Vectorized: DataPageV2 34 41 7 30.5 32.8 76.6X -SQL Parquet MR: DataPageV1 158 167 6 6.6 150.9 16.6X -SQL Parquet MR: DataPageV2 153 159 6 6.9 145.9 17.2X -SQL ORC Vectorized 31 35 6 34.0 29.4 85.3X -SQL ORC MR 131 137 5 8.0 124.6 20.2X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +SQL CSV 2518 2519 1 0.4 2401.5 1.0X +SQL Json 5418 5442 33 0.2 5167.0 0.5X +SQL Parquet Vectorized: DataPageV1 28 34 7 38.1 26.2 91.6X +SQL Parquet Vectorized: DataPageV2 31 36 6 33.4 30.0 80.2X +SQL Parquet MR: DataPageV1 159 169 5 6.6 151.7 15.8X +SQL Parquet MR: DataPageV2 162 171 5 6.5 154.9 15.5X +SQL ORC Vectorized 30 35 6 34.8 28.7 83.6X +SQL ORC MR 132 143 7 7.9 126.0 19.1X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -SQL CSV 4252 4309 81 0.2 4054.8 1.0X -SQL Json 10496 10648 215 0.1 10009.3 0.4X -SQL Parquet Vectorized: DataPageV1 35 48 10 30.2 33.1 122.4X -SQL Parquet Vectorized: DataPageV2 42 46 6 25.2 39.6 102.4X -SQL Parquet MR: DataPageV1 167 177 7 6.3 159.5 25.4X -SQL Parquet MR: DataPageV2 177 182 6 5.9 168.4 24.1X -SQL ORC Vectorized 38 44 7 27.9 35.9 113.1X -SQL ORC MR 138 146 8 7.6 131.3 30.9X +SQL CSV 4195 4198 4 0.2 4000.7 1.0X +SQL Json 10366 10415 69 0.1 9886.0 0.4X +SQL Parquet Vectorized: DataPageV1 34 40 7 30.7 32.5 122.9X +SQL Parquet Vectorized: DataPageV2 38 41 4 27.4 36.5 109.6X +SQL Parquet MR: DataPageV1 169 178 6 6.2 160.8 24.9X +SQL Parquet MR: DataPageV2 176 181 4 6.0 167.4 23.9X +SQL ORC Vectorized 36 41 6 29.1 34.4 116.3X +SQL ORC MR 140 146 8 7.5 133.4 30.0X diff --git a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt index 80f7753f53541..6f45a55c40ec6 100644 --- a/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DatasetBenchmark-jdk21-results.txt @@ -2,45 +2,45 @@ Dataset Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back map long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 6419 6615 277 15.6 64.2 1.0X -DataFrame 1215 1219 6 82.3 12.2 5.3X -Dataset 1694 1698 7 59.0 16.9 3.8X +RDD 6520 6520 1 15.3 65.2 1.0X +DataFrame 1192 1241 68 83.9 11.9 5.5X +Dataset 1640 1705 92 61.0 16.4 4.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 7768 7769 1 12.9 77.7 1.0X -DataFrame 2860 2869 13 35.0 28.6 2.7X -Dataset 7013 7025 17 14.3 70.1 1.1X +RDD 7453 7459 9 13.4 74.5 1.0X +DataFrame 2922 2940 25 34.2 29.2 2.6X +Dataset 7021 7024 4 14.2 70.2 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back filter Long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 4387 4430 61 22.8 43.9 1.0X -DataFrame 755 782 28 132.4 7.6 5.8X -Dataset 1571 1581 14 63.7 15.7 2.8X +RDD 4428 4492 90 22.6 44.3 1.0X +DataFrame 728 736 10 137.5 7.3 6.1X +Dataset 1638 1654 23 61.1 16.4 2.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor back-to-back filter: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD 2090 2092 3 47.9 20.9 1.0X -DataFrame 106 121 8 941.0 1.1 19.7X -Dataset 2335 2438 146 42.8 23.4 0.9X +RDD 2086 2095 12 47.9 20.9 1.0X +DataFrame 110 122 10 912.5 1.1 19.0X +Dataset 2367 2398 45 42.3 23.7 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor aggregate: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -RDD sum 1419 1424 7 70.5 14.2 1.0X -DataFrame sum 57 70 11 1765.6 0.6 25.1X -Dataset sum using Aggregator 1942 1973 44 51.5 19.4 0.7X -Dataset complex Aggregator 5348 5593 347 18.7 53.5 0.3X +RDD sum 1404 1408 5 71.2 14.0 1.0X +DataFrame sum 57 70 10 1767.9 0.6 24.8X +Dataset sum using Aggregator 1944 2023 111 51.4 19.4 0.7X +Dataset complex Aggregator 4838 4881 60 20.7 48.4 0.3X diff --git a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt index e4b39687c4080..be96ecb63d510 100644 --- a/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DateTimeBenchmark-jdk21-results.txt @@ -2,460 +2,460 @@ datetime +/- interval ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor datetime +/- interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date + interval(m) 1127 1142 21 8.9 112.7 1.0X -date + interval(m, d) 1098 1100 3 9.1 109.8 1.0X -date + interval(m, d, ms) 3853 3857 5 2.6 385.3 0.3X -date - interval(m) 1084 1089 7 9.2 108.4 1.0X -date - interval(m, d) 1104 1106 4 9.1 110.4 1.0X -date - interval(m, d, ms) 3908 3946 54 2.6 390.8 0.3X -timestamp + interval(m) 1985 1988 4 5.0 198.5 0.6X -timestamp + interval(m, d) 2020 2026 9 5.0 202.0 0.6X -timestamp + interval(m, d, ms) 2106 2122 22 4.7 210.6 0.5X -timestamp - interval(m) 1935 1938 4 5.2 193.5 0.6X -timestamp - interval(m, d) 1973 1981 11 5.1 197.3 0.6X -timestamp - interval(m, d, ms) 2100 2110 14 4.8 210.0 0.5X +date + interval(m) 910 932 21 11.0 91.0 1.0X +date + interval(m, d) 899 900 1 11.1 89.9 1.0X +date + interval(m, d, ms) 3476 3482 8 2.9 347.6 0.3X +date - interval(m) 826 830 4 12.1 82.6 1.1X +date - interval(m, d) 886 888 2 11.3 88.6 1.0X +date - interval(m, d, ms) 3498 3504 9 2.9 349.8 0.3X +timestamp + interval(m) 1827 1831 6 5.5 182.7 0.5X +timestamp + interval(m, d) 1902 1905 3 5.3 190.2 0.5X +timestamp + interval(m, d, ms) 1749 1750 1 5.7 174.9 0.5X +timestamp - interval(m) 1494 1496 2 6.7 149.4 0.6X +timestamp - interval(m, d) 1579 1580 2 6.3 157.9 0.6X +timestamp - interval(m, d, ms) 1737 1740 5 5.8 173.7 0.5X ================================================================================================ Extract components ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast to timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp wholestage off 199 202 4 50.3 19.9 1.0X -cast to timestamp wholestage on 219 223 3 45.7 21.9 0.9X +cast to timestamp wholestage off 200 204 5 50.0 20.0 1.0X +cast to timestamp wholestage on 208 214 4 48.2 20.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor year of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -year of timestamp wholestage off 695 697 3 14.4 69.5 1.0X -year of timestamp wholestage on 705 713 10 14.2 70.5 1.0X +year of timestamp wholestage off 641 645 6 15.6 64.1 1.0X +year of timestamp wholestage on 630 635 7 15.9 63.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor quarter of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -quarter of timestamp wholestage off 752 758 10 13.3 75.2 1.0X -quarter of timestamp wholestage on 790 795 4 12.7 79.0 1.0X +quarter of timestamp wholestage off 674 677 5 14.8 67.4 1.0X +quarter of timestamp wholestage on 673 676 2 14.9 67.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor month of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -month of timestamp wholestage off 709 716 9 14.1 70.9 1.0X -month of timestamp wholestage on 722 727 5 13.8 72.2 1.0X +month of timestamp wholestage off 650 655 8 15.4 65.0 1.0X +month of timestamp wholestage on 637 641 4 15.7 63.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor weekofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekofyear of timestamp wholestage off 1113 1113 1 9.0 111.3 1.0X -weekofyear of timestamp wholestage on 1137 1151 22 8.8 113.7 1.0X +weekofyear of timestamp wholestage off 1006 1012 8 9.9 100.6 1.0X +weekofyear of timestamp wholestage on 1054 1057 3 9.5 105.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor day of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -day of timestamp wholestage off 724 726 2 13.8 72.4 1.0X -day of timestamp wholestage on 766 779 9 13.1 76.6 0.9X +day of timestamp wholestage off 660 661 0 15.1 66.0 1.0X +day of timestamp wholestage on 637 643 5 15.7 63.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dayofyear of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofyear of timestamp wholestage off 751 753 3 13.3 75.1 1.0X -dayofyear of timestamp wholestage on 763 767 4 13.1 76.3 1.0X +dayofyear of timestamp wholestage off 697 699 3 14.4 69.7 1.0X +dayofyear of timestamp wholestage on 689 693 3 14.5 68.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dayofmonth of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofmonth of timestamp wholestage off 742 744 3 13.5 74.2 1.0X -dayofmonth of timestamp wholestage on 777 782 5 12.9 77.7 1.0X +dayofmonth of timestamp wholestage off 684 687 5 14.6 68.4 1.0X +dayofmonth of timestamp wholestage on 640 643 3 15.6 64.0 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dayofweek of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -dayofweek of timestamp wholestage off 885 887 2 11.3 88.5 1.0X -dayofweek of timestamp wholestage on 974 976 1 10.3 97.4 0.9X +dayofweek of timestamp wholestage off 820 826 8 12.2 82.0 1.0X +dayofweek of timestamp wholestage on 810 816 4 12.3 81.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor weekday of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -weekday of timestamp wholestage off 818 821 5 12.2 81.8 1.0X -weekday of timestamp wholestage on 901 911 9 11.1 90.1 0.9X +weekday of timestamp wholestage off 765 766 1 13.1 76.5 1.0X +weekday of timestamp wholestage on 741 745 4 13.5 74.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor hour of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hour of timestamp wholestage off 545 547 2 18.4 54.5 1.0X -hour of timestamp wholestage on 617 626 9 16.2 61.7 0.9X +hour of timestamp wholestage off 555 556 1 18.0 55.5 1.0X +hour of timestamp wholestage on 573 576 4 17.5 57.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor minute of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -minute of timestamp wholestage off 542 550 11 18.4 54.2 1.0X -minute of timestamp wholestage on 556 565 13 18.0 55.6 1.0X +minute of timestamp wholestage off 559 559 1 17.9 55.9 1.0X +minute of timestamp wholestage on 551 554 4 18.1 55.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor second of timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -second of timestamp wholestage off 541 546 8 18.5 54.1 1.0X -second of timestamp wholestage on 560 566 4 17.8 56.0 1.0X +second of timestamp wholestage off 556 558 3 18.0 55.6 1.0X +second of timestamp wholestage on 552 556 3 18.1 55.2 1.0X ================================================================================================ Current date and time ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor current_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_date wholestage off 176 178 3 56.7 17.6 1.0X -current_date wholestage on 216 223 8 46.3 21.6 0.8X +current_date wholestage off 196 197 3 51.1 19.6 1.0X +current_date wholestage on 208 211 4 48.1 20.8 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor current_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -current_timestamp wholestage off 182 190 12 55.1 18.2 1.0X -current_timestamp wholestage on 232 240 8 43.1 23.2 0.8X +current_timestamp wholestage off 188 190 2 53.1 18.8 1.0X +current_timestamp wholestage on 218 237 28 45.9 21.8 0.9X ================================================================================================ Date arithmetic ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast to date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date wholestage off 638 643 7 15.7 63.8 1.0X -cast to date wholestage on 714 720 7 14.0 71.4 0.9X +cast to date wholestage off 619 626 10 16.2 61.9 1.0X +cast to date wholestage on 621 626 5 16.1 62.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor last_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -last_day wholestage off 773 777 6 12.9 77.3 1.0X -last_day wholestage on 809 811 1 12.4 80.9 1.0X +last_day wholestage off 684 685 2 14.6 68.4 1.0X +last_day wholestage on 664 670 4 15.0 66.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor next_day: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -next_day wholestage off 715 751 51 14.0 71.5 1.0X -next_day wholestage on 735 739 7 13.6 73.5 1.0X +next_day wholestage off 653 656 5 15.3 65.3 1.0X +next_day wholestage on 651 654 4 15.4 65.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_add: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_add wholestage off 669 681 16 14.9 66.9 1.0X -date_add wholestage on 684 689 4 14.6 68.4 1.0X +date_add wholestage off 590 592 2 16.9 59.0 1.0X +date_add wholestage on 587 591 4 17.0 58.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_sub: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_sub wholestage off 670 670 1 14.9 67.0 1.0X -date_sub wholestage on 684 694 14 14.6 68.4 1.0X +date_sub wholestage off 599 599 1 16.7 59.9 1.0X +date_sub wholestage on 588 590 1 17.0 58.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor add_months: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -add_months wholestage off 960 962 3 10.4 96.0 1.0X -add_months wholestage on 1058 1065 5 9.5 105.8 0.9X +add_months wholestage off 836 840 6 12.0 83.6 1.0X +add_months wholestage on 812 815 4 12.3 81.2 1.0X ================================================================================================ Formatting dates ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor format date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -format date wholestage off 3175 3213 53 3.1 317.5 1.0X -format date wholestage on 3134 3152 22 3.2 313.4 1.0X +format date wholestage off 3197 3201 6 3.1 319.7 1.0X +format date wholestage on 3169 3195 18 3.2 316.9 1.0X ================================================================================================ Formatting timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor from_unixtime: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_unixtime wholestage off 2599 2601 3 3.8 259.9 1.0X -from_unixtime wholestage on 2682 2692 10 3.7 268.2 1.0X +from_unixtime wholestage off 2512 2522 14 4.0 251.2 1.0X +from_unixtime wholestage on 2577 2590 8 3.9 257.7 1.0X ================================================================================================ Convert timestamps ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor from_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -from_utc_timestamp wholestage off 623 625 2 16.0 62.3 1.0X -from_utc_timestamp wholestage on 751 753 2 13.3 75.1 0.8X +from_utc_timestamp wholestage off 673 674 1 14.9 67.3 1.0X +from_utc_timestamp wholestage on 779 785 5 12.8 77.9 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_utc_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_utc_timestamp wholestage off 769 772 4 13.0 76.9 1.0X -to_utc_timestamp wholestage on 826 828 1 12.1 82.6 0.9X +to_utc_timestamp wholestage off 794 795 0 12.6 79.4 1.0X +to_utc_timestamp wholestage on 837 843 7 12.0 83.7 0.9X ================================================================================================ Intervals ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast interval wholestage off 227 233 9 44.0 22.7 1.0X -cast interval wholestage on 217 223 8 46.1 21.7 1.0X +cast interval wholestage off 226 227 1 44.3 22.6 1.0X +cast interval wholestage on 217 218 3 46.2 21.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor datediff: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -datediff wholestage off 1231 1234 4 8.1 123.1 1.0X -datediff wholestage on 1225 1230 8 8.2 122.5 1.0X +datediff wholestage off 996 1000 6 10.0 99.6 1.0X +datediff wholestage on 1042 1046 6 9.6 104.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor months_between: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -months_between wholestage off 3561 3561 1 2.8 356.1 1.0X -months_between wholestage on 3597 3607 7 2.8 359.7 1.0X +months_between wholestage off 3012 3021 14 3.3 301.2 1.0X +months_between wholestage on 3080 3088 12 3.2 308.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor window: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -window wholestage off 389 396 11 2.6 388.6 1.0X -window wholestage on 669 685 15 1.5 668.8 0.6X +window wholestage off 409 416 10 2.4 408.5 1.0X +window wholestage on 654 692 24 1.5 654.2 0.6X ================================================================================================ Truncation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc YEAR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YEAR wholestage off 1902 1902 0 5.3 190.2 1.0X -date_trunc YEAR wholestage on 1909 1915 6 5.2 190.9 1.0X +date_trunc YEAR wholestage off 1544 1545 0 6.5 154.4 1.0X +date_trunc YEAR wholestage on 1535 1539 4 6.5 153.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc YYYY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YYYY wholestage off 1908 1908 1 5.2 190.8 1.0X -date_trunc YYYY wholestage on 1909 1911 1 5.2 190.9 1.0X +date_trunc YYYY wholestage off 1541 1547 9 6.5 154.1 1.0X +date_trunc YYYY wholestage on 1534 1536 2 6.5 153.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc YY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc YY wholestage off 1899 1901 2 5.3 189.9 1.0X -date_trunc YY wholestage on 1907 1918 6 5.2 190.7 1.0X +date_trunc YY wholestage off 1544 1545 0 6.5 154.4 1.0X +date_trunc YY wholestage on 1534 1540 6 6.5 153.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MON wholestage off 1925 1926 2 5.2 192.5 1.0X -date_trunc MON wholestage on 1887 1899 14 5.3 188.7 1.0X +date_trunc MON wholestage off 1592 1593 1 6.3 159.2 1.0X +date_trunc MON wholestage on 1805 1816 9 5.5 180.5 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MONTH: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MONTH wholestage off 1930 1932 2 5.2 193.0 1.0X -date_trunc MONTH wholestage on 1890 1895 6 5.3 189.0 1.0X +date_trunc MONTH wholestage off 1591 1592 2 6.3 159.1 1.0X +date_trunc MONTH wholestage on 1805 1813 7 5.5 180.5 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MM: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MM wholestage off 1928 1930 2 5.2 192.8 1.0X -date_trunc MM wholestage on 1889 1895 5 5.3 188.9 1.0X +date_trunc MM wholestage off 1587 1587 1 6.3 158.7 1.0X +date_trunc MM wholestage on 1804 1812 5 5.5 180.4 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc DAY: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DAY wholestage off 1216 1219 5 8.2 121.6 1.0X -date_trunc DAY wholestage on 1183 1187 3 8.5 118.3 1.0X +date_trunc DAY wholestage off 1178 1179 1 8.5 117.8 1.0X +date_trunc DAY wholestage on 1157 1160 2 8.6 115.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc DD: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc DD wholestage off 1216 1217 2 8.2 121.6 1.0X -date_trunc DD wholestage on 1185 1194 17 8.4 118.5 1.0X +date_trunc DD wholestage off 1183 1198 21 8.5 118.3 1.0X +date_trunc DD wholestage on 1157 1167 19 8.6 115.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc HOUR: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc HOUR wholestage off 1212 1215 4 8.2 121.2 1.0X -date_trunc HOUR wholestage on 1169 1174 5 8.6 116.9 1.0X +date_trunc HOUR wholestage off 1216 1223 9 8.2 121.6 1.0X +date_trunc HOUR wholestage on 1236 1239 2 8.1 123.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc MINUTE: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc MINUTE wholestage off 1233 1233 0 8.1 123.3 1.0X -date_trunc MINUTE wholestage on 1199 1204 3 8.3 119.9 1.0X +date_trunc MINUTE wholestage off 1201 1202 1 8.3 120.1 1.0X +date_trunc MINUTE wholestage on 1172 1174 2 8.5 117.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc SECOND: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc SECOND wholestage off 307 309 3 32.6 30.7 1.0X -date_trunc SECOND wholestage on 281 283 1 35.6 28.1 1.1X +date_trunc SECOND wholestage off 307 313 8 32.5 30.7 1.0X +date_trunc SECOND wholestage on 288 293 5 34.7 28.8 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc WEEK: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc WEEK wholestage off 1810 1810 0 5.5 181.0 1.0X -date_trunc WEEK wholestage on 1775 1789 16 5.6 177.5 1.0X +date_trunc WEEK wholestage off 1484 1486 4 6.7 148.4 1.0X +date_trunc WEEK wholestage on 1458 1462 4 6.9 145.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor date_trunc QUARTER: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -date_trunc QUARTER wholestage off 2367 2370 4 4.2 236.7 1.0X -date_trunc QUARTER wholestage on 2414 2419 6 4.1 241.4 1.0X +date_trunc QUARTER wholestage off 1859 1860 1 5.4 185.9 1.0X +date_trunc QUARTER wholestage on 1892 1897 4 5.3 189.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc year: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc year wholestage off 873 876 4 11.5 87.3 1.0X -trunc year wholestage on 847 852 8 11.8 84.7 1.0X +trunc year wholestage off 804 805 1 12.4 80.4 1.0X +trunc year wholestage on 780 785 5 12.8 78.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc yyyy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yyyy wholestage off 870 882 16 11.5 87.0 1.0X -trunc yyyy wholestage on 844 846 3 11.9 84.4 1.0X +trunc yyyy wholestage off 800 800 1 12.5 80.0 1.0X +trunc yyyy wholestage on 779 782 2 12.8 77.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc yy: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc yy wholestage off 869 870 1 11.5 86.9 1.0X -trunc yy wholestage on 844 850 7 11.9 84.4 1.0X +trunc yy wholestage off 800 802 2 12.5 80.0 1.0X +trunc yy wholestage on 780 782 2 12.8 78.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc mon: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mon wholestage off 836 840 5 12.0 83.6 1.0X -trunc mon wholestage on 810 815 7 12.3 81.0 1.0X +trunc mon wholestage off 771 771 0 13.0 77.1 1.0X +trunc mon wholestage on 752 756 3 13.3 75.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc month: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc month wholestage off 833 835 3 12.0 83.3 1.0X -trunc month wholestage on 812 815 2 12.3 81.2 1.0X +trunc month wholestage off 768 769 2 13.0 76.8 1.0X +trunc month wholestage on 754 757 4 13.3 75.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trunc mm: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -trunc mm wholestage off 838 840 3 11.9 83.8 1.0X -trunc mm wholestage on 815 818 2 12.3 81.5 1.0X +trunc mm wholestage off 768 770 3 13.0 76.8 1.0X +trunc mm wholestage on 757 767 10 13.2 75.7 1.0X ================================================================================================ Parsing ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to timestamp str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to timestamp str wholestage off 106 107 1 9.4 106.2 1.0X -to timestamp str wholestage on 101 102 1 9.9 100.7 1.1X +to timestamp str wholestage off 106 106 0 9.5 105.7 1.0X +to timestamp str wholestage on 100 103 4 10.0 100.3 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_timestamp wholestage off 681 683 3 1.5 680.9 1.0X -to_timestamp wholestage on 680 684 3 1.5 680.0 1.0X +to_timestamp wholestage off 663 670 9 1.5 663.0 1.0X +to_timestamp wholestage on 665 666 1 1.5 665.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_unix_timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_unix_timestamp wholestage off 662 662 0 1.5 662.1 1.0X -to_unix_timestamp wholestage on 658 661 2 1.5 657.9 1.0X +to_unix_timestamp wholestage off 673 680 10 1.5 672.7 1.0X +to_unix_timestamp wholestage on 675 676 1 1.5 674.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to date str: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to date str wholestage off 133 138 7 7.5 133.4 1.0X -to date str wholestage on 129 132 3 7.7 129.4 1.0X +to date str wholestage off 134 135 1 7.5 133.6 1.0X +to date str wholestage on 133 135 2 7.5 132.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor to_date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -to_date wholestage off 676 679 4 1.5 676.2 1.0X -to_date wholestage on 672 674 2 1.5 671.6 1.0X +to_date wholestage off 650 652 2 1.5 650.3 1.0X +to_date wholestage on 643 647 4 1.6 642.9 1.0X ================================================================================================ Conversion from/to external types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 283 285 2 17.6 56.7 1.0X -From java.time.LocalDate 265 267 1 18.8 53.1 1.1X -Collect java.sql.Date 1215 1255 34 4.1 243.1 0.2X -Collect java.time.LocalDate 1061 1141 113 4.7 212.1 0.3X -From java.sql.Timestamp 232 248 14 21.5 46.4 1.2X -From java.time.Instant 196 203 11 25.5 39.2 1.4X -Collect longs 811 1029 201 6.2 162.2 0.3X -Collect java.sql.Timestamp 904 1113 183 5.5 180.8 0.3X -Collect java.time.Instant 943 1080 143 5.3 188.7 0.3X -java.sql.Date to Hive string 4049 4296 215 1.2 809.8 0.1X -java.time.LocalDate to Hive string 3393 3476 72 1.5 678.6 0.1X -java.sql.Timestamp to Hive string 6599 6712 98 0.8 1319.7 0.0X -java.time.Instant to Hive string 4387 4475 83 1.1 877.3 0.1X +From java.sql.Date 290 292 2 17.3 57.9 1.0X +From java.time.LocalDate 231 233 2 21.7 46.2 1.3X +Collect java.sql.Date 1074 1256 160 4.7 214.7 0.3X +Collect java.time.LocalDate 907 988 138 5.5 181.4 0.3X +From java.sql.Timestamp 253 256 4 19.7 50.7 1.1X +From java.time.Instant 204 216 12 24.6 40.7 1.4X +Collect longs 802 980 168 6.2 160.3 0.4X +Collect java.sql.Timestamp 1147 1173 32 4.4 229.5 0.3X +Collect java.time.Instant 1064 1093 46 4.7 212.8 0.3X +java.sql.Date to Hive string 4131 4176 54 1.2 826.2 0.1X +java.time.LocalDate to Hive string 3118 3176 57 1.6 623.5 0.1X +java.sql.Timestamp to Hive string 6324 6506 159 0.8 1264.8 0.0X +java.time.Instant to Hive string 4122 4159 33 1.2 824.3 0.1X diff --git a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt index fbe7b36bffa60..dd76ea3d6e1d7 100644 --- a/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/DateTimeRebaseBenchmark-jdk21-results.txt @@ -2,153 +2,153 @@ Rebasing dates/timestamps in Parquet datasource ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save DATE to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 11144 11144 0 9.0 111.4 1.0X -before 1582, noop 7066 7066 0 14.2 70.7 1.6X -after 1582, rebase EXCEPTION 19440 19440 0 5.1 194.4 0.6X -after 1582, rebase LEGACY 19280 19280 0 5.2 192.8 0.6X -after 1582, rebase CORRECTED 19431 19431 0 5.1 194.3 0.6X -before 1582, rebase LEGACY 15530 15530 0 6.4 155.3 0.7X -before 1582, rebase CORRECTED 15717 15717 0 6.4 157.2 0.7X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1582, noop 10311 10311 0 9.7 103.1 1.0X +before 1582, noop 6160 6160 0 16.2 61.6 1.7X +after 1582, rebase EXCEPTION 18563 18563 0 5.4 185.6 0.6X +after 1582, rebase LEGACY 18638 18638 0 5.4 186.4 0.6X +after 1582, rebase CORRECTED 18928 18928 0 5.3 189.3 0.5X +before 1582, rebase LEGACY 14605 14605 0 6.8 146.1 0.7X +before 1582, rebase CORRECTED 14392 14392 0 6.9 143.9 0.7X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load DATE from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off, rebase EXCEPTION 11704 11746 52 8.5 117.0 1.0X -after 1582, vec off, rebase LEGACY 11525 11573 66 8.7 115.2 1.0X -after 1582, vec off, rebase CORRECTED 11505 11532 25 8.7 115.0 1.0X -after 1582, vec on, rebase EXCEPTION 2347 2370 21 42.6 23.5 5.0X -after 1582, vec on, rebase LEGACY 2450 2453 2 40.8 24.5 4.8X -after 1582, vec on, rebase CORRECTED 2431 2446 17 41.1 24.3 4.8X -before 1582, vec off, rebase LEGACY 11748 11779 39 8.5 117.5 1.0X -before 1582, vec off, rebase CORRECTED 11591 11630 33 8.6 115.9 1.0X -before 1582, vec on, rebase LEGACY 2781 2786 6 36.0 27.8 4.2X -before 1582, vec on, rebase CORRECTED 2420 2425 7 41.3 24.2 4.8X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1582, vec off, rebase EXCEPTION 11852 11893 45 8.4 118.5 1.0X +after 1582, vec off, rebase LEGACY 12029 12065 31 8.3 120.3 1.0X +after 1582, vec off, rebase CORRECTED 11961 12060 127 8.4 119.6 1.0X +after 1582, vec on, rebase EXCEPTION 2393 2404 11 41.8 23.9 5.0X +after 1582, vec on, rebase LEGACY 2502 2516 15 40.0 25.0 4.7X +after 1582, vec on, rebase CORRECTED 2467 2513 40 40.5 24.7 4.8X +before 1582, vec off, rebase LEGACY 12216 12263 45 8.2 122.2 1.0X +before 1582, vec off, rebase CORRECTED 11957 11986 29 8.4 119.6 1.0X +before 1582, vec on, rebase LEGACY 2851 2880 25 35.1 28.5 4.2X +before 1582, vec on, rebase CORRECTED 2446 2460 23 40.9 24.5 4.8X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_INT96 to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2518 2518 0 39.7 25.2 1.0X -before 1900, noop 2375 2375 0 42.1 23.8 1.1X -after 1900, rebase EXCEPTION 13654 13654 0 7.3 136.5 0.2X -after 1900, rebase LEGACY 13187 13187 0 7.6 131.9 0.2X -after 1900, rebase CORRECTED 13174 13174 0 7.6 131.7 0.2X -before 1900, rebase LEGACY 15129 15129 0 6.6 151.3 0.2X -before 1900, rebase CORRECTED 13438 13438 0 7.4 134.4 0.2X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1900, noop 2362 2362 0 42.3 23.6 1.0X +before 1900, noop 2361 2361 0 42.4 23.6 1.0X +after 1900, rebase EXCEPTION 12537 12537 0 8.0 125.4 0.2X +after 1900, rebase LEGACY 12241 12241 0 8.2 122.4 0.2X +after 1900, rebase CORRECTED 12272 12272 0 8.1 122.7 0.2X +before 1900, rebase LEGACY 15654 15654 0 6.4 156.5 0.2X +before 1900, rebase CORRECTED 13597 13597 0 7.4 136.0 0.2X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_INT96 from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 16824 16877 53 5.9 168.2 1.0X -after 1900, vec off, rebase LEGACY 16304 16337 31 6.1 163.0 1.0X -after 1900, vec off, rebase CORRECTED 16164 16239 76 6.2 161.6 1.0X -after 1900, vec on, rebase EXCEPTION 4041 4045 7 24.7 40.4 4.2X -after 1900, vec on, rebase LEGACY 4015 4039 36 24.9 40.2 4.2X -after 1900, vec on, rebase CORRECTED 4012 4040 27 24.9 40.1 4.2X -before 1900, vec off, rebase LEGACY 18457 18537 71 5.4 184.6 0.9X -before 1900, vec off, rebase CORRECTED 16232 16269 55 6.2 162.3 1.0X -before 1900, vec on, rebase LEGACY 6106 6120 17 16.4 61.1 2.8X -before 1900, vec on, rebase CORRECTED 4018 4053 48 24.9 40.2 4.2X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1900, vec off, rebase EXCEPTION 16938 17063 112 5.9 169.4 1.0X +after 1900, vec off, rebase LEGACY 16645 16650 7 6.0 166.5 1.0X +after 1900, vec off, rebase CORRECTED 16494 16508 12 6.1 164.9 1.0X +after 1900, vec on, rebase EXCEPTION 4026 4046 21 24.8 40.3 4.2X +after 1900, vec on, rebase LEGACY 4046 4055 10 24.7 40.5 4.2X +after 1900, vec on, rebase CORRECTED 4041 4060 17 24.7 40.4 4.2X +before 1900, vec off, rebase LEGACY 18686 18818 114 5.4 186.9 0.9X +before 1900, vec off, rebase CORRECTED 16266 16320 50 6.1 162.7 1.0X +before 1900, vec on, rebase LEGACY 6178 6194 23 16.2 61.8 2.7X +before 1900, vec on, rebase CORRECTED 4059 4073 16 24.6 40.6 4.2X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MICROS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2412 2412 0 41.5 24.1 1.0X -before 1900, noop 2413 2413 0 41.4 24.1 1.0X -after 1900, rebase EXCEPTION 11406 11406 0 8.8 114.1 0.2X -after 1900, rebase LEGACY 11249 11249 0 8.9 112.5 0.2X -after 1900, rebase CORRECTED 11318 11318 0 8.8 113.2 0.2X -before 1900, rebase LEGACY 13104 13104 0 7.6 131.0 0.2X -before 1900, rebase CORRECTED 11269 11269 0 8.9 112.7 0.2X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1900, noop 2404 2404 0 41.6 24.0 1.0X +before 1900, noop 2349 2349 0 42.6 23.5 1.0X +after 1900, rebase EXCEPTION 11876 11876 0 8.4 118.8 0.2X +after 1900, rebase LEGACY 11243 11243 0 8.9 112.4 0.2X +after 1900, rebase CORRECTED 11348 11348 0 8.8 113.5 0.2X +before 1900, rebase LEGACY 13254 13254 0 7.5 132.5 0.2X +before 1900, rebase CORRECTED 11536 11536 0 8.7 115.4 0.2X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MICROS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 15047 15100 59 6.6 150.5 1.0X -after 1900, vec off, rebase LEGACY 14965 15033 59 6.7 149.7 1.0X -after 1900, vec off, rebase CORRECTED 15041 15064 35 6.6 150.4 1.0X -after 1900, vec on, rebase EXCEPTION 3714 3737 21 26.9 37.1 4.1X -after 1900, vec on, rebase LEGACY 3748 3766 26 26.7 37.5 4.0X -after 1900, vec on, rebase CORRECTED 3733 3743 14 26.8 37.3 4.0X -before 1900, vec off, rebase LEGACY 17297 17350 52 5.8 173.0 0.9X -before 1900, vec off, rebase CORRECTED 14977 14993 24 6.7 149.8 1.0X -before 1900, vec on, rebase LEGACY 5709 5720 10 17.5 57.1 2.6X -before 1900, vec on, rebase CORRECTED 3696 3717 19 27.1 37.0 4.1X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1900, vec off, rebase EXCEPTION 14674 14716 54 6.8 146.7 1.0X +after 1900, vec off, rebase LEGACY 14633 14706 74 6.8 146.3 1.0X +after 1900, vec off, rebase CORRECTED 14704 14765 74 6.8 147.0 1.0X +after 1900, vec on, rebase EXCEPTION 3772 3791 31 26.5 37.7 3.9X +after 1900, vec on, rebase LEGACY 3744 3790 45 26.7 37.4 3.9X +after 1900, vec on, rebase CORRECTED 3707 3766 75 27.0 37.1 4.0X +before 1900, vec off, rebase LEGACY 16749 16837 86 6.0 167.5 0.9X +before 1900, vec off, rebase CORRECTED 14649 14709 80 6.8 146.5 1.0X +before 1900, vec on, rebase LEGACY 5535 5548 12 18.1 55.3 2.7X +before 1900, vec on, rebase CORRECTED 3721 3747 37 26.9 37.2 3.9X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP_MILLIS to parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2382 2382 0 42.0 23.8 1.0X -before 1900, noop 2414 2414 0 41.4 24.1 1.0X -after 1900, rebase EXCEPTION 11542 11542 0 8.7 115.4 0.2X -after 1900, rebase LEGACY 11074 11074 0 9.0 110.7 0.2X -after 1900, rebase CORRECTED 11275 11275 0 8.9 112.7 0.2X -before 1900, rebase LEGACY 13166 13166 0 7.6 131.7 0.2X -before 1900, rebase CORRECTED 11341 11341 0 8.8 113.4 0.2X - -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +after 1900, noop 2380 2380 0 42.0 23.8 1.0X +before 1900, noop 2375 2375 0 42.1 23.7 1.0X +after 1900, rebase EXCEPTION 11461 11461 0 8.7 114.6 0.2X +after 1900, rebase LEGACY 11387 11387 0 8.8 113.9 0.2X +after 1900, rebase CORRECTED 11302 11302 0 8.8 113.0 0.2X +before 1900, rebase LEGACY 14100 14100 0 7.1 141.0 0.2X +before 1900, rebase CORRECTED 11411 11411 0 8.8 114.1 0.2X + +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP_MILLIS from parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off, rebase EXCEPTION 14250 14288 40 7.0 142.5 1.0X -after 1900, vec off, rebase LEGACY 14235 14315 82 7.0 142.4 1.0X -after 1900, vec off, rebase CORRECTED 14284 14304 25 7.0 142.8 1.0X -after 1900, vec on, rebase EXCEPTION 4925 4941 27 20.3 49.2 2.9X -after 1900, vec on, rebase LEGACY 4489 4499 10 22.3 44.9 3.2X -after 1900, vec on, rebase CORRECTED 4916 4943 33 20.3 49.2 2.9X -before 1900, vec off, rebase LEGACY 16801 16813 11 6.0 168.0 0.8X -before 1900, vec off, rebase CORRECTED 14259 14307 50 7.0 142.6 1.0X -before 1900, vec on, rebase LEGACY 5958 5966 7 16.8 59.6 2.4X -before 1900, vec on, rebase CORRECTED 4900 4920 19 20.4 49.0 2.9X +after 1900, vec off, rebase EXCEPTION 14312 14337 24 7.0 143.1 1.0X +after 1900, vec off, rebase LEGACY 14327 14406 73 7.0 143.3 1.0X +after 1900, vec off, rebase CORRECTED 14244 14289 61 7.0 142.4 1.0X +after 1900, vec on, rebase EXCEPTION 4862 4916 49 20.6 48.6 2.9X +after 1900, vec on, rebase LEGACY 4469 4498 36 22.4 44.7 3.2X +after 1900, vec on, rebase CORRECTED 4858 4869 14 20.6 48.6 2.9X +before 1900, vec off, rebase LEGACY 16578 16652 66 6.0 165.8 0.9X +before 1900, vec off, rebase CORRECTED 14240 14331 82 7.0 142.4 1.0X +before 1900, vec on, rebase LEGACY 6015 6044 48 16.6 60.1 2.4X +before 1900, vec on, rebase CORRECTED 4873 4898 27 20.5 48.7 2.9X ================================================================================================ Rebasing dates/timestamps in ORC datasource ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save DATE to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, noop 10754 10754 0 9.3 107.5 1.0X -before 1582, noop 6783 6783 0 14.7 67.8 1.6X -after 1582 15425 15425 0 6.5 154.2 0.7X -before 1582 10856 10856 0 9.2 108.6 1.0X +after 1582, noop 11787 11787 0 8.5 117.9 1.0X +before 1582, noop 5513 5513 0 18.1 55.1 2.1X +after 1582 16137 16137 0 6.2 161.4 0.7X +before 1582 9680 9680 0 10.3 96.8 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load DATE from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1582, vec off 8437 8530 90 11.9 84.4 1.0X -after 1582, vec on 2419 2430 10 41.3 24.2 3.5X -before 1582, vec off 8505 8526 19 11.8 85.1 1.0X -before 1582, vec on 2557 2566 11 39.1 25.6 3.3X +after 1582, vec off 8458 8500 37 11.8 84.6 1.0X +after 1582, vec on 2411 2437 23 41.5 24.1 3.5X +before 1582, vec off 8607 8658 73 11.6 86.1 1.0X +before 1582, vec on 2557 2586 45 39.1 25.6 3.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Save TIMESTAMP to ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, noop 2308 2308 0 43.3 23.1 1.0X -before 1900, noop 2302 2302 0 43.4 23.0 1.0X -after 1900 9526 9526 0 10.5 95.3 0.2X -before 1900 11558 11558 0 8.7 115.6 0.2X +after 1900, noop 2371 2371 0 42.2 23.7 1.0X +before 1900, noop 2365 2365 0 42.3 23.6 1.0X +after 1900 9499 9499 0 10.5 95.0 0.2X +before 1900 12115 12115 0 8.3 121.1 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Load TIMESTAMP from ORC: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -after 1900, vec off 10757 10772 13 9.3 107.6 1.0X -after 1900, vec on 3892 3899 11 25.7 38.9 2.8X -before 1900, vec off 13141 13195 52 7.6 131.4 0.8X -before 1900, vec on 6226 6301 129 16.1 62.3 1.7X +after 1900, vec off 9880 9897 19 10.1 98.8 1.0X +after 1900, vec on 3891 3908 18 25.7 38.9 2.5X +before 1900, vec off 11614 11656 42 8.6 116.1 0.9X +before 1900, vec on 5409 5441 29 18.5 54.1 1.8X diff --git a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt index a7aebf3e61025..6fa07836f177c 100644 --- a/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/EncodeBenchmark-jdk21-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor encode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UTF-32 64447 64482 50 0.2 6444.7 1.0X -UTF-16 60035 60070 49 0.2 6003.5 1.1X -UTF-8 33512 33524 16 0.3 3351.2 1.9X +UTF-32 48699 48707 12 0.2 4869.9 1.0X +UTF-16 60472 60483 15 0.2 6047.2 0.8X +UTF-8 31641 31688 66 0.3 3164.1 1.5X diff --git a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt index 3bc77b17102fe..2aa91c041f04a 100644 --- a/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExternalAppendOnlyUnsafeRowArrayBenchmark-jdk21-results.txt @@ -2,44 +2,44 @@ WITHOUT SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array with 100000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 2569 2579 14 39.9 25.1 1.0X -ExternalAppendOnlyUnsafeRowArray 3494 3513 27 29.3 34.1 0.7X +ArrayBuffer 2676 2677 2 38.3 26.1 1.0X +ExternalAppendOnlyUnsafeRowArray 3586 3598 17 28.6 35.0 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 5447 5500 75 48.1 20.8 1.0X -ExternalAppendOnlyUnsafeRowArray 11886 11907 29 22.1 45.3 0.5X +ArrayBuffer 5541 5543 2 47.3 21.1 1.0X +ExternalAppendOnlyUnsafeRowArray 12412 12447 50 21.1 47.3 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Array with 30000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -ArrayBuffer 10664 10664 1 46.1 21.7 1.0X -ExternalAppendOnlyUnsafeRowArray 17290 17397 151 28.4 35.2 0.6X +ArrayBuffer 11108 11111 4 44.2 22.6 1.0X +ExternalAppendOnlyUnsafeRowArray 18620 18663 61 26.4 37.9 0.6X ================================================================================================ WITH SPILL ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Spilling with 1000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 8436 8440 6 31.1 32.2 1.0X -ExternalAppendOnlyUnsafeRowArray 6686 6713 39 39.2 25.5 1.3X +UnsafeExternalSorter 8438 8501 88 31.1 32.2 1.0X +ExternalAppendOnlyUnsafeRowArray 6672 6673 0 39.3 25.5 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Spilling with 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UnsafeExternalSorter 5 5 0 33.4 29.9 1.0X -ExternalAppendOnlyUnsafeRowArray 4 4 0 39.5 25.3 1.2X +UnsafeExternalSorter 5 5 0 32.8 30.5 1.0X +ExternalAppendOnlyUnsafeRowArray 4 4 0 38.6 25.9 1.2X diff --git a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt index 9420529bb5166..84b5eda46cc46 100644 --- a/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ExtractBenchmark-jdk21-results.txt @@ -1,104 +1,104 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke extract for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 260 281 28 38.5 26.0 1.0X -YEAR of timestamp 660 684 27 15.1 66.0 0.4X -YEAROFWEEK of timestamp 621 623 2 16.1 62.1 0.4X -QUARTER of timestamp 635 637 2 15.8 63.5 0.4X -MONTH of timestamp 553 555 2 18.1 55.3 0.5X -WEEK of timestamp 847 882 41 11.8 84.7 0.3X -DAY of timestamp 561 562 1 17.8 56.1 0.5X -DAYOFWEEK of timestamp 739 743 3 13.5 73.9 0.4X -DOW of timestamp 744 744 1 13.4 74.4 0.3X -DOW_ISO of timestamp 670 676 9 14.9 67.0 0.4X -DAYOFWEEK_ISO of timestamp 668 670 2 15.0 66.8 0.4X -DOY of timestamp 596 597 1 16.8 59.6 0.4X -HOUR of timestamp 465 468 3 21.5 46.5 0.6X -MINUTE of timestamp 464 467 2 21.5 46.4 0.6X -SECOND of timestamp 531 537 6 18.8 53.1 0.5X +cast to timestamp 260 264 4 38.4 26.0 1.0X +YEAR of timestamp 669 672 3 14.9 66.9 0.4X +YEAROFWEEK of timestamp 642 643 1 15.6 64.2 0.4X +QUARTER of timestamp 643 647 3 15.6 64.3 0.4X +MONTH of timestamp 567 574 7 17.6 56.7 0.5X +WEEK of timestamp 864 865 2 11.6 86.4 0.3X +DAY of timestamp 557 562 8 18.0 55.7 0.5X +DAYOFWEEK of timestamp 742 756 21 13.5 74.2 0.4X +DOW of timestamp 743 754 18 13.5 74.3 0.4X +DOW_ISO of timestamp 681 684 3 14.7 68.1 0.4X +DAYOFWEEK_ISO of timestamp 681 685 7 14.7 68.1 0.4X +DOY of timestamp 597 603 8 16.7 59.7 0.4X +HOUR of timestamp 465 468 4 21.5 46.5 0.6X +MINUTE of timestamp 467 472 6 21.4 46.7 0.6X +SECOND of timestamp 529 530 2 18.9 52.9 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke date_part for timestamp: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to timestamp 234 244 9 42.8 23.4 1.0X -YEAR of timestamp 532 538 6 18.8 53.2 0.4X -YEAROFWEEK of timestamp 602 606 3 16.6 60.2 0.4X -QUARTER of timestamp 618 625 7 16.2 61.8 0.4X -MONTH of timestamp 540 549 10 18.5 54.0 0.4X -WEEK of timestamp 835 837 2 12.0 83.5 0.3X -DAY of timestamp 553 558 6 18.1 55.3 0.4X -DAYOFWEEK of timestamp 732 735 3 13.7 73.2 0.3X -DOW of timestamp 733 736 3 13.6 73.3 0.3X -DOW_ISO of timestamp 664 670 8 15.1 66.4 0.4X -DAYOFWEEK_ISO of timestamp 664 668 6 15.1 66.4 0.4X -DOY of timestamp 591 593 1 16.9 59.1 0.4X -HOUR of timestamp 461 468 7 21.7 46.1 0.5X -MINUTE of timestamp 462 464 2 21.6 46.2 0.5X -SECOND of timestamp 530 530 1 18.9 53.0 0.4X +cast to timestamp 236 243 8 42.4 23.6 1.0X +YEAR of timestamp 529 533 6 18.9 52.9 0.4X +YEAROFWEEK of timestamp 601 609 7 16.6 60.1 0.4X +QUARTER of timestamp 623 629 8 16.0 62.3 0.4X +MONTH of timestamp 538 542 3 18.6 53.8 0.4X +WEEK of timestamp 855 859 4 11.7 85.5 0.3X +DAY of timestamp 555 557 2 18.0 55.5 0.4X +DAYOFWEEK of timestamp 737 739 2 13.6 73.7 0.3X +DOW of timestamp 737 739 2 13.6 73.7 0.3X +DOW_ISO of timestamp 673 676 3 14.9 67.3 0.4X +DAYOFWEEK_ISO of timestamp 680 689 11 14.7 68.0 0.3X +DOY of timestamp 589 591 2 17.0 58.9 0.4X +HOUR of timestamp 460 468 12 21.7 46.0 0.5X +MINUTE of timestamp 464 465 2 21.6 46.4 0.5X +SECOND of timestamp 530 541 9 18.9 53.0 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke extract for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 511 514 2 19.6 51.1 1.0X -YEAR of date 526 529 3 19.0 52.6 1.0X -YEAROFWEEK of date 601 607 8 16.6 60.1 0.9X -QUARTER of date 617 627 9 16.2 61.7 0.8X -MONTH of date 537 538 1 18.6 53.7 1.0X -WEEK of date 836 847 14 12.0 83.6 0.6X -DAY of date 551 557 9 18.2 55.1 0.9X -DAYOFWEEK of date 734 742 7 13.6 73.4 0.7X -DOW of date 731 734 4 13.7 73.1 0.7X -DOW_ISO of date 664 667 5 15.1 66.4 0.8X -DAYOFWEEK_ISO of date 661 666 4 15.1 66.1 0.8X -DOY of date 588 593 8 17.0 58.8 0.9X -HOUR of date 985 986 1 10.2 98.5 0.5X -MINUTE of date 980 991 14 10.2 98.0 0.5X -SECOND of date 1035 1043 13 9.7 103.5 0.5X +cast to date 512 518 7 19.5 51.2 1.0X +YEAR of date 531 533 2 18.8 53.1 1.0X +YEAROFWEEK of date 595 596 1 16.8 59.5 0.9X +QUARTER of date 615 615 1 16.3 61.5 0.8X +MONTH of date 538 539 1 18.6 53.8 1.0X +WEEK of date 858 862 4 11.7 85.8 0.6X +DAY of date 552 553 2 18.1 55.2 0.9X +DAYOFWEEK of date 740 741 1 13.5 74.0 0.7X +DOW of date 738 739 2 13.6 73.8 0.7X +DOW_ISO of date 697 701 6 14.4 69.7 0.7X +DAYOFWEEK_ISO of date 673 679 5 14.9 67.3 0.8X +DOY of date 589 597 11 17.0 58.9 0.9X +HOUR of date 978 989 15 10.2 97.8 0.5X +MINUTE of date 976 988 13 10.2 97.6 0.5X +SECOND of date 1035 1041 10 9.7 103.5 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke date_part for date: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to date 512 515 3 19.5 51.2 1.0X -YEAR of date 526 534 8 19.0 52.6 1.0X -YEAROFWEEK of date 600 602 2 16.7 60.0 0.9X -QUARTER of date 616 623 11 16.2 61.6 0.8X -MONTH of date 538 543 9 18.6 53.8 1.0X -WEEK of date 837 838 1 12.0 83.7 0.6X -DAY of date 550 553 3 18.2 55.0 0.9X -DAYOFWEEK of date 734 739 5 13.6 73.4 0.7X -DOW of date 733 759 43 13.7 73.3 0.7X -DOW_ISO of date 664 668 3 15.1 66.4 0.8X -DAYOFWEEK_ISO of date 665 666 0 15.0 66.5 0.8X -DOY of date 593 594 1 16.9 59.3 0.9X -HOUR of date 983 986 3 10.2 98.3 0.5X -MINUTE of date 979 981 3 10.2 97.9 0.5X -SECOND of date 1038 1039 1 9.6 103.8 0.5X +cast to date 511 520 11 19.6 51.1 1.0X +YEAR of date 531 532 1 18.8 53.1 1.0X +YEAROFWEEK of date 597 599 3 16.7 59.7 0.9X +QUARTER of date 616 618 3 16.2 61.6 0.8X +MONTH of date 534 536 1 18.7 53.4 1.0X +WEEK of date 853 856 3 11.7 85.3 0.6X +DAY of date 550 551 2 18.2 55.0 0.9X +DAYOFWEEK of date 734 759 42 13.6 73.4 0.7X +DOW of date 734 735 2 13.6 73.4 0.7X +DOW_ISO of date 673 675 2 14.9 67.3 0.8X +DAYOFWEEK_ISO of date 672 674 3 14.9 67.2 0.8X +DOY of date 588 594 8 17.0 58.8 0.9X +HOUR of date 983 983 1 10.2 98.3 0.5X +MINUTE of date 981 982 1 10.2 98.1 0.5X +SECOND of date 1032 1034 2 9.7 103.2 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke extract for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 723 728 5 13.8 72.3 1.0X -YEAR of interval 717 718 2 13.9 71.7 1.0X -MONTH of interval 720 722 2 13.9 72.0 1.0X -DAY of interval 716 719 2 14.0 71.6 1.0X -HOUR of interval 729 731 2 13.7 72.9 1.0X -MINUTE of interval 725 726 1 13.8 72.5 1.0X -SECOND of interval 769 771 2 13.0 76.9 0.9X +cast to interval 717 719 2 13.9 71.7 1.0X +YEAR of interval 713 715 2 14.0 71.3 1.0X +MONTH of interval 733 736 3 13.6 73.3 1.0X +DAY of interval 709 717 12 14.1 70.9 1.0X +HOUR of interval 721 722 2 13.9 72.1 1.0X +MINUTE of interval 721 727 8 13.9 72.1 1.0X +SECOND of interval 769 772 4 13.0 76.9 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Invoke date_part for interval: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -cast to interval 728 729 1 13.7 72.8 1.0X -YEAR of interval 722 722 1 13.9 72.2 1.0X -MONTH of interval 718 723 5 13.9 71.8 1.0X -DAY of interval 713 718 7 14.0 71.3 1.0X -HOUR of interval 726 727 2 13.8 72.6 1.0X -MINUTE of interval 734 736 3 13.6 73.4 1.0X -SECOND of interval 770 771 2 13.0 77.0 0.9X +cast to interval 720 721 1 13.9 72.0 1.0X +YEAR of interval 711 741 53 14.1 71.1 1.0X +MONTH of interval 739 742 4 13.5 73.9 1.0X +DAY of interval 708 710 2 14.1 70.8 1.0X +HOUR of interval 723 730 11 13.8 72.3 1.0X +MINUTE of interval 723 726 2 13.8 72.3 1.0X +SECOND of interval 779 781 2 12.8 77.9 0.9X diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt index 417979cfb62a7..8128fae5e350f 100644 --- a/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/FilterPushdownBenchmark-jdk21-results.txt @@ -2,733 +2,733 @@ Pushdown for many distinct value case ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6457 6500 40 2.4 410.5 1.0X -Parquet Vectorized (Pushdown) 362 383 16 43.4 23.0 17.8X -Native ORC Vectorized 5171 5288 107 3.0 328.8 1.2X -Native ORC Vectorized (Pushdown) 314 323 9 50.1 20.0 20.6X +Parquet Vectorized 6419 6495 69 2.5 408.1 1.0X +Parquet Vectorized (Pushdown) 365 389 16 43.1 23.2 17.6X +Native ORC Vectorized 5170 5230 67 3.0 328.7 1.2X +Native ORC Vectorized (Pushdown) 309 324 13 50.9 19.6 20.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6405 6424 20 2.5 407.2 1.0X -Parquet Vectorized (Pushdown) 314 326 9 50.0 20.0 20.4X -Native ORC Vectorized 5221 5259 39 3.0 331.9 1.2X -Native ORC Vectorized (Pushdown) 299 317 13 52.6 19.0 21.4X +Parquet Vectorized 6431 6441 7 2.4 408.9 1.0X +Parquet Vectorized (Pushdown) 324 334 9 48.5 20.6 19.8X +Native ORC Vectorized 5259 5289 32 3.0 334.4 1.2X +Native ORC Vectorized (Pushdown) 315 325 10 50.0 20.0 20.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6432 6453 22 2.4 408.9 1.0X -Parquet Vectorized (Pushdown) 298 310 9 52.8 18.9 21.6X -Native ORC Vectorized 5377 5388 8 2.9 341.9 1.2X -Native ORC Vectorized (Pushdown) 303 312 7 51.8 19.3 21.2X +Parquet Vectorized 6492 6515 17 2.4 412.8 1.0X +Parquet Vectorized (Pushdown) 309 326 14 50.9 19.7 21.0X +Native ORC Vectorized 5394 5411 26 2.9 342.9 1.2X +Native ORC Vectorized (Pushdown) 299 316 12 52.7 19.0 21.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6433 6478 25 2.4 409.0 1.0X -Parquet Vectorized (Pushdown) 295 302 6 53.4 18.7 21.8X -Native ORC Vectorized 5363 5368 5 2.9 341.0 1.2X -Native ORC Vectorized (Pushdown) 286 294 7 55.0 18.2 22.5X +Parquet Vectorized 6495 6531 31 2.4 412.9 1.0X +Parquet Vectorized (Pushdown) 304 313 10 51.8 19.3 21.4X +Native ORC Vectorized 5285 5300 14 3.0 336.0 1.2X +Native ORC Vectorized (Pushdown) 292 305 9 53.8 18.6 22.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6457 6470 11 2.4 410.5 1.0X -Parquet Vectorized (Pushdown) 293 300 6 53.6 18.7 22.0X -Native ORC Vectorized 5356 5366 8 2.9 340.5 1.2X -Native ORC Vectorized (Pushdown) 288 295 5 54.6 18.3 22.4X +Parquet Vectorized 6421 6460 39 2.4 408.2 1.0X +Parquet Vectorized (Pushdown) 303 316 9 51.8 19.3 21.2X +Native ORC Vectorized 5286 5308 16 3.0 336.0 1.2X +Native ORC Vectorized (Pushdown) 298 304 6 52.8 19.0 21.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 14274 14374 112 1.1 907.5 1.0X -Parquet Vectorized (Pushdown) 14553 14581 27 1.1 925.2 1.0X -Native ORC Vectorized 13537 13553 20 1.2 860.7 1.1X -Native ORC Vectorized (Pushdown) 13620 13650 40 1.2 865.9 1.0X +Parquet Vectorized 14207 14265 44 1.1 903.3 1.0X +Parquet Vectorized (Pushdown) 14166 14227 38 1.1 900.7 1.0X +Native ORC Vectorized 12799 12822 29 1.2 813.7 1.1X +Native ORC Vectorized (Pushdown) 12860 12881 15 1.2 817.6 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6163 6242 78 2.6 391.9 1.0X -Parquet Vectorized (Pushdown) 277 290 12 56.8 17.6 22.2X -Native ORC Vectorized 4740 4795 56 3.3 301.3 1.3X -Native ORC Vectorized (Pushdown) 281 290 6 56.0 17.8 22.0X +Parquet Vectorized 6233 6274 34 2.5 396.3 1.0X +Parquet Vectorized (Pushdown) 296 324 23 53.2 18.8 21.1X +Native ORC Vectorized 4775 4801 25 3.3 303.6 1.3X +Native ORC Vectorized (Pushdown) 294 303 8 53.5 18.7 21.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6072 6080 11 2.6 386.1 1.0X -Parquet Vectorized (Pushdown) 283 301 24 55.5 18.0 21.4X -Native ORC Vectorized 4715 4731 22 3.3 299.8 1.3X -Native ORC Vectorized (Pushdown) 281 290 10 56.0 17.9 21.6X +Parquet Vectorized 6109 6131 22 2.6 388.4 1.0X +Parquet Vectorized (Pushdown) 316 324 6 49.8 20.1 19.3X +Native ORC Vectorized 4766 4781 13 3.3 303.0 1.3X +Native ORC Vectorized (Pushdown) 297 305 7 53.0 18.9 20.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6104 6135 28 2.6 388.1 1.0X -Parquet Vectorized (Pushdown) 279 288 6 56.3 17.8 21.8X -Native ORC Vectorized 4780 4816 31 3.3 303.9 1.3X -Native ORC Vectorized (Pushdown) 279 297 13 56.4 17.7 21.9X +Parquet Vectorized 6211 6238 26 2.5 394.9 1.0X +Parquet Vectorized (Pushdown) 304 315 9 51.8 19.3 20.5X +Native ORC Vectorized 4824 4849 22 3.3 306.7 1.3X +Native ORC Vectorized (Pushdown) 278 286 7 56.6 17.7 22.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6122 6149 19 2.6 389.2 1.0X -Parquet Vectorized (Pushdown) 283 290 5 55.5 18.0 21.6X -Native ORC Vectorized 4788 4807 15 3.3 304.4 1.3X -Native ORC Vectorized (Pushdown) 274 285 6 57.4 17.4 22.4X +Parquet Vectorized 6153 6156 4 2.6 391.2 1.0X +Parquet Vectorized (Pushdown) 295 301 4 53.4 18.7 20.9X +Native ORC Vectorized 4864 4881 10 3.2 309.3 1.3X +Native ORC Vectorized (Pushdown) 277 289 9 56.8 17.6 22.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6128 6134 6 2.6 389.6 1.0X -Parquet Vectorized (Pushdown) 277 282 3 56.8 17.6 22.1X -Native ORC Vectorized 4819 4831 9 3.3 306.4 1.3X -Native ORC Vectorized (Pushdown) 296 303 7 53.1 18.8 20.7X +Parquet Vectorized 6164 6181 14 2.6 391.9 1.0X +Parquet Vectorized (Pushdown) 299 302 4 52.7 19.0 20.6X +Native ORC Vectorized 4846 4871 24 3.2 308.1 1.3X +Native ORC Vectorized (Pushdown) 277 289 8 56.7 17.6 22.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6143 6158 16 2.6 390.5 1.0X -Parquet Vectorized (Pushdown) 281 289 9 55.9 17.9 21.8X -Native ORC Vectorized 4810 4822 12 3.3 305.8 1.3X -Native ORC Vectorized (Pushdown) 276 280 4 57.1 17.5 22.3X +Parquet Vectorized 6138 6163 16 2.6 390.2 1.0X +Parquet Vectorized (Pushdown) 291 300 5 54.0 18.5 21.1X +Native ORC Vectorized 4833 4849 14 3.3 307.3 1.3X +Native ORC Vectorized (Pushdown) 274 282 6 57.5 17.4 22.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6791 6806 13 2.3 431.7 1.0X -Parquet Vectorized (Pushdown) 1541 1553 8 10.2 98.0 4.4X -Native ORC Vectorized 5445 5461 15 2.9 346.2 1.2X -Native ORC Vectorized (Pushdown) 1389 1399 11 11.3 88.3 4.9X +Parquet Vectorized 6789 6817 29 2.3 431.6 1.0X +Parquet Vectorized (Pushdown) 1547 1564 17 10.2 98.3 4.4X +Native ORC Vectorized 5444 5466 17 2.9 346.1 1.2X +Native ORC Vectorized (Pushdown) 1388 1394 8 11.3 88.2 4.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 9208 9246 24 1.7 585.4 1.0X -Parquet Vectorized (Pushdown) 6355 6366 12 2.5 404.0 1.4X -Native ORC Vectorized 7986 8006 22 2.0 507.7 1.2X -Native ORC Vectorized (Pushdown) 5817 5836 24 2.7 369.8 1.6X +Parquet Vectorized 9167 9207 37 1.7 582.8 1.0X +Parquet Vectorized (Pushdown) 6291 6306 12 2.5 400.0 1.5X +Native ORC Vectorized 7845 7882 46 2.0 498.8 1.2X +Native ORC Vectorized (Pushdown) 5718 5729 11 2.8 363.5 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 11608 11632 22 1.4 738.0 1.0X -Parquet Vectorized (Pushdown) 11058 11081 15 1.4 703.1 1.0X -Native ORC Vectorized 10392 10449 58 1.5 660.7 1.1X -Native ORC Vectorized (Pushdown) 9987 10003 13 1.6 635.0 1.2X +Parquet Vectorized 11661 11680 16 1.3 741.4 1.0X +Parquet Vectorized (Pushdown) 11121 11142 23 1.4 707.0 1.0X +Native ORC Vectorized 10366 10402 38 1.5 659.1 1.1X +Native ORC Vectorized (Pushdown) 9982 10009 28 1.6 634.6 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 12256 12273 18 1.3 779.2 1.0X -Parquet Vectorized (Pushdown) 12325 12363 28 1.3 783.6 1.0X -Native ORC Vectorized 10919 10943 29 1.4 694.2 1.1X -Native ORC Vectorized (Pushdown) 10980 11026 35 1.4 698.1 1.1X +Parquet Vectorized 12163 12182 18 1.3 773.3 1.0X +Parquet Vectorized (Pushdown) 12196 12224 20 1.3 775.4 1.0X +Native ORC Vectorized 10954 10971 26 1.4 696.5 1.1X +Native ORC Vectorized (Pushdown) 11012 11035 19 1.4 700.2 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select all int rows (value > -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12196 12240 38 1.3 775.4 1.0X -Parquet Vectorized (Pushdown) 12243 12306 54 1.3 778.4 1.0X -Native ORC Vectorized 10848 10869 22 1.4 689.7 1.1X -Native ORC Vectorized (Pushdown) 10937 10964 29 1.4 695.4 1.1X +Parquet Vectorized 12326 12343 12 1.3 783.7 1.0X +Parquet Vectorized (Pushdown) 12321 12343 19 1.3 783.3 1.0X +Native ORC Vectorized 10831 10850 27 1.5 688.6 1.1X +Native ORC Vectorized (Pushdown) 10937 10953 12 1.4 695.3 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select all int rows (value != -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12402 12415 12 1.3 788.5 1.0X -Parquet Vectorized (Pushdown) 12413 12427 14 1.3 789.2 1.0X -Native ORC Vectorized 10821 10859 25 1.5 688.0 1.1X -Native ORC Vectorized (Pushdown) 10916 10932 13 1.4 694.0 1.1X +Parquet Vectorized 12060 12089 20 1.3 766.7 1.0X +Parquet Vectorized (Pushdown) 12142 12186 43 1.3 772.0 1.0X +Native ORC Vectorized 10799 10834 24 1.5 686.6 1.1X +Native ORC Vectorized (Pushdown) 10903 10952 41 1.4 693.2 1.1X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 5635 5682 35 2.8 358.3 1.0X -Parquet Vectorized (Pushdown) 246 252 6 63.9 15.7 22.9X -Native ORC Vectorized 6232 6241 6 2.5 396.2 0.9X -Native ORC Vectorized (Pushdown) 924 934 13 17.0 58.7 6.1X +Parquet Vectorized 5716 5771 45 2.8 363.4 1.0X +Parquet Vectorized (Pushdown) 245 256 11 64.1 15.6 23.3X +Native ORC Vectorized 6171 6213 43 2.5 392.3 0.9X +Native ORC Vectorized (Pushdown) 906 913 6 17.4 57.6 6.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 5646 5669 23 2.8 359.0 1.0X -Parquet Vectorized (Pushdown) 249 259 6 63.3 15.8 22.7X -Native ORC Vectorized 6380 6408 26 2.5 405.7 0.9X -Native ORC Vectorized (Pushdown) 900 909 9 17.5 57.2 6.3X +Parquet Vectorized 5665 5686 22 2.8 360.2 1.0X +Parquet Vectorized (Pushdown) 246 254 7 63.9 15.7 23.0X +Native ORC Vectorized 6401 6409 15 2.5 407.0 0.9X +Native ORC Vectorized (Pushdown) 908 921 15 17.3 57.7 6.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5569 5581 11 2.8 354.0 1.0X -Parquet Vectorized (Pushdown) 297 303 6 52.9 18.9 18.7X -Native ORC Vectorized 6378 6387 6 2.5 405.5 0.9X -Native ORC Vectorized (Pushdown) 940 959 17 16.7 59.7 5.9X +Parquet Vectorized 5621 5633 12 2.8 357.3 1.0X +Parquet Vectorized (Pushdown) 310 317 7 50.8 19.7 18.1X +Native ORC Vectorized 6390 6402 10 2.5 406.2 0.9X +Native ORC Vectorized (Pushdown) 949 955 6 16.6 60.3 5.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5560 5569 6 2.8 353.5 1.0X -Parquet Vectorized (Pushdown) 305 309 4 51.6 19.4 18.2X -Native ORC Vectorized 6377 6407 31 2.5 405.4 0.9X -Native ORC Vectorized (Pushdown) 952 959 13 16.5 60.5 5.8X +Parquet Vectorized 5605 5620 18 2.8 356.4 1.0X +Parquet Vectorized (Pushdown) 288 292 3 54.6 18.3 19.4X +Native ORC Vectorized 6377 6406 26 2.5 405.4 0.9X +Native ORC Vectorized (Pushdown) 947 954 6 16.6 60.2 5.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 5648 5663 17 2.8 359.1 1.0X -Parquet Vectorized (Pushdown) 288 293 4 54.5 18.3 19.6X -Native ORC Vectorized 6430 6456 20 2.4 408.8 0.9X -Native ORC Vectorized (Pushdown) 968 971 3 16.2 61.6 5.8X +Parquet Vectorized 5673 5705 27 2.8 360.7 1.0X +Parquet Vectorized (Pushdown) 294 303 10 53.5 18.7 19.3X +Native ORC Vectorized 6458 6481 27 2.4 410.6 0.9X +Native ORC Vectorized (Pushdown) 958 962 5 16.4 60.9 5.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 14383 14409 24 1.1 914.5 1.0X -Parquet Vectorized (Pushdown) 14425 14443 18 1.1 917.1 1.0X -Native ORC Vectorized 15288 15300 11 1.0 972.0 0.9X -Native ORC Vectorized (Pushdown) 15482 15517 60 1.0 984.3 0.9X +Parquet Vectorized 13823 13841 17 1.1 878.8 1.0X +Parquet Vectorized (Pushdown) 13836 13862 22 1.1 879.6 1.0X +Native ORC Vectorized 14784 14837 79 1.1 939.9 0.9X +Native ORC Vectorized (Pushdown) 14990 15048 52 1.0 953.1 0.9X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6744 6776 24 2.3 428.7 1.0X -Parquet Vectorized (Pushdown) 908 916 6 17.3 57.8 7.4X -Native ORC Vectorized 5592 5608 22 2.8 355.5 1.2X -Native ORC Vectorized (Pushdown) 5664 5687 23 2.8 360.1 1.2X +Parquet Vectorized 6910 6946 24 2.3 439.3 1.0X +Parquet Vectorized (Pushdown) 922 938 14 17.1 58.6 7.5X +Native ORC Vectorized 5528 5546 14 2.8 351.4 1.3X +Native ORC Vectorized (Pushdown) 5609 5625 10 2.8 356.6 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6447 6462 16 2.4 409.9 1.0X -Parquet Vectorized (Pushdown) 300 302 2 52.4 19.1 21.5X -Native ORC Vectorized 5416 5426 11 2.9 344.3 1.2X -Native ORC Vectorized (Pushdown) 5508 5521 12 2.9 350.2 1.2X +Parquet Vectorized 6554 6567 11 2.4 416.7 1.0X +Parquet Vectorized (Pushdown) 302 310 7 52.1 19.2 21.7X +Native ORC Vectorized 5339 5360 17 2.9 339.4 1.2X +Native ORC Vectorized (Pushdown) 5436 5460 20 2.9 345.6 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6447 6462 12 2.4 409.9 1.0X -Parquet Vectorized (Pushdown) 281 288 6 56.0 17.8 23.0X -Native ORC Vectorized 5394 5400 7 2.9 342.9 1.2X -Native ORC Vectorized (Pushdown) 5467 5502 29 2.9 347.6 1.2X +Parquet Vectorized 6549 6556 6 2.4 416.4 1.0X +Parquet Vectorized (Pushdown) 296 303 5 53.2 18.8 22.1X +Native ORC Vectorized 5348 5378 20 2.9 340.0 1.2X +Native ORC Vectorized (Pushdown) 5441 5449 8 2.9 345.9 1.2X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5688 5817 122 2.8 361.7 1.0X -Parquet Vectorized (Pushdown) 368 379 16 42.7 23.4 15.4X -Native ORC Vectorized 6433 6447 10 2.4 409.0 0.9X -Native ORC Vectorized (Pushdown) 6684 6708 21 2.4 424.9 0.9X +Parquet Vectorized 5813 5950 171 2.7 369.6 1.0X +Parquet Vectorized (Pushdown) 403 455 56 39.0 25.6 14.4X +Native ORC Vectorized 6523 6559 24 2.4 414.7 0.9X +Native ORC Vectorized (Pushdown) 6692 6727 30 2.4 425.5 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5563 5576 14 2.8 353.7 1.0X -Parquet Vectorized (Pushdown) 266 272 4 59.1 16.9 20.9X -Native ORC Vectorized 6386 6425 30 2.5 406.0 0.9X -Native ORC Vectorized (Pushdown) 6639 6689 48 2.4 422.1 0.8X +Parquet Vectorized 5552 5564 9 2.8 353.0 1.0X +Parquet Vectorized (Pushdown) 284 304 19 55.5 18.0 19.6X +Native ORC Vectorized 6441 6457 16 2.4 409.5 0.9X +Native ORC Vectorized (Pushdown) 6687 6714 17 2.4 425.1 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5574 5578 4 2.8 354.4 1.0X -Parquet Vectorized (Pushdown) 272 278 4 57.8 17.3 20.5X -Native ORC Vectorized 6333 6412 60 2.5 402.6 0.9X -Native ORC Vectorized (Pushdown) 6604 6667 88 2.4 419.9 0.8X +Parquet Vectorized 5525 5541 21 2.8 351.3 1.0X +Parquet Vectorized (Pushdown) 276 290 7 56.9 17.6 20.0X +Native ORC Vectorized 6437 6455 17 2.4 409.2 0.9X +Native ORC Vectorized (Pushdown) 6634 6658 21 2.4 421.8 0.8X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5827 5939 73 2.7 370.5 1.0X -Parquet Vectorized (Pushdown) 810 829 17 19.4 51.5 7.2X -Native ORC Vectorized 6466 6550 65 2.4 411.1 0.9X -Native ORC Vectorized (Pushdown) 6691 6714 21 2.4 425.4 0.9X +Parquet Vectorized 5809 5972 92 2.7 369.3 1.0X +Parquet Vectorized (Pushdown) 832 846 14 18.9 52.9 7.0X +Native ORC Vectorized 6491 6536 47 2.4 412.7 0.9X +Native ORC Vectorized (Pushdown) 6711 6733 27 2.3 426.7 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5546 5555 10 2.8 352.6 1.0X -Parquet Vectorized (Pushdown) 268 276 4 58.6 17.1 20.7X -Native ORC Vectorized 6251 6258 7 2.5 397.4 0.9X -Native ORC Vectorized (Pushdown) 6454 6471 13 2.4 410.3 0.9X +Parquet Vectorized 5538 5551 15 2.8 352.1 1.0X +Parquet Vectorized (Pushdown) 280 291 8 56.1 17.8 19.8X +Native ORC Vectorized 6255 6270 12 2.5 397.7 0.9X +Native ORC Vectorized (Pushdown) 6481 6505 23 2.4 412.1 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5548 5561 10 2.8 352.7 1.0X -Parquet Vectorized (Pushdown) 268 275 7 58.6 17.1 20.7X -Native ORC Vectorized 6259 6269 8 2.5 397.9 0.9X -Native ORC Vectorized (Pushdown) 6466 6487 20 2.4 411.1 0.9X +Parquet Vectorized 5541 5547 6 2.8 352.3 1.0X +Parquet Vectorized (Pushdown) 282 287 4 55.7 17.9 19.6X +Native ORC Vectorized 6246 6271 21 2.5 397.1 0.9X +Native ORC Vectorized (Pushdown) 6461 6475 10 2.4 410.8 0.9X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2436 2443 4 6.5 154.9 1.0X -Parquet Vectorized (Pushdown) 71 74 4 222.9 4.5 34.5X -Native ORC Vectorized 3333 3346 14 4.7 211.9 0.7X -Native ORC Vectorized (Pushdown) 58 61 4 271.6 3.7 42.1X +Parquet Vectorized 2439 2480 64 6.5 155.0 1.0X +Parquet Vectorized (Pushdown) 72 88 17 219.8 4.5 34.1X +Native ORC Vectorized 3246 3265 25 4.8 206.4 0.8X +Native ORC Vectorized (Pushdown) 58 63 6 272.9 3.7 42.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3845 3881 42 4.1 244.4 1.0X -Parquet Vectorized (Pushdown) 1961 1989 29 8.0 124.7 2.0X -Native ORC Vectorized 4660 4678 17 3.4 296.3 0.8X -Native ORC Vectorized (Pushdown) 2076 2087 11 7.6 132.0 1.9X +Parquet Vectorized 3793 3802 8 4.1 241.2 1.0X +Parquet Vectorized (Pushdown) 1887 1907 20 8.3 120.0 2.0X +Native ORC Vectorized 4669 4712 44 3.4 296.8 0.8X +Native ORC Vectorized (Pushdown) 2076 2103 21 7.6 132.0 1.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8473 8500 17 1.9 538.7 1.0X -Parquet Vectorized (Pushdown) 8212 8248 23 1.9 522.1 1.0X -Native ORC Vectorized 9900 9917 15 1.6 629.4 0.9X -Native ORC Vectorized (Pushdown) 9487 9498 9 1.7 603.2 0.9X +Parquet Vectorized 8246 8261 17 1.9 524.3 1.0X +Parquet Vectorized (Pushdown) 7933 7958 17 2.0 504.4 1.0X +Native ORC Vectorized 9316 9341 19 1.7 592.3 0.9X +Native ORC Vectorized (Pushdown) 8905 8938 27 1.8 566.1 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9464 9502 33 1.7 601.7 1.0X -Parquet Vectorized (Pushdown) 9462 9502 39 1.7 601.6 1.0X -Native ORC Vectorized 10726 10775 35 1.5 681.9 0.9X -Native ORC Vectorized (Pushdown) 10755 10784 24 1.5 683.8 0.9X +Parquet Vectorized 9503 9576 69 1.7 604.2 1.0X +Parquet Vectorized (Pushdown) 9497 9514 14 1.7 603.8 1.0X +Native ORC Vectorized 10621 10667 50 1.5 675.2 0.9X +Native ORC Vectorized (Pushdown) 10603 10654 36 1.5 674.1 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2638 2651 15 6.0 167.7 1.0X -Parquet Vectorized (Pushdown) 71 85 18 220.9 4.5 37.0X -Native ORC Vectorized 3330 3344 14 4.7 211.7 0.8X -Native ORC Vectorized (Pushdown) 55 60 5 285.6 3.5 47.9X +Parquet Vectorized 2641 2666 30 6.0 167.9 1.0X +Parquet Vectorized (Pushdown) 72 78 10 217.5 4.6 36.5X +Native ORC Vectorized 3288 3324 37 4.8 209.0 0.8X +Native ORC Vectorized (Pushdown) 55 65 7 286.3 3.5 48.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3399 3440 49 4.6 216.1 1.0X -Parquet Vectorized (Pushdown) 1064 1076 10 14.8 67.7 3.2X -Native ORC Vectorized 4064 4078 12 3.9 258.4 0.8X -Native ORC Vectorized (Pushdown) 1103 1109 6 14.3 70.2 3.1X +Parquet Vectorized 3314 3376 74 4.7 210.7 1.0X +Parquet Vectorized (Pushdown) 1045 1054 8 15.1 66.4 3.2X +Native ORC Vectorized 4024 4048 36 3.9 255.9 0.8X +Native ORC Vectorized (Pushdown) 1090 1102 12 14.4 69.3 3.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6242 6260 21 2.5 396.9 1.0X -Parquet Vectorized (Pushdown) 4988 5018 32 3.2 317.2 1.3X -Native ORC Vectorized 6949 6963 14 2.3 441.8 0.9X -Native ORC Vectorized (Pushdown) 5318 5332 10 3.0 338.1 1.2X +Parquet Vectorized 6161 6172 10 2.6 391.7 1.0X +Parquet Vectorized (Pushdown) 4923 4957 51 3.2 313.0 1.3X +Native ORC Vectorized 6961 6979 19 2.3 442.6 0.9X +Native ORC Vectorized (Pushdown) 5280 5301 18 3.0 335.7 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9079 9090 14 1.7 577.2 1.0X -Parquet Vectorized (Pushdown) 8825 8842 19 1.8 561.1 1.0X -Native ORC Vectorized 9902 9928 26 1.6 629.5 0.9X -Native ORC Vectorized (Pushdown) 9611 9616 4 1.6 611.0 0.9X +Parquet Vectorized 9004 9028 28 1.7 572.5 1.0X +Parquet Vectorized (Pushdown) 8775 8790 11 1.8 557.9 1.0X +Native ORC Vectorized 9794 9807 15 1.6 622.7 0.9X +Native ORC Vectorized (Pushdown) 9490 9506 12 1.7 603.4 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3823 3841 12 4.1 243.1 1.0X -Parquet Vectorized (Pushdown) 80 83 4 196.7 5.1 47.8X -Native ORC Vectorized 3330 3350 18 4.7 211.7 1.1X -Native ORC Vectorized (Pushdown) 55 60 5 287.2 3.5 69.8X +Parquet Vectorized 3780 3801 16 4.2 240.3 1.0X +Parquet Vectorized (Pushdown) 79 98 22 200.0 5.0 48.1X +Native ORC Vectorized 3288 3300 9 4.8 209.1 1.1X +Native ORC Vectorized (Pushdown) 54 59 5 288.6 3.5 69.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4750 4807 89 3.3 302.0 1.0X -Parquet Vectorized (Pushdown) 1400 1407 7 11.2 89.0 3.4X -Native ORC Vectorized 4157 4168 12 3.8 264.3 1.1X -Native ORC Vectorized (Pushdown) 1211 1215 3 13.0 77.0 3.9X +Parquet Vectorized 4732 4780 66 3.3 300.8 1.0X +Parquet Vectorized (Pushdown) 1392 1404 8 11.3 88.5 3.4X +Native ORC Vectorized 4156 4165 10 3.8 264.2 1.1X +Native ORC Vectorized (Pushdown) 1234 1241 5 12.7 78.5 3.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8636 8662 19 1.8 549.1 1.0X -Parquet Vectorized (Pushdown) 6754 6787 25 2.3 429.4 1.3X -Native ORC Vectorized 7526 7536 12 2.1 478.5 1.1X -Native ORC Vectorized (Pushdown) 5915 5934 13 2.7 376.0 1.5X +Parquet Vectorized 8479 8513 43 1.9 539.1 1.0X +Parquet Vectorized (Pushdown) 6654 6669 23 2.4 423.0 1.3X +Native ORC Vectorized 7628 7634 5 2.1 485.0 1.1X +Native ORC Vectorized (Pushdown) 5957 5981 37 2.6 378.8 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 12415 12446 27 1.3 789.3 1.0X -Parquet Vectorized (Pushdown) 12049 12076 24 1.3 766.1 1.0X -Native ORC Vectorized 10912 10980 93 1.4 693.7 1.1X -Native ORC Vectorized (Pushdown) 10559 10608 43 1.5 671.4 1.2X +Parquet Vectorized 12128 12143 13 1.3 771.1 1.0X +Parquet Vectorized (Pushdown) 11813 11820 11 1.3 751.0 1.0X +Native ORC Vectorized 11005 11012 6 1.4 699.7 1.1X +Native ORC Vectorized (Pushdown) 10691 10711 15 1.5 679.7 1.1X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6312 6343 25 2.5 401.3 1.0X -Parquet Vectorized (Pushdown) 312 328 11 50.4 19.8 20.2X -Native ORC Vectorized 4774 4861 102 3.3 303.5 1.3X -Native ORC Vectorized (Pushdown) 286 300 15 55.0 18.2 22.1X +Parquet Vectorized 6541 6622 78 2.4 415.9 1.0X +Parquet Vectorized (Pushdown) 396 432 41 39.7 25.2 16.5X +Native ORC Vectorized 4724 4750 20 3.3 300.3 1.4X +Native ORC Vectorized (Pushdown) 325 350 29 48.4 20.7 20.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6158 6190 20 2.6 391.5 1.0X -Parquet Vectorized (Pushdown) 292 302 11 53.9 18.5 21.1X -Native ORC Vectorized 4712 4748 28 3.3 299.6 1.3X -Native ORC Vectorized (Pushdown) 285 299 13 55.2 18.1 21.6X +Parquet Vectorized 6231 6249 17 2.5 396.2 1.0X +Parquet Vectorized (Pushdown) 303 316 8 51.9 19.3 20.6X +Native ORC Vectorized 4716 4729 12 3.3 299.8 1.3X +Native ORC Vectorized (Pushdown) 296 307 6 53.1 18.8 21.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6182 6209 20 2.5 393.0 1.0X -Parquet Vectorized (Pushdown) 288 301 9 54.5 18.3 21.4X -Native ORC Vectorized 4730 4794 51 3.3 300.7 1.3X -Native ORC Vectorized (Pushdown) 295 301 5 53.3 18.8 20.9X +Parquet Vectorized 6193 6206 14 2.5 393.7 1.0X +Parquet Vectorized (Pushdown) 299 304 4 52.6 19.0 20.7X +Native ORC Vectorized 4700 4736 32 3.3 298.8 1.3X +Native ORC Vectorized (Pushdown) 292 309 19 53.9 18.5 21.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6239 6254 20 2.5 396.7 1.0X -Parquet Vectorized (Pushdown) 306 311 4 51.4 19.5 20.4X -Native ORC Vectorized 4747 4811 37 3.3 301.8 1.3X -Native ORC Vectorized (Pushdown) 304 307 3 51.8 19.3 20.5X +Parquet Vectorized 6192 6229 26 2.5 393.7 1.0X +Parquet Vectorized (Pushdown) 314 347 63 50.1 20.0 19.7X +Native ORC Vectorized 4746 4757 23 3.3 301.7 1.3X +Native ORC Vectorized (Pushdown) 307 315 6 51.2 19.5 20.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6212 6253 42 2.5 395.0 1.0X -Parquet Vectorized (Pushdown) 306 317 9 51.5 19.4 20.3X -Native ORC Vectorized 4814 4853 40 3.3 306.1 1.3X -Native ORC Vectorized (Pushdown) 306 314 6 51.3 19.5 20.3X +Parquet Vectorized 6195 6204 9 2.5 393.9 1.0X +Parquet Vectorized (Pushdown) 318 323 6 49.5 20.2 19.5X +Native ORC Vectorized 4724 4790 96 3.3 300.4 1.3X +Native ORC Vectorized (Pushdown) 305 311 8 51.5 19.4 20.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6192 6216 23 2.5 393.7 1.0X -Parquet Vectorized (Pushdown) 303 309 4 51.9 19.3 20.4X -Native ORC Vectorized 4752 4807 46 3.3 302.1 1.3X -Native ORC Vectorized (Pushdown) 307 320 9 51.2 19.5 20.2X +Parquet Vectorized 6215 6232 16 2.5 395.1 1.0X +Parquet Vectorized (Pushdown) 310 317 7 50.7 19.7 20.0X +Native ORC Vectorized 4738 4748 14 3.3 301.2 1.3X +Native ORC Vectorized (Pushdown) 304 310 8 51.7 19.4 20.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6384 6413 29 2.5 405.9 1.0X -Parquet Vectorized (Pushdown) 885 890 5 17.8 56.2 7.2X -Native ORC Vectorized 4935 4972 41 3.2 313.8 1.3X -Native ORC Vectorized (Pushdown) 421 425 2 37.3 26.8 15.2X +Parquet Vectorized 6390 6421 23 2.5 406.3 1.0X +Parquet Vectorized (Pushdown) 892 901 9 17.6 56.7 7.2X +Native ORC Vectorized 4915 4928 12 3.2 312.5 1.3X +Native ORC Vectorized (Pushdown) 413 421 7 38.1 26.2 15.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6392 6432 25 2.5 406.4 1.0X -Parquet Vectorized (Pushdown) 3230 3247 12 4.9 205.4 2.0X -Native ORC Vectorized 4940 4974 34 3.2 314.1 1.3X -Native ORC Vectorized (Pushdown) 430 434 4 36.6 27.4 14.9X +Parquet Vectorized 6392 6396 4 2.5 406.4 1.0X +Parquet Vectorized (Pushdown) 3302 3315 10 4.8 209.9 1.9X +Native ORC Vectorized 4916 4925 7 3.2 312.6 1.3X +Native ORC Vectorized (Pushdown) 431 433 2 36.5 27.4 14.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6399 6407 5 2.5 406.8 1.0X -Parquet Vectorized (Pushdown) 5280 5305 32 3.0 335.7 1.2X -Native ORC Vectorized 4913 4920 9 3.2 312.4 1.3X -Native ORC Vectorized (Pushdown) 422 428 5 37.3 26.8 15.2X +Parquet Vectorized 6384 6399 11 2.5 405.9 1.0X +Parquet Vectorized (Pushdown) 5735 5748 10 2.7 364.6 1.1X +Native ORC Vectorized 4930 4937 6 3.2 313.5 1.3X +Native ORC Vectorized (Pushdown) 425 429 3 37.0 27.0 15.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6387 6415 28 2.5 406.1 1.0X -Parquet Vectorized (Pushdown) 879 884 3 17.9 55.9 7.3X -Native ORC Vectorized 4898 4907 8 3.2 311.4 1.3X -Native ORC Vectorized (Pushdown) 512 514 1 30.7 32.6 12.5X +Parquet Vectorized 6355 6365 12 2.5 404.1 1.0X +Parquet Vectorized (Pushdown) 879 883 4 17.9 55.9 7.2X +Native ORC Vectorized 4881 4894 16 3.2 310.3 1.3X +Native ORC Vectorized (Pushdown) 504 508 5 31.2 32.0 12.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6409 6424 15 2.5 407.5 1.0X -Parquet Vectorized (Pushdown) 3279 3297 30 4.8 208.5 2.0X -Native ORC Vectorized 4900 4920 24 3.2 311.5 1.3X -Native ORC Vectorized (Pushdown) 584 592 7 26.9 37.2 11.0X +Parquet Vectorized 6342 6360 16 2.5 403.2 1.0X +Parquet Vectorized (Pushdown) 3308 3329 22 4.8 210.3 1.9X +Native ORC Vectorized 4865 4886 16 3.2 309.3 1.3X +Native ORC Vectorized (Pushdown) 550 552 2 28.6 34.9 11.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6420 6445 26 2.4 408.2 1.0X -Parquet Vectorized (Pushdown) 5734 5745 12 2.7 364.6 1.1X -Native ORC Vectorized 4940 5018 59 3.2 314.0 1.3X -Native ORC Vectorized (Pushdown) 575 581 7 27.4 36.5 11.2X +Parquet Vectorized 6352 6364 12 2.5 403.8 1.0X +Parquet Vectorized (Pushdown) 5622 5644 25 2.8 357.4 1.1X +Native ORC Vectorized 4888 4898 11 3.2 310.8 1.3X +Native ORC Vectorized (Pushdown) 576 581 4 27.3 36.6 11.0X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 tinyint row (value = CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2841 2865 29 5.5 180.6 1.0X -Parquet Vectorized (Pushdown) 112 122 10 140.6 7.1 25.4X -Native ORC Vectorized 2239 2247 8 7.0 142.4 1.3X -Native ORC Vectorized (Pushdown) 115 130 16 136.9 7.3 24.7X +Parquet Vectorized 2796 2818 23 5.6 177.8 1.0X +Parquet Vectorized (Pushdown) 111 127 17 141.6 7.1 25.2X +Native ORC Vectorized 2199 2223 17 7.2 139.8 1.3X +Native ORC Vectorized (Pushdown) 118 135 16 133.8 7.5 23.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% tinyint rows (value < CAST(12 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3366 3422 87 4.7 214.0 1.0X -Parquet Vectorized (Pushdown) 987 990 2 15.9 62.7 3.4X -Native ORC Vectorized 2766 2784 10 5.7 175.9 1.2X -Native ORC Vectorized (Pushdown) 876 879 3 18.0 55.7 3.8X +Parquet Vectorized 3387 3439 50 4.6 215.3 1.0X +Parquet Vectorized (Pushdown) 995 1014 14 15.8 63.3 3.4X +Native ORC Vectorized 2750 2769 15 5.7 174.8 1.2X +Native ORC Vectorized (Pushdown) 888 909 26 17.7 56.5 3.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% tinyint rows (value < CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6015 6025 7 2.6 382.4 1.0X -Parquet Vectorized (Pushdown) 4690 4699 9 3.4 298.2 1.3X -Native ORC Vectorized 5138 5194 38 3.1 326.7 1.2X -Native ORC Vectorized (Pushdown) 3988 4002 10 3.9 253.5 1.5X +Parquet Vectorized 6036 6059 24 2.6 383.8 1.0X +Parquet Vectorized (Pushdown) 4750 4767 14 3.3 302.0 1.3X +Native ORC Vectorized 5234 5255 18 3.0 332.8 1.2X +Native ORC Vectorized (Pushdown) 4180 4191 19 3.8 265.8 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% tinyint rows (value < CAST(114 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8535 8557 21 1.8 542.7 1.0X -Parquet Vectorized (Pushdown) 8308 8326 14 1.9 528.2 1.0X -Native ORC Vectorized 7581 7600 24 2.1 482.0 1.1X -Native ORC Vectorized (Pushdown) 7379 7399 22 2.1 469.1 1.2X +Parquet Vectorized 8795 8807 11 1.8 559.2 1.0X +Parquet Vectorized (Pushdown) 8512 8539 23 1.8 541.2 1.0X +Native ORC Vectorized 7798 7816 20 2.0 495.8 1.1X +Native ORC Vectorized (Pushdown) 7622 7649 44 2.1 484.6 1.2X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3155 3166 9 5.0 200.6 1.0X -Parquet Vectorized (Pushdown) 3169 3174 5 5.0 201.5 1.0X -Native ORC Vectorized 2102 2116 17 7.5 133.7 1.5X -Native ORC Vectorized (Pushdown) 39 44 6 399.9 2.5 80.2X +Parquet Vectorized 3139 3152 11 5.0 199.6 1.0X +Parquet Vectorized (Pushdown) 3143 3149 8 5.0 199.8 1.0X +Native ORC Vectorized 2025 2035 10 7.8 128.8 1.6X +Native ORC Vectorized (Pushdown) 40 44 5 390.9 2.6 78.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3827 3848 30 4.1 243.3 1.0X -Parquet Vectorized (Pushdown) 3803 3831 37 4.1 241.8 1.0X -Native ORC Vectorized 2738 2757 20 5.7 174.1 1.4X -Native ORC Vectorized (Pushdown) 879 887 9 17.9 55.9 4.4X +Parquet Vectorized 3808 3822 16 4.1 242.1 1.0X +Parquet Vectorized (Pushdown) 3800 3809 10 4.1 241.6 1.0X +Native ORC Vectorized 2667 2681 19 5.9 169.6 1.4X +Native ORC Vectorized (Pushdown) 879 885 5 17.9 55.9 4.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6597 6622 19 2.4 419.4 1.0X -Parquet Vectorized (Pushdown) 6618 6639 14 2.4 420.8 1.0X -Native ORC Vectorized 5324 5342 19 3.0 338.5 1.2X -Native ORC Vectorized (Pushdown) 4259 4264 5 3.7 270.8 1.5X +Parquet Vectorized 6618 6632 11 2.4 420.8 1.0X +Parquet Vectorized (Pushdown) 6637 6645 11 2.4 422.0 1.0X +Native ORC Vectorized 5201 5215 18 3.0 330.7 1.3X +Native ORC Vectorized (Pushdown) 4180 4189 6 3.8 265.8 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9349 9366 22 1.7 594.4 1.0X -Parquet Vectorized (Pushdown) 9360 9391 21 1.7 595.1 1.0X -Native ORC Vectorized 7882 7909 23 2.0 501.1 1.2X -Native ORC Vectorized (Pushdown) 7666 7676 6 2.1 487.4 1.2X +Parquet Vectorized 9362 9370 12 1.7 595.2 1.0X +Parquet Vectorized (Pushdown) 9129 9137 14 1.7 580.4 1.0X +Native ORC Vectorized 7670 7713 43 2.1 487.6 1.2X +Native ORC Vectorized (Pushdown) 7481 7505 33 2.1 475.6 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2617 2627 7 6.0 166.4 1.0X -Parquet Vectorized (Pushdown) 69 74 9 229.5 4.4 38.2X -Native ORC Vectorized 2092 2097 4 7.5 133.0 1.3X -Native ORC Vectorized (Pushdown) 38 43 5 409.7 2.4 68.2X +Parquet Vectorized 2609 2626 22 6.0 165.9 1.0X +Parquet Vectorized (Pushdown) 71 74 4 222.2 4.5 36.8X +Native ORC Vectorized 2015 2029 14 7.8 128.1 1.3X +Native ORC Vectorized (Pushdown) 40 43 4 397.2 2.5 65.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3278 3287 10 4.8 208.4 1.0X -Parquet Vectorized (Pushdown) 999 1010 9 15.7 63.5 3.3X -Native ORC Vectorized 2724 2732 7 5.8 173.2 1.2X -Native ORC Vectorized (Pushdown) 864 870 5 18.2 54.9 3.8X +Parquet Vectorized 3242 3252 9 4.9 206.1 1.0X +Parquet Vectorized (Pushdown) 974 978 3 16.1 61.9 3.3X +Native ORC Vectorized 2641 2650 6 6.0 167.9 1.2X +Native ORC Vectorized (Pushdown) 867 868 1 18.2 55.1 3.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6098 6125 40 2.6 387.7 1.0X -Parquet Vectorized (Pushdown) 4842 4859 15 3.2 307.9 1.3X -Native ORC Vectorized 5243 5246 3 3.0 333.4 1.2X -Native ORC Vectorized (Pushdown) 4205 4220 14 3.7 267.4 1.4X +Parquet Vectorized 5990 6015 19 2.6 380.9 1.0X +Parquet Vectorized (Pushdown) 4747 4810 61 3.3 301.8 1.3X +Native ORC Vectorized 5172 5193 15 3.0 328.8 1.2X +Native ORC Vectorized (Pushdown) 4160 4166 5 3.8 264.5 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8867 8893 24 1.8 563.7 1.0X -Parquet Vectorized (Pushdown) 8630 8677 38 1.8 548.7 1.0X -Native ORC Vectorized 7897 7900 2 2.0 502.1 1.1X -Native ORC Vectorized (Pushdown) 7700 7716 11 2.0 489.6 1.2X +Parquet Vectorized 8667 8710 31 1.8 551.1 1.0X +Parquet Vectorized (Pushdown) 8479 8484 5 1.9 539.1 1.0X +Native ORC Vectorized 7685 7720 37 2.0 488.6 1.1X +Native ORC Vectorized (Pushdown) 7487 7530 50 2.1 476.0 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2783 2801 17 5.7 177.0 1.0X -Parquet Vectorized (Pushdown) 72 75 4 218.9 4.6 38.7X -Native ORC Vectorized 2023 2032 6 7.8 128.6 1.4X -Native ORC Vectorized (Pushdown) 40 43 4 393.7 2.5 69.7X +Parquet Vectorized 2770 2777 5 5.7 176.1 1.0X +Parquet Vectorized (Pushdown) 71 73 3 222.8 4.5 39.2X +Native ORC Vectorized 2025 2036 11 7.8 128.7 1.4X +Native ORC Vectorized (Pushdown) 40 44 4 394.9 2.5 69.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3474 3479 3 4.5 220.9 1.0X -Parquet Vectorized (Pushdown) 1036 1044 8 15.2 65.9 3.4X -Native ORC Vectorized 2757 2766 7 5.7 175.3 1.3X -Native ORC Vectorized (Pushdown) 910 914 4 17.3 57.9 3.8X +Parquet Vectorized 3428 3447 28 4.6 218.0 1.0X +Parquet Vectorized (Pushdown) 1006 1011 4 15.6 64.0 3.4X +Native ORC Vectorized 2667 2677 8 5.9 169.6 1.3X +Native ORC Vectorized (Pushdown) 876 881 3 17.9 55.7 3.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6243 6270 16 2.5 396.9 1.0X -Parquet Vectorized (Pushdown) 4928 4956 36 3.2 313.3 1.3X -Native ORC Vectorized 5326 5332 5 3.0 338.6 1.2X -Native ORC Vectorized (Pushdown) 4262 4272 8 3.7 271.0 1.5X +Parquet Vectorized 6140 6151 9 2.6 390.4 1.0X +Parquet Vectorized (Pushdown) 4807 4813 5 3.3 305.6 1.3X +Native ORC Vectorized 5154 5162 8 3.1 327.7 1.2X +Native ORC Vectorized (Pushdown) 4122 4131 10 3.8 262.0 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8993 9036 38 1.7 571.7 1.0X -Parquet Vectorized (Pushdown) 8777 8803 19 1.8 558.0 1.0X -Native ORC Vectorized 7774 7790 17 2.0 494.3 1.2X -Native ORC Vectorized (Pushdown) 7573 7587 12 2.1 481.5 1.2X +Parquet Vectorized 8880 8900 13 1.8 564.6 1.0X +Parquet Vectorized (Pushdown) 8616 8629 14 1.8 547.8 1.0X +Native ORC Vectorized 7696 7735 46 2.0 489.3 1.2X +Native ORC Vectorized (Pushdown) 7497 7510 9 2.1 476.7 1.2X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 row with 1 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 49 75 18 0.0 49268544.0 1.0X -Parquet Vectorized (Pushdown) 49 52 3 0.0 48949281.0 1.0X -Native ORC Vectorized 43 46 3 0.0 43343584.0 1.1X -Native ORC Vectorized (Pushdown) 44 48 4 0.0 44392858.0 1.1X +Parquet Vectorized 51 75 17 0.0 51336693.0 1.0X +Parquet Vectorized (Pushdown) 52 54 3 0.0 51779493.0 1.0X +Native ORC Vectorized 45 46 2 0.0 44817022.0 1.1X +Native ORC Vectorized (Pushdown) 47 51 5 0.0 46799315.0 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 row with 250 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 193 196 3 0.0 192567723.0 1.0X -Parquet Vectorized (Pushdown) 191 206 18 0.0 191266175.0 1.0X -Native ORC Vectorized 178 182 4 0.0 178471724.0 1.1X -Native ORC Vectorized (Pushdown) 184 190 7 0.0 183580008.0 1.0X +Parquet Vectorized 170 181 9 0.0 170098519.0 1.0X +Parquet Vectorized (Pushdown) 177 183 5 0.0 176637480.0 1.0X +Native ORC Vectorized 166 169 3 0.0 165753639.0 1.0X +Native ORC Vectorized (Pushdown) 167 173 5 0.0 167076087.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 row with 500 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 581 587 6 0.0 581443562.0 1.0X -Parquet Vectorized (Pushdown) 591 611 14 0.0 591021175.0 1.0X -Native ORC Vectorized 563 580 11 0.0 563194077.0 1.0X -Native ORC Vectorized (Pushdown) 583 597 12 0.0 582533796.0 1.0X +Parquet Vectorized 510 530 18 0.0 510147157.0 1.0X +Parquet Vectorized (Pushdown) 518 539 19 0.0 517520226.0 1.0X +Native ORC Vectorized 502 510 9 0.0 502346348.0 1.0X +Native ORC Vectorized (Pushdown) 514 530 17 0.0 513941675.0 1.0X diff --git a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt index ae1f8694afbf5..dc19c4fac6858 100644 --- a/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/GenerateExecBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ GenerateExec benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor GenerateExec Benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -GenerateExec Benchmark wholestage off 73608 73642 47 1.4 736.1 1.0X -GenerateExec Benchmark wholestage on 20481 20591 165 4.9 204.8 3.6X +GenerateExec Benchmark wholestage off 70672 71244 809 1.4 706.7 1.0X +GenerateExec Benchmark wholestage on 21022 21399 226 4.8 210.2 3.4X diff --git a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt index e326f00783419..edb74e92c5ee0 100644 --- a/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/HashedRelationMetricsBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ LongToUnsafeRowMap metrics ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor LongToUnsafeRowMap metrics: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -LongToUnsafeRowMap 266 269 3 1.9 532.1 1.0X +LongToUnsafeRowMap 265 268 3 1.9 529.3 1.0X diff --git a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt index 4ee151d851b96..3a7e026c04398 100644 --- a/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InExpressionBenchmark-jdk21-results.txt @@ -2,739 +2,739 @@ In Expression Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 39 52 10 254.0 3.9 1.0X -InSet expression 61 68 5 162.9 6.1 0.6X +In expression 37 50 9 273.5 3.7 1.0X +InSet expression 65 75 8 153.6 6.5 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 42 6 267.8 3.7 1.0X -InSet expression 57 62 4 173.9 5.7 0.6X +In expression 34 40 6 290.9 3.4 1.0X +InSet expression 59 64 4 168.1 5.9 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 66 72 5 151.0 6.6 1.0X -InSet expression 82 85 4 122.2 8.2 0.8X +In expression 63 67 6 158.6 6.3 1.0X +InSet expression 76 78 2 131.4 7.6 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 106 111 5 94.1 10.6 1.0X -InSet expression 96 101 6 103.7 9.6 1.1X +In expression 104 106 2 96.2 10.4 1.0X +InSet expression 83 86 3 120.8 8.3 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 185 189 5 54.1 18.5 1.0X -InSet expression 124 128 4 80.4 12.4 1.5X +In expression 183 185 3 54.7 18.3 1.0X +InSet expression 96 100 2 104.1 9.6 1.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 bytes: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 397 403 9 25.2 39.7 1.0X -InSet expression 187 190 3 53.4 18.7 2.1X +In expression 396 402 7 25.2 39.6 1.0X +InSet expression 192 194 2 52.1 19.2 2.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 32 35 4 315.0 3.2 1.0X -InSet expression 85 88 4 117.4 8.5 0.4X +In expression 29 34 5 340.7 2.9 1.0X +InSet expression 80 82 2 125.3 8.0 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 41 44 5 244.9 4.1 1.0X -InSet expression 98 101 2 101.8 9.8 0.4X +In expression 38 44 9 260.8 3.8 1.0X +InSet expression 95 97 2 105.8 9.5 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 63 65 3 159.0 6.3 1.0X -InSet expression 98 100 2 102.4 9.8 0.6X +In expression 69 71 2 143.9 6.9 1.0X +InSet expression 94 98 2 105.9 9.4 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 120 123 4 83.6 12.0 1.0X -InSet expression 133 137 4 74.9 13.3 0.9X +In expression 117 118 1 85.6 11.7 1.0X +InSet expression 131 135 3 76.5 13.1 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 197 201 4 50.7 19.7 1.0X -InSet expression 120 124 4 83.1 12.0 1.6X +In expression 195 197 2 51.3 19.5 1.0X +InSet expression 119 122 2 84.0 11.9 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 370 372 2 27.1 37.0 1.0X -InSet expression 132 135 3 76.0 13.2 2.8X +In expression 370 371 1 27.1 37.0 1.0X +InSet expression 129 131 1 77.5 12.9 2.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 556 557 2 18.0 55.6 1.0X -InSet expression 145 148 3 68.9 14.5 3.8X +In expression 553 558 4 18.1 55.3 1.0X +InSet expression 142 144 2 70.4 14.2 3.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 731 736 4 13.7 73.1 1.0X -InSet expression 158 160 2 63.4 15.8 4.6X +In expression 733 737 3 13.6 73.3 1.0X +InSet expression 154 157 3 64.9 15.4 4.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 shorts: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 944 945 2 10.6 94.4 1.0X -InSet expression 172 174 2 58.2 17.2 5.5X +In expression 938 945 5 10.7 93.8 1.0X +InSet expression 168 171 2 59.4 16.8 5.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 30 4 372.4 2.7 1.0X -InSet expression 81 84 2 122.8 8.1 0.3X +In expression 26 28 3 389.4 2.6 1.0X +InSet expression 77 80 3 129.7 7.7 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 37 39 3 270.3 3.7 1.0X -InSet expression 98 100 2 102.4 9.8 0.4X +In expression 34 37 4 295.5 3.4 1.0X +InSet expression 94 96 1 106.4 9.4 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 63 3 162.1 6.2 1.0X -InSet expression 123 125 1 81.1 12.3 0.5X +In expression 59 61 3 169.7 5.9 1.0X +InSet expression 122 126 7 82.1 12.2 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 112 116 10 89.1 11.2 1.0X -InSet expression 140 142 2 71.3 14.0 0.8X +In expression 110 112 4 91.0 11.0 1.0X +InSet expression 138 141 2 72.5 13.8 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 194 198 4 51.4 19.4 1.0X -InSet expression 123 126 4 81.3 12.3 1.6X +In expression 192 196 4 52.0 19.2 1.0X +InSet expression 122 125 2 81.9 12.2 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 344 347 3 29.1 34.4 1.0X -InSet expression 128 130 2 77.8 12.8 2.7X +In expression 342 344 3 29.3 34.2 1.0X +InSet expression 129 132 3 77.5 12.9 2.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 514 517 3 19.5 51.4 1.0X -InSet expression 143 146 3 70.2 14.3 3.6X +In expression 513 521 7 19.5 51.3 1.0X +InSet expression 139 142 2 72.2 13.9 3.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 664 670 6 15.1 66.4 1.0X -InSet expression 156 159 2 64.0 15.6 4.2X +In expression 660 661 1 15.1 66.0 1.0X +InSet expression 153 156 1 65.4 15.3 4.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 shorts (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 848 851 4 11.8 84.8 1.0X -InSet expression 169 172 2 59.2 16.9 5.0X +In expression 858 865 6 11.7 85.8 1.0X +InSet expression 164 173 21 61.1 16.4 5.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 28 30 4 359.2 2.8 1.0X -InSet expression 82 84 2 121.6 8.2 0.3X +In expression 25 27 4 398.8 2.5 1.0X +InSet expression 86 87 1 116.6 8.6 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 39 41 3 259.6 3.9 1.0X -InSet expression 99 101 2 101.1 9.9 0.4X +In expression 36 40 5 277.9 3.6 1.0X +InSet expression 106 109 3 94.4 10.6 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 61 63 3 164.4 6.1 1.0X -InSet expression 99 102 2 101.0 9.9 0.6X +In expression 58 60 3 172.3 5.8 1.0X +InSet expression 107 108 1 93.9 10.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 111 112 3 89.9 11.1 1.0X -InSet expression 136 138 2 73.4 13.6 0.8X +In expression 115 116 2 87.1 11.5 1.0X +InSet expression 151 154 1 66.0 15.1 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 196 199 4 50.9 19.6 1.0X -InSet expression 118 121 2 84.4 11.8 1.7X +In expression 192 198 5 52.2 19.2 1.0X +InSet expression 129 131 3 77.7 12.9 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 360 364 3 27.8 36.0 1.0X -InSet expression 127 131 6 78.8 12.7 2.8X +In expression 353 357 5 28.3 35.3 1.0X +InSet expression 134 136 1 74.5 13.4 2.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 514 517 3 19.4 51.4 1.0X -InSet expression 139 141 2 72.0 13.9 3.7X +In expression 508 527 21 19.7 50.8 1.0X +InSet expression 146 148 2 68.3 14.6 3.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 673 687 16 14.8 67.3 1.0X -InSet expression 151 153 2 66.4 15.1 4.5X +In expression 668 685 15 15.0 66.8 1.0X +InSet expression 159 162 2 62.8 15.9 4.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 833 836 3 12.0 83.3 1.0X -InSet expression 163 166 3 61.5 16.3 5.1X +In expression 833 860 47 12.0 83.3 1.0X +InSet expression 173 176 2 57.8 17.3 4.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 21 25 4 466.0 2.1 1.0X -InSet expression 79 81 1 126.7 7.9 0.3X +In expression 20 23 5 509.7 2.0 1.0X +InSet expression 82 84 2 122.5 8.2 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 32 5 335.1 3.0 1.0X -InSet expression 96 98 2 104.5 9.6 0.3X +In expression 27 29 3 364.7 2.7 1.0X +InSet expression 102 104 1 97.7 10.2 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 58 60 3 171.6 5.8 1.0X -InSet expression 109 111 2 91.5 10.9 0.5X +In expression 56 58 3 178.9 5.6 1.0X +InSet expression 118 120 1 84.4 11.8 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 101 103 3 98.6 10.1 1.0X -InSet expression 134 136 2 74.6 13.4 0.8X +In expression 99 99 1 101.5 9.9 1.0X +InSet expression 147 149 1 68.0 14.7 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 180 182 3 55.5 18.0 1.0X -InSet expression 121 124 4 82.4 12.1 1.5X +In expression 178 180 2 56.1 17.8 1.0X +InSet expression 133 136 3 75.0 13.3 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 339 344 3 29.5 33.9 1.0X -InSet expression 127 130 2 78.4 12.7 2.7X +In expression 338 344 6 29.5 33.8 1.0X +InSet expression 138 139 1 72.7 13.8 2.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 507 507 0 19.7 50.7 1.0X -InSet expression 138 140 2 72.3 13.8 3.7X +In expression 506 509 2 19.7 50.6 1.0X +InSet expression 146 148 3 68.5 14.6 3.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 664 675 10 15.1 66.4 1.0X -InSet expression 151 153 1 66.2 15.1 4.4X +In expression 670 677 8 14.9 67.0 1.0X +InSet expression 159 162 2 62.8 15.9 4.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 ints (non-compact): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 833 867 63 12.0 83.3 1.0X -InSet expression 162 165 2 61.8 16.2 5.1X +In expression 833 864 66 12.0 83.3 1.0X +InSet expression 172 173 1 58.3 17.2 4.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 20 22 3 501.8 2.0 1.0X -InSet expression 89 90 1 113.0 8.9 0.2X +In expression 19 20 3 537.7 1.9 1.0X +InSet expression 75 76 1 134.2 7.5 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 30 33 4 334.8 3.0 1.0X -InSet expression 105 107 2 95.6 10.5 0.3X +In expression 28 30 2 356.7 2.8 1.0X +InSet expression 91 94 3 109.5 9.1 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 54 58 5 184.2 5.4 1.0X -InSet expression 104 106 2 96.5 10.4 0.5X +In expression 50 52 3 199.6 5.0 1.0X +InSet expression 91 93 1 109.5 9.1 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 93 95 3 107.1 9.3 1.0X -InSet expression 137 139 3 73.2 13.7 0.7X +In expression 91 92 1 110.4 9.1 1.0X +InSet expression 129 130 1 77.7 12.9 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 172 173 3 58.1 17.2 1.0X -InSet expression 120 122 2 83.2 12.0 1.4X +In expression 170 171 1 58.9 17.0 1.0X +InSet expression 110 111 1 91.1 11.0 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 332 337 6 30.2 33.2 1.0X -InSet expression 129 131 2 77.8 12.9 2.6X +In expression 328 345 14 30.5 32.8 1.0X +InSet expression 117 119 2 85.5 11.7 2.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 36 40 4 281.6 3.6 1.0X -InSet expression 78 80 2 127.9 7.8 0.5X +In expression 36 39 3 279.2 3.6 1.0X +InSet expression 77 79 2 129.3 7.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 61 65 3 164.8 6.1 1.0X -InSet expression 100 102 2 99.6 10.0 0.6X +In expression 58 63 3 173.0 5.8 1.0X +InSet expression 99 101 2 101.4 9.9 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 149 151 3 67.0 14.9 1.0X -InSet expression 100 102 2 100.1 10.0 1.5X +In expression 147 149 2 67.8 14.7 1.0X +InSet expression 98 100 2 102.3 9.8 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 231 234 3 43.3 23.1 1.0X -InSet expression 146 147 2 68.7 14.6 1.6X +In expression 228 231 3 43.8 22.8 1.0X +InSet expression 144 146 2 69.3 14.4 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 387 389 2 25.9 38.7 1.0X -InSet expression 117 119 2 85.5 11.7 3.3X +In expression 382 388 6 26.2 38.2 1.0X +InSet expression 115 117 2 86.8 11.5 3.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 floats: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1905 1963 66 5.2 190.5 1.0X -InSet expression 122 123 1 81.9 12.2 15.6X +In expression 1921 1958 80 5.2 192.1 1.0X +InSet expression 117 119 1 85.2 11.7 16.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 39 40 3 258.5 3.9 1.0X -InSet expression 79 81 2 126.5 7.9 0.5X +In expression 36 38 2 274.4 3.6 1.0X +InSet expression 77 79 1 129.8 7.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 62 63 3 161.7 6.2 1.0X -InSet expression 100 102 2 99.8 10.0 0.6X +In expression 60 61 3 167.8 6.0 1.0X +InSet expression 98 100 1 101.8 9.8 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 150 152 3 66.7 15.0 1.0X -InSet expression 99 101 4 101.1 9.9 1.5X +In expression 147 149 2 67.9 14.7 1.0X +InSet expression 97 98 1 103.5 9.7 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 231 233 2 43.3 23.1 1.0X -InSet expression 147 149 4 68.1 14.7 1.6X +In expression 228 229 1 43.9 22.8 1.0X +InSet expression 144 147 2 69.4 14.4 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 390 391 2 25.6 39.0 1.0X -InSet expression 119 121 2 84.3 11.9 3.3X +In expression 394 396 2 25.4 39.4 1.0X +InSet expression 117 119 1 85.4 11.7 3.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 doubles: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 2236 2268 70 4.5 223.6 1.0X -InSet expression 122 124 1 81.8 12.2 18.3X +In expression 2228 2268 82 4.5 222.8 1.0X +InSet expression 120 122 2 83.4 12.0 18.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 21 22 2 47.2 21.2 1.0X -InSet expression 58 60 2 17.3 58.0 0.4X +In expression 19 21 2 51.8 19.3 1.0X +InSet expression 49 51 1 20.4 48.9 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 29 2 37.0 27.0 1.0X -InSet expression 60 62 2 16.6 60.1 0.5X +In expression 25 27 2 39.4 25.4 1.0X +InSet expression 51 53 3 19.6 50.9 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 2 23.9 41.8 1.0X -InSet expression 61 63 1 16.3 61.2 0.7X +In expression 40 43 4 25.2 39.7 1.0X +InSet expression 52 56 8 19.4 51.6 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 80 82 2 12.5 80.3 1.0X -InSet expression 65 67 1 15.3 65.4 1.2X +In expression 78 83 4 12.8 78.4 1.0X +InSet expression 57 58 2 17.7 56.6 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 241 243 3 4.1 241.2 1.0X -InSet expression 64 66 3 15.6 64.1 3.8X +In expression 241 242 1 4.1 241.4 1.0X +InSet expression 54 59 4 18.4 54.4 4.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 small decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 581 582 1 1.7 580.6 1.0X -InSet expression 66 68 3 15.1 66.2 8.8X +In expression 582 586 3 1.7 581.8 1.0X +InSet expression 56 58 1 17.8 56.2 10.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 201.8 5.0 1.0X -InSet expression 5 6 2 211.8 4.7 1.0X +In expression 5 6 2 211.6 4.7 1.0X +InSet expression 5 5 2 219.6 4.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 6 2 207.5 4.8 1.0X -InSet expression 5 6 2 207.7 4.8 1.0X +In expression 5 6 2 212.4 4.7 1.0X +InSet expression 5 5 2 218.3 4.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 5 7 3 193.2 5.2 1.0X -InSet expression 5 6 2 190.2 5.3 1.0X +In expression 5 6 2 196.9 5.1 1.0X +InSet expression 5 6 2 202.0 4.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 6 7 2 167.4 6.0 1.0X -InSet expression 6 7 2 168.1 5.9 1.0X +In expression 6 6 2 174.3 5.7 1.0X +InSet expression 6 7 2 172.5 5.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 8 9 3 132.3 7.6 1.0X -InSet expression 8 9 3 133.1 7.5 1.0X +In expression 7 8 2 135.3 7.4 1.0X +InSet expression 7 8 2 138.4 7.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 large decimals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 11 13 3 91.4 10.9 1.0X -InSet expression 11 13 3 93.3 10.7 1.0X +In expression 11 11 2 94.3 10.6 1.0X +InSet expression 11 12 3 94.2 10.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 29 34 5 34.2 29.3 1.0X -InSet expression 43 46 3 23.2 43.1 0.7X +In expression 28 29 2 35.5 28.2 1.0X +InSet expression 42 43 1 24.1 41.5 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 34 38 4 29.4 34.1 1.0X -InSet expression 46 50 3 21.9 45.7 0.7X +In expression 33 34 2 29.9 33.4 1.0X +InSet expression 44 45 2 22.7 44.1 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 43 47 3 23.2 43.1 1.0X -InSet expression 60 62 3 16.5 60.5 0.7X +In expression 42 43 1 23.8 42.0 1.0X +InSet expression 48 49 1 20.6 48.5 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 59 59 1 17.0 58.7 1.0X -InSet expression 54 54 1 18.6 53.7 1.1X +In expression 57 61 3 17.6 57.0 1.0X +InSet expression 52 55 3 19.1 52.3 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 89 90 2 11.2 89.4 1.0X -InSet expression 51 51 1 19.7 50.8 1.8X +In expression 88 89 1 11.3 88.3 1.0X +InSet expression 49 50 1 20.4 48.9 1.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 408 410 4 2.5 407.6 1.0X -InSet expression 52 52 1 19.4 51.6 7.9X +In expression 509 511 2 2.0 508.9 1.0X +InSet expression 49 50 1 20.2 49.4 10.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 17 19 2 579.0 1.7 1.0X -InSet expression 84 85 2 118.9 8.4 0.2X +In expression 16 18 2 607.3 1.6 1.0X +InSet expression 81 82 1 124.0 8.1 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 23 24 2 435.8 2.3 1.0X -InSet expression 97 98 1 103.3 9.7 0.2X +In expression 22 23 2 451.5 2.2 1.0X +InSet expression 94 96 1 105.9 9.4 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 49 49 2 206.1 4.9 1.0X -InSet expression 129 130 1 77.8 12.9 0.4X +In expression 47 49 3 213.9 4.7 1.0X +InSet expression 128 130 1 77.9 12.8 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 82 83 2 122.1 8.2 1.0X -InSet expression 160 162 1 62.5 16.0 0.5X +In expression 80 81 1 125.0 8.0 1.0X +InSet expression 161 163 1 62.1 16.1 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 153 154 2 65.3 15.3 1.0X -InSet expression 138 140 1 72.4 13.8 1.1X +In expression 151 152 1 66.0 15.1 1.0X +InSet expression 137 139 2 72.8 13.7 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 296 308 11 33.8 29.6 1.0X -InSet expression 134 136 1 74.7 13.4 2.2X +In expression 296 308 11 33.7 29.6 1.0X +InSet expression 132 134 2 75.7 13.2 2.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 288 289 1 34.7 28.8 1.0X -InSet expression 284 288 3 35.2 28.4 1.0X +In expression 287 289 2 34.8 28.7 1.0X +InSet expression 282 290 6 35.5 28.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 290 294 2 34.5 29.0 1.0X -InSet expression 284 287 2 35.2 28.4 1.0X +In expression 304 305 1 32.9 30.4 1.0X +InSet expression 286 289 2 35.0 28.6 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 328 329 1 30.5 32.8 1.0X -InSet expression 287 289 2 34.8 28.7 1.1X +In expression 327 335 7 30.6 32.7 1.0X +InSet expression 291 296 6 34.4 29.1 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 381 389 17 26.3 38.1 1.0X -InSet expression 285 289 4 35.1 28.5 1.3X +In expression 397 399 1 25.2 39.7 1.0X +InSet expression 282 286 3 35.5 28.2 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 474 477 3 21.1 47.4 1.0X -InSet expression 287 289 1 34.9 28.7 1.7X +In expression 476 478 1 21.0 47.6 1.0X +InSet expression 283 288 4 35.3 28.3 1.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 618 620 1 16.2 61.8 1.0X -InSet expression 287 290 3 34.8 28.7 2.2X +In expression 626 628 2 16.0 62.6 1.0X +InSet expression 287 291 4 34.9 28.7 2.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 300 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 789 793 3 12.7 78.9 1.0X -InSet expression 291 295 3 34.3 29.1 2.7X +In expression 788 791 2 12.7 78.8 1.0X +InSet expression 286 292 5 35.0 28.6 2.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 400 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 952 973 27 10.5 95.2 1.0X -InSet expression 292 294 2 34.2 29.2 3.3X +In expression 956 960 5 10.5 95.6 1.0X +InSet expression 293 297 2 34.1 29.3 3.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 500 dates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1110 1118 7 9.0 111.0 1.0X -InSet expression 369 371 2 27.1 36.9 3.0X +In expression 1114 1120 4 9.0 111.4 1.0X +InSet expression 380 382 1 26.3 38.0 2.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 27 28 2 37.7 26.5 1.0X -InSet expression 59 60 2 17.0 58.8 0.5X +In expression 25 26 1 40.3 24.8 1.0X +InSet expression 57 58 1 17.6 56.7 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 42 43 2 24.1 41.6 1.0X -InSet expression 87 89 2 11.5 86.9 0.5X +In expression 39 43 3 25.4 39.4 1.0X +InSet expression 85 87 1 11.7 85.5 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 172 174 3 5.8 171.8 1.0X -InSet expression 102 103 1 9.8 101.6 1.7X +In expression 133 134 1 7.5 133.0 1.0X +InSet expression 100 103 3 10.0 100.2 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 399 401 2 2.5 398.8 1.0X -InSet expression 131 133 1 7.7 130.7 3.1X +In expression 410 411 1 2.4 409.7 1.0X +InSet expression 129 133 4 7.7 129.1 3.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 780 785 5 1.3 779.7 1.0X -InSet expression 146 149 3 6.8 146.3 5.3X +In expression 792 795 2 1.3 792.0 1.0X +InSet expression 147 148 2 6.8 147.0 5.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 arrays: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1715 1871 325 0.6 1714.6 1.0X -InSet expression 164 166 2 6.1 163.6 10.5X +In expression 1758 1924 334 0.6 1758.0 1.0X +InSet expression 164 166 1 6.1 164.3 10.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 5 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 17 20 3 57.7 17.3 1.0X -InSet expression 87 90 6 11.5 86.9 0.2X +In expression 16 17 2 61.4 16.3 1.0X +InSet expression 81 83 1 12.3 81.5 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 10 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 25 27 2 40.8 24.5 1.0X -InSet expression 134 136 2 7.5 133.9 0.2X +In expression 23 24 1 43.1 23.2 1.0X +InSet expression 126 128 1 7.9 126.2 0.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 25 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 72 73 1 13.8 72.2 1.0X -InSet expression 157 163 14 6.4 156.9 0.5X +In expression 70 74 3 14.3 70.1 1.0X +InSet expression 149 153 9 6.7 148.5 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 50 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 198 199 2 5.0 198.0 1.0X -InSet expression 202 204 2 5.0 202.0 1.0X +In expression 207 211 3 4.8 207.1 1.0X +InSet expression 192 196 2 5.2 192.4 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 100 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 555 573 35 1.8 554.6 1.0X -InSet expression 229 233 3 4.4 229.2 2.4X +In expression 575 580 4 1.7 575.3 1.0X +InSet expression 218 221 2 4.6 218.5 2.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 200 structs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -In expression 1395 1508 239 0.7 1395.2 1.0X -InSet expression 262 264 2 3.8 261.5 5.3X +In expression 1351 1527 240 0.7 1350.5 1.0X +InSet expression 249 252 2 4.0 249.3 5.4X diff --git a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt index 94ffd3ca73811..cc5acfe9c1670 100644 --- a/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InMemoryColumnarBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ Int In-memory with 1000000 rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int In-Memory scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -columnar deserialization + columnar-to-row 171 215 38 5.8 171.5 1.0X -row-based deserialization 136 139 2 7.3 136.2 1.3X +columnar deserialization + columnar-to-row 193 253 52 5.2 193.2 1.0X +row-based deserialization 146 155 9 6.9 145.7 1.3X diff --git a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt index f78e7551cefe1..9ab15d2804ac9 100644 --- a/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/InsertTableWithDynamicPartitionsBenchmark-jdk21-results.txt @@ -1,8 +1,8 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor dynamic insert table benchmark, totalRows = 200000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -one partition column, 100 partitions 8137 8169 44 0.0 40687.0 1.0X -two partition columns, 500 partitions 20814 20937 174 0.0 104067.7 0.4X -three partition columns, 2000 partitions 56067 56122 78 0.0 280335.3 0.1X +one partition column, 100 partitions 7569 7811 343 0.0 37844.8 1.0X +two partition columns, 500 partitions 21079 21237 223 0.0 105396.1 0.4X +three partition columns, 2000 partitions 58077 58838 1077 0.0 290383.9 0.1X diff --git a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt index 8e46de244bcc0..895b83b4c0e5e 100644 --- a/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/IntervalBenchmark-jdk21-results.txt @@ -1,40 +1,40 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor cast strings to intervals: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare string w/ interval 397 422 27 2.5 396.9 1.0X -prepare string w/o interval 365 395 43 2.7 365.0 1.1X -1 units w/ interval 337 347 15 3.0 337.4 1.2X -1 units w/o interval 358 365 10 2.8 357.6 1.1X -2 units w/ interval 526 528 2 1.9 526.3 0.8X -2 units w/o interval 535 539 5 1.9 535.3 0.7X -3 units w/ interval 1126 1133 7 0.9 1125.5 0.4X -3 units w/o interval 1115 1118 3 0.9 1115.0 0.4X -4 units w/ interval 1310 1315 4 0.8 1310.3 0.3X -4 units w/o interval 1327 1333 5 0.8 1327.1 0.3X -5 units w/ interval 1453 1457 7 0.7 1452.9 0.3X -5 units w/o interval 1467 1472 4 0.7 1467.5 0.3X -6 units w/ interval 1615 1618 3 0.6 1614.7 0.2X -6 units w/o interval 1617 1617 1 0.6 1616.6 0.2X -7 units w/ interval 2046 2053 6 0.5 2046.0 0.2X -7 units w/o interval 2067 2072 4 0.5 2067.4 0.2X -8 units w/ interval 2277 2288 11 0.4 2277.3 0.2X -8 units w/o interval 2291 2297 5 0.4 2290.8 0.2X -9 units w/ interval 2612 2618 8 0.4 2611.7 0.2X -9 units w/o interval 2647 2651 4 0.4 2646.5 0.1X -10 units w/ interval 2842 2849 8 0.4 2841.8 0.1X -10 units w/o interval 2838 2841 3 0.4 2838.4 0.1X -11 units w/ interval 3071 3077 9 0.3 3070.8 0.1X -11 units w/o interval 3083 3088 6 0.3 3082.8 0.1X +prepare string w/ interval 423 439 15 2.4 423.2 1.0X +prepare string w/o interval 384 393 9 2.6 383.6 1.1X +1 units w/ interval 319 325 7 3.1 319.0 1.3X +1 units w/o interval 348 351 3 2.9 348.4 1.2X +2 units w/ interval 547 558 12 1.8 546.7 0.8X +2 units w/o interval 530 549 18 1.9 529.8 0.8X +3 units w/ interval 1074 1082 11 0.9 1074.1 0.4X +3 units w/o interval 1061 1077 18 0.9 1061.5 0.4X +4 units w/ interval 1208 1222 13 0.8 1208.0 0.4X +4 units w/o interval 1216 1225 15 0.8 1216.4 0.3X +5 units w/ interval 1340 1345 4 0.7 1339.9 0.3X +5 units w/o interval 1333 1340 7 0.8 1332.9 0.3X +6 units w/ interval 1481 1502 29 0.7 1481.4 0.3X +6 units w/o interval 1513 1517 3 0.7 1513.4 0.3X +7 units w/ interval 1835 1842 9 0.5 1834.7 0.2X +7 units w/o interval 1830 1840 9 0.5 1829.8 0.2X +8 units w/ interval 1931 1939 7 0.5 1931.2 0.2X +8 units w/o interval 1920 1924 3 0.5 1920.4 0.2X +9 units w/ interval 2051 2055 4 0.5 2050.7 0.2X +9 units w/o interval 2061 2064 4 0.5 2060.6 0.2X +10 units w/ interval 2346 2363 25 0.4 2346.0 0.2X +10 units w/o interval 2337 2345 13 0.4 2336.7 0.2X +11 units w/ interval 2979 2995 28 0.3 2979.0 0.1X +11 units w/o interval 2966 2979 11 0.3 2966.0 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor make_interval(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -prepare make_interval() 356 357 2 2.8 355.5 1.0X -make_interval(0, 1, 2, 3, 4, 5, 50.123456) 44 53 8 22.8 43.8 8.1X -make_interval(*, *, 2, 3, 4, 5, 50.123456) 53 57 4 18.8 53.3 6.7X -make_interval(0, 1, *, *, 4, 5, 50.123456) 56 56 0 17.9 55.8 6.4X -make_interval(0, 1, 2, 3, *, *, *) 326 327 1 3.1 326.1 1.1X -make_interval(*, *, *, *, *, *, *) 342 345 3 2.9 341.6 1.0X +prepare make_interval() 328 337 7 3.0 328.4 1.0X +make_interval(0, 1, 2, 3, 4, 5, 50.123456) 44 45 1 22.7 44.0 7.5X +make_interval(*, *, 2, 3, 4, 5, 50.123456) 52 62 12 19.2 52.1 6.3X +make_interval(0, 1, *, *, 4, 5, 50.123456) 56 58 3 17.9 56.0 5.9X +make_interval(0, 1, 2, 3, *, *, *) 319 321 2 3.1 318.8 1.0X +make_interval(*, *, *, *, *, *, *) 341 343 4 2.9 340.7 1.0X diff --git a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt index b908a2502d766..cff5e95c7b36b 100644 --- a/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/JoinBenchmark-jdk21-results.txt @@ -2,81 +2,81 @@ Join Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long wholestage off 2048 2052 5 10.2 97.7 1.0X -Join w long wholestage on 884 926 37 23.7 42.1 2.3X +Join w long wholestage off 2249 2276 38 9.3 107.2 1.0X +Join w long wholestage on 1050 1088 41 20.0 50.1 2.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w long duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w long duplicated wholestage off 2023 2028 7 10.4 96.5 1.0X -Join w long duplicated wholestage on 887 904 18 23.6 42.3 2.3X +Join w long duplicated wholestage off 2043 2046 4 10.3 97.4 1.0X +Join w long duplicated wholestage on 902 921 18 23.3 43.0 2.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w 2 ints: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 ints wholestage off 107738 107744 9 0.2 5137.3 1.0X -Join w 2 ints wholestage on 105798 105824 18 0.2 5044.8 1.0X +Join w 2 ints wholestage off 107986 107997 15 0.2 5149.2 1.0X +Join w 2 ints wholestage on 106359 106444 62 0.2 5071.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w 2 longs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs wholestage off 3236 3370 189 6.5 154.3 1.0X -Join w 2 longs wholestage on 1977 2014 37 10.6 94.3 1.6X +Join w 2 longs wholestage off 3719 3858 196 5.6 177.4 1.0X +Join w 2 longs wholestage on 2415 2498 54 8.7 115.2 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Join w 2 longs duplicated: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Join w 2 longs duplicated wholestage off 8713 8742 42 2.4 415.5 1.0X -Join w 2 longs duplicated wholestage on 5435 5556 105 3.9 259.2 1.6X +Join w 2 longs duplicated wholestage off 8503 8531 39 2.5 405.5 1.0X +Join w 2 longs duplicated wholestage on 5581 5695 74 3.8 266.1 1.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor outer join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -outer join w long wholestage off 1586 1675 126 13.2 75.6 1.0X -outer join w long wholestage on 904 935 30 23.2 43.1 1.8X +outer join w long wholestage off 1770 1812 59 11.8 84.4 1.0X +outer join w long wholestage on 1057 1096 32 19.8 50.4 1.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor semi join w long: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -semi join w long wholestage off 1052 1053 1 19.9 50.2 1.0X -semi join w long wholestage on 522 528 4 40.2 24.9 2.0X +semi join w long wholestage off 1064 1068 6 19.7 50.7 1.0X +semi join w long wholestage on 553 566 12 37.9 26.4 1.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sort merge join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort merge join wholestage off 525 536 15 4.0 250.4 1.0X -sort merge join wholestage on 460 465 5 4.6 219.4 1.1X +sort merge join wholestage off 535 541 9 3.9 254.9 1.0X +sort merge join wholestage on 470 482 14 4.5 224.0 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sort merge join with duplicates: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -sort merge join with duplicates wholestage off 1008 1020 17 2.1 480.5 1.0X -sort merge join with duplicates wholestage on 920 934 14 2.3 438.5 1.1X +sort merge join with duplicates wholestage off 1056 1057 1 2.0 503.7 1.0X +sort merge join with duplicates wholestage on 955 966 7 2.2 455.6 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor shuffle hash join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -shuffle hash join wholestage off 494 508 20 8.5 117.7 1.0X -shuffle hash join wholestage on 412 426 17 10.2 98.1 1.2X +shuffle hash join wholestage off 536 554 25 7.8 127.9 1.0X +shuffle hash join wholestage on 416 433 14 10.1 99.1 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor broadcast nested loop join: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -broadcast nested loop join wholestage off 25779 25822 61 0.8 1229.2 1.0X -broadcast nested loop join wholestage on 18110 18272 148 1.2 863.6 1.4X +broadcast nested loop join wholestage off 27126 27236 155 0.8 1293.5 1.0X +broadcast nested loop join wholestage on 21319 21567 223 1.0 1016.6 1.3X diff --git a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt index 381f30f110867..3a126b6f0da15 100644 --- a/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/JsonBenchmark-jdk21-results.txt @@ -3,128 +3,128 @@ Benchmark for performance of JSON parsing ================================================================================================ Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON schema inferring: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2632 2713 96 1.9 526.3 1.0X -UTF-8 is set 4814 4824 12 1.0 962.8 0.5X +No encoding 2253 2358 117 2.2 450.6 1.0X +UTF-8 is set 4846 4861 13 1.0 969.2 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor count a short column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 2193 2256 82 2.3 438.6 1.0X -UTF-8 is set 4539 4544 5 1.1 907.8 0.5X +No encoding 2105 2123 18 2.4 421.0 1.0X +UTF-8 is set 4657 4664 10 1.1 931.3 0.5X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor count a wide column: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 4593 4651 87 0.2 4592.9 1.0X -UTF-8 is set 4837 4856 30 0.2 4837.0 0.9X +No encoding 4551 4598 77 0.2 4550.7 1.0X +UTF-8 is set 4372 4379 8 0.2 4372.2 1.0X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor select wide row: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -No encoding 9423 9596 234 0.0 188463.6 1.0X -UTF-8 is set 10747 10797 49 0.0 214934.1 0.9X +No encoding 9258 9360 152 0.0 185154.2 1.0X +UTF-8 is set 10320 10346 23 0.0 206392.2 0.9X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select a subset of 10 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Select 10 columns 1769 1779 11 0.6 1769.0 1.0X -Select 1 column 1217 1220 3 0.8 1217.4 1.5X +Select 10 columns 1712 1713 1 0.6 1712.4 1.0X +Select 1 column 1291 1298 10 0.8 1290.9 1.3X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor creation of JSON parser per line: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Short column without encoding 658 665 6 1.5 658.4 1.0X -Short column with UTF-8 1144 1162 16 0.9 1143.9 0.6X -Wide column without encoding 5152 5164 19 0.2 5151.8 0.1X -Wide column with UTF-8 7246 7274 28 0.1 7246.1 0.1X +Short column without encoding 647 649 4 1.5 647.0 1.0X +Short column with UTF-8 1169 1180 10 0.9 1169.2 0.6X +Wide column without encoding 5268 5293 27 0.2 5267.8 0.1X +Wide column with UTF-8 6536 6557 20 0.2 6535.9 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON functions: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 59 62 2 16.9 59.0 1.0X -from_json 1119 1125 6 0.9 1119.4 0.1X -json_tuple 1039 1044 6 1.0 1039.4 0.1X -get_json_object wholestage off 1054 1060 5 0.9 1053.7 0.1X -get_json_object wholestage on 991 998 6 1.0 991.2 0.1X +Text read 57 65 7 17.5 57.2 1.0X +from_json 1080 1085 7 0.9 1079.9 0.1X +json_tuple 1010 1012 2 1.0 1010.4 0.1X +get_json_object wholestage off 1033 1038 4 1.0 1033.4 0.1X +get_json_object wholestage on 951 952 2 1.1 950.9 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Dataset of json strings: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 235 242 12 21.3 46.9 1.0X -schema inferring 1966 1972 9 2.5 393.1 0.1X -parsing 2961 2978 24 1.7 592.2 0.1X +Text read 259 262 3 19.3 51.8 1.0X +schema inferring 1918 1934 15 2.6 383.5 0.1X +parsing 2804 2815 11 1.8 560.8 0.1X Preparing data for benchmarking ... -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Json files in the per-line mode: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Text read 563 569 6 8.9 112.5 1.0X -Schema inferring 2535 2538 3 2.0 507.0 0.2X -Parsing without charset 3072 3102 36 1.6 614.4 0.2X -Parsing with UTF-8 5607 5629 33 0.9 1121.5 0.1X +Text read 583 592 8 8.6 116.7 1.0X +Schema inferring 2412 2414 2 2.1 482.4 0.2X +Parsing without charset 2962 2970 9 1.7 592.3 0.2X +Parsing with UTF-8 5458 5462 5 0.9 1091.7 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Create a dataset of timestamps 103 105 2 9.7 102.7 1.0X -to_json(timestamp) 555 557 3 1.8 554.8 0.2X -write timestamps to files 591 597 7 1.7 591.0 0.2X -Create a dataset of dates 121 125 4 8.3 120.8 0.8X -to_json(date) 420 422 3 2.4 419.6 0.2X -write dates to files 393 394 1 2.5 392.6 0.3X +Create a dataset of timestamps 105 109 5 9.5 105.2 1.0X +to_json(timestamp) 550 551 2 1.8 549.9 0.2X +write timestamps to files 582 586 3 1.7 582.4 0.2X +Create a dataset of dates 113 114 2 8.9 112.8 0.9X +to_json(date) 417 419 3 2.4 416.8 0.3X +write dates to files 390 392 2 2.6 390.2 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Read dates and timestamps: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -read timestamp text from files 143 149 9 7.0 143.4 1.0X -read timestamps from files 1102 1110 13 0.9 1101.8 0.1X -infer timestamps from files 2042 2051 14 0.5 2041.7 0.1X -read date text from files 140 143 4 7.2 139.6 1.0X -read date from files 739 764 33 1.4 739.1 0.2X -timestamp strings 135 136 1 7.4 134.6 1.1X -parse timestamps from Dataset[String] 1321 1328 7 0.8 1320.8 0.1X -infer timestamps from Dataset[String] 2235 2239 5 0.4 2235.3 0.1X -date strings 194 196 3 5.2 193.6 0.7X -parse dates from Dataset[String] 1054 1058 4 0.9 1054.1 0.1X -from_json(timestamp) 1750 1753 4 0.6 1750.0 0.1X -from_json(date) 1476 1480 6 0.7 1476.1 0.1X -infer error timestamps from Dataset[String] with default format 1499 1502 4 0.7 1499.4 0.1X -infer error timestamps from Dataset[String] with user-provided format 1491 1496 7 0.7 1491.1 0.1X -infer error timestamps from Dataset[String] with legacy format 1528 1538 9 0.7 1527.8 0.1X +read timestamp text from files 150 154 3 6.6 150.4 1.0X +read timestamps from files 1131 1149 19 0.9 1130.9 0.1X +infer timestamps from files 2155 2156 0 0.5 2155.3 0.1X +read date text from files 138 143 4 7.2 138.3 1.1X +read date from files 718 721 5 1.4 718.1 0.2X +timestamp strings 142 143 1 7.0 142.4 1.1X +parse timestamps from Dataset[String] 1270 1272 3 0.8 1269.8 0.1X +infer timestamps from Dataset[String] 2224 2227 3 0.4 2224.4 0.1X +date strings 195 196 1 5.1 195.3 0.8X +parse dates from Dataset[String] 972 973 1 1.0 972.4 0.2X +from_json(timestamp) 1739 1742 3 0.6 1739.4 0.1X +from_json(date) 1400 1401 1 0.7 1400.2 0.1X +infer error timestamps from Dataset[String] with default format 1433 1437 4 0.7 1433.0 0.1X +infer error timestamps from Dataset[String] with user-provided format 1439 1442 3 0.7 1439.0 0.1X +infer error timestamps from Dataset[String] with legacy format 1475 1480 4 0.7 1475.3 0.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Filters pushdown: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -w/o filters 6122 6143 24 0.0 61217.0 1.0X -pushdown disabled 5947 5957 10 0.0 59474.6 1.0X -w/ filters 700 703 4 0.1 7004.2 8.7X +w/o filters 6068 6076 11 0.0 60681.7 1.0X +pushdown disabled 5926 5934 10 0.0 59263.4 1.0X +w/ filters 650 654 4 0.2 6496.2 9.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partial JSON results: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -parse invalid JSON 2496 2508 16 0.0 249615.2 1.0X +parse invalid JSON 2249 2258 14 0.0 224874.5 1.0X diff --git a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt index dbcf544b492d9..cbd78a086ea36 100644 --- a/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/LargeRowBenchmark-jdk21-results.txt @@ -2,25 +2,25 @@ Large Row Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor #rows: 100, #cols: 10, cell: 1.3 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 5909 6154 347 0.0 59088236.5 1.0X -udf UPPER 4106 4364 364 0.0 41062501.9 1.4X +built-in UPPER 5912 6241 466 0.0 59115266.3 1.0X +udf UPPER 4116 4134 25 0.0 41162058.1 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 1, cell: 300.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1317 1319 3 0.0 1317449498.0 1.0X -udf UPPER 954 975 25 0.0 953744994.0 1.4X +built-in UPPER 1339 1346 10 0.0 1339197183.0 1.0X +udf UPPER 932 969 50 0.0 931637076.0 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor #rows: 1, #cols: 200, cell: 1.0 MB: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -built-in UPPER 1118 1138 28 0.0 1117901962.0 1.0X -udf UPPER 1145 1210 91 0.0 1145234313.0 1.0X +built-in UPPER 1116 1137 30 0.0 1115727291.0 1.0X +udf UPPER 1187 1217 43 0.0 1186838839.0 0.9X diff --git a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt index ba1261bd77389..e3a39091e0d88 100644 --- a/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MakeDateTimeBenchmark-jdk21-results.txt @@ -1,22 +1,22 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor make_date(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -prepare make_date() 2319 2381 55 43.1 23.2 1.0X -make_date(2019, 9, 16) 2021 2048 28 49.5 20.2 1.1X -make_date(*, *, *) 3857 3872 14 25.9 38.6 0.6X +prepare make_date() 2308 2354 49 43.3 23.1 1.0X +make_date(2019, 9, 16) 2016 2102 80 49.6 20.2 1.1X +make_date(*, *, *) 2866 2886 17 34.9 28.7 0.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor make_timestamp(): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -prepare make_timestamp() 346 351 4 2.9 346.3 1.0X -make_timestamp(2019, 1, 2, 3, 4, 50.123456) 39 43 4 25.8 38.8 8.9X -make_timestamp(2019, 1, 2, 3, 4, 60.000000) 42 48 8 23.8 42.0 8.2X -make_timestamp(2019, 12, 31, 23, 59, 60.00) 33 37 6 29.9 33.4 10.4X -make_timestamp(*, *, *, 3, 4, 50.123456) 160 162 1 6.2 160.2 2.2X -make_timestamp(*, *, *, *, *, 0) 103 109 6 9.7 102.6 3.4X -make_timestamp(*, *, *, *, *, 60.0) 144 148 5 6.9 144.2 2.4X -make_timestamp(2019, 1, 2, *, *, *) 422 424 3 2.4 422.0 0.8X -make_timestamp(*, *, *, *, *, *) 459 460 1 2.2 459.3 0.8X +prepare make_timestamp() 333 334 2 3.0 332.6 1.0X +make_timestamp(2019, 1, 2, 3, 4, 50.123456) 38 45 7 26.3 38.1 8.7X +make_timestamp(2019, 1, 2, 3, 4, 60.000000) 35 44 9 29.0 34.5 9.6X +make_timestamp(2019, 12, 31, 23, 59, 60.00) 33 39 4 30.0 33.3 10.0X +make_timestamp(*, *, *, 3, 4, 50.123456) 144 148 5 7.0 143.8 2.3X +make_timestamp(*, *, *, *, *, 0) 106 115 8 9.4 106.0 3.1X +make_timestamp(*, *, *, *, *, 60.0) 141 141 0 7.1 140.6 2.4X +make_timestamp(2019, 1, 2, *, *, *) 450 454 7 2.2 449.7 0.7X +make_timestamp(*, *, *, *, *, *) 461 465 3 2.2 461.4 0.7X diff --git a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt index 1b9b8408c42ed..35bf5113ee895 100644 --- a/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MetadataStructBenchmark-jdk21-results.txt @@ -2,45 +2,45 @@ Metadata Struct Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Vectorized Parquet: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 615 646 20 8.1 122.9 1.0X -_metadata.file_path 731 748 9 6.8 146.2 0.8X -_metadata.file_name 720 749 12 6.9 144.0 0.9X -_metadata.file_size 668 682 10 7.5 133.7 0.9X -_metadata.file_block_start 670 679 11 7.5 134.0 0.9X -_metadata.file_block_length 668 679 8 7.5 133.6 0.9X -_metadata.file_modification_time 647 674 8 7.7 129.5 0.9X -_metadata.row_index 702 721 11 7.1 140.4 0.9X -_metadata 965 991 17 5.2 192.9 0.6X +no metadata columns 629 650 18 7.9 125.8 1.0X +_metadata.file_path 729 744 12 6.9 145.9 0.9X +_metadata.file_name 735 745 16 6.8 146.9 0.9X +_metadata.file_size 657 669 7 7.6 131.3 1.0X +_metadata.file_block_start 658 668 9 7.6 131.6 1.0X +_metadata.file_block_length 657 666 8 7.6 131.3 1.0X +_metadata.file_modification_time 627 655 11 8.0 125.5 1.0X +_metadata.row_index 710 719 11 7.0 142.0 0.9X +_metadata 954 976 11 5.2 190.9 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parquet-mr: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 2555 2601 25 2.0 511.1 1.0X -_metadata.file_path 3338 3382 19 1.5 667.6 0.8X -_metadata.file_name 3325 3365 20 1.5 665.0 0.8X -_metadata.file_size 3141 3164 16 1.6 628.2 0.8X -_metadata.file_block_start 3123 3172 22 1.6 624.7 0.8X -_metadata.file_block_length 3138 3158 11 1.6 627.6 0.8X -_metadata.file_modification_time 3120 3152 31 1.6 624.1 0.8X -_metadata.row_index 3664 3700 23 1.4 732.9 0.7X -_metadata 4819 4856 26 1.0 963.8 0.5X +no metadata columns 2703 2746 29 1.8 540.7 1.0X +_metadata.file_path 3467 3505 21 1.4 693.4 0.8X +_metadata.file_name 3515 3538 15 1.4 703.0 0.8X +_metadata.file_size 3292 3322 17 1.5 658.5 0.8X +_metadata.file_block_start 3312 3345 19 1.5 662.3 0.8X +_metadata.file_block_length 3310 3339 16 1.5 662.0 0.8X +_metadata.file_modification_time 3305 3355 31 1.5 661.1 0.8X +_metadata.row_index 3625 3655 18 1.4 725.1 0.7X +_metadata 4831 4871 27 1.0 966.2 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor JSON: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -no metadata columns 7218 7289 102 0.7 1443.5 1.0X -_metadata.file_path 8149 8178 19 0.6 1629.8 0.9X -_metadata.file_name 8137 8164 22 0.6 1627.5 0.9X -_metadata.file_size 7942 7964 14 0.6 1588.5 0.9X -_metadata.file_block_start 7916 7959 20 0.6 1583.3 0.9X -_metadata.file_block_length 7931 7958 17 0.6 1586.2 0.9X -_metadata.file_modification_time 7934 7956 16 0.6 1586.7 0.9X -_metadata 8829 8857 27 0.6 1765.8 0.8X +no metadata columns 6623 6680 78 0.8 1324.5 1.0X +_metadata.file_path 7465 7493 16 0.7 1493.1 0.9X +_metadata.file_name 7485 7510 23 0.7 1497.0 0.9X +_metadata.file_size 7311 7335 13 0.7 1462.1 0.9X +_metadata.file_block_start 7316 7331 9 0.7 1463.3 0.9X +_metadata.file_block_length 7327 7343 13 0.7 1465.4 0.9X +_metadata.file_modification_time 7314 7331 11 0.7 1462.7 0.9X +_metadata 8155 8175 15 0.6 1631.0 0.8X diff --git a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt index edc395387882b..4baacbec53763 100644 --- a/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MetricsAggregationBenchmark-jdk21-results.txt @@ -1,12 +1,12 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor metrics aggregation (50 metrics, 100000 tasks per stage): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -1 stage(s) 602 678 78 0.0 601969935.0 1.0X -2 stage(s) 1150 1277 180 0.0 1149781938.0 0.5X -3 stage(s) 1992 2072 113 0.0 1992188122.0 0.3X +1 stage(s) 471 621 140 0.0 470645682.0 1.0X +2 stage(s) 990 1152 228 0.0 990437475.0 0.5X +3 stage(s) 1685 1804 169 0.0 1684707956.0 0.3X Stage Count Stage Proc. Time Aggreg. Time - 1 339 53 - 2 344 156 - 3 387 299 + 1 376 58 + 2 288 131 + 3 352 157 diff --git a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt index 0bccc882d5d0d..ff2335fc3d6e1 100644 --- a/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/MiscBenchmark-jdk21-results.txt @@ -2,126 +2,126 @@ filter & aggregate without group ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor range/filter/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/filter/sum wholestage off 35356 36325 1371 59.3 16.9 1.0X -range/filter/sum wholestage on 2827 3470 362 741.9 1.3 12.5X +range/filter/sum wholestage off 35430 36341 1288 59.2 16.9 1.0X +range/filter/sum wholestage on 3511 3649 78 597.2 1.7 10.1X ================================================================================================ range/limit/sum ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor range/limit/sum: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -range/limit/sum wholestage off 59 60 1 8883.8 0.1 1.0X -range/limit/sum wholestage on 66 70 7 7984.2 0.1 0.9X +range/limit/sum wholestage off 67 68 2 7864.7 0.1 1.0X +range/limit/sum wholestage on 81 95 12 6502.2 0.2 0.8X ================================================================================================ sample ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sample with replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sample with replacement wholestage off 7811 7961 212 16.8 59.6 1.0X -sample with replacement wholestage on 5125 5152 40 25.6 39.1 1.5X +sample with replacement wholestage off 7948 8022 104 16.5 60.6 1.0X +sample with replacement wholestage on 5104 5183 45 25.7 38.9 1.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor sample without replacement: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -sample without replacement wholestage off 1837 1839 3 71.4 14.0 1.0X -sample without replacement wholestage on 660 672 10 198.5 5.0 2.8X +sample without replacement wholestage off 1832 1842 14 71.6 14.0 1.0X +sample without replacement wholestage on 661 671 8 198.4 5.0 2.8X ================================================================================================ collect ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collect: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect 1 million 159 228 64 6.6 151.8 1.0X -collect 2 millions 331 404 65 3.2 316.1 0.5X -collect 4 millions 743 912 148 1.4 708.4 0.2X +collect 1 million 154 214 58 6.8 147.0 1.0X +collect 2 millions 329 422 86 3.2 313.6 0.5X +collect 4 millions 741 821 83 1.4 706.9 0.2X ================================================================================================ collect limit ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor collect limit: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -collect limit 1 million 161 240 54 6.5 153.6 1.0X -collect limit 2 millions 302 421 79 3.5 287.8 0.5X +collect limit 1 million 151 222 69 7.0 143.7 1.0X +collect limit 2 millions 314 421 131 3.3 299.0 0.5X ================================================================================================ generate explode ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate explode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode array wholestage off 12439 12453 20 1.3 741.4 1.0X -generate explode array wholestage on 2842 3047 135 5.9 169.4 4.4X +generate explode array wholestage off 11858 11982 176 1.4 706.8 1.0X +generate explode array wholestage on 3019 3063 86 5.6 179.9 3.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate explode map: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate explode map wholestage off 23498 23624 178 0.7 1400.6 1.0X -generate explode map wholestage on 9976 10151 128 1.7 594.6 2.4X +generate explode map wholestage off 24900 24951 72 0.7 1484.1 1.0X +generate explode map wholestage on 9324 9385 41 1.8 555.8 2.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate posexplode array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate posexplode array wholestage off 12883 13108 318 1.3 767.9 1.0X -generate posexplode array wholestage on 2971 3070 66 5.6 177.1 4.3X +generate posexplode array wholestage off 12596 12671 105 1.3 750.8 1.0X +generate posexplode array wholestage on 2984 3094 71 5.6 177.8 4.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate inline array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate inline array wholestage off 7289 7311 31 2.3 434.5 1.0X -generate inline array wholestage on 2378 2456 100 7.1 141.7 3.1X +generate inline array wholestage off 7072 7114 59 2.4 421.5 1.0X +generate inline array wholestage on 2399 2468 74 7.0 143.0 2.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate big struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate big struct array wholestage off 191 208 25 0.3 3181.0 1.0X -generate big struct array wholestage on 155 179 24 0.4 2575.5 1.2X +generate big struct array wholestage off 208 209 1 0.3 3463.4 1.0X +generate big struct array wholestage on 156 169 14 0.4 2593.2 1.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate big nested struct array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -generate big nested struct array wholestage off 17003 17476 669 0.0 283383.8 1.0X -generate big nested struct array wholestage on 146 149 3 0.4 2436.9 116.3X +generate big nested struct array wholestage off 18211 18237 36 0.0 303524.5 1.0X +generate big nested struct array wholestage on 154 172 16 0.4 2559.5 118.6X ================================================================================================ generate regular generator ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor generate stack: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -generate stack wholestage off 14560 14589 42 1.2 867.8 1.0X -generate stack wholestage on 3365 3428 53 5.0 200.6 4.3X +generate stack wholestage off 13727 13943 305 1.2 818.2 1.0X +generate stack wholestage on 3152 3206 36 5.3 187.9 4.4X diff --git a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt index 922ec22d5e0af..4fcfd547e40dd 100644 --- a/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/OrcNestedSchemaPruningBenchmark-jdk21-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v1 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 57 69 8 17.6 56.7 1.0X -Nested column 55 64 6 18.1 55.3 1.0X -Nested column in array 165 174 6 6.1 165.3 0.3X +Top-level column 59 71 8 16.9 59.3 1.0X +Nested column 58 66 7 17.3 57.7 1.0X +Nested column in array 161 166 3 6.2 160.8 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 237 250 15 4.2 236.6 1.0X -Nested column 241 255 12 4.1 241.1 1.0X -Nested column in array 527 544 16 1.9 527.0 0.4X +Top-level column 227 240 12 4.4 227.0 1.0X +Nested column 230 253 17 4.3 230.1 1.0X +Nested column in array 500 522 14 2.0 500.1 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 207 219 8 4.8 206.6 1.0X -Nested column 218 229 7 4.6 218.1 0.9X -Nested column in array 476 480 4 2.1 476.0 0.4X +Top-level column 206 218 9 4.9 206.1 1.0X +Nested column 210 221 12 4.8 210.0 1.0X +Nested column in array 448 469 12 2.2 447.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 207 219 8 4.8 206.6 1.0X -Nested column 228 244 15 4.4 227.7 0.9X -Nested column in array 504 508 4 2.0 503.9 0.4X +Top-level column 201 214 7 5.0 200.7 1.0X +Nested column 224 237 8 4.5 223.8 0.9X +Nested column in array 501 514 7 2.0 500.8 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 65 91 21 15.3 65.2 1.0X -Nested column 75 86 6 13.4 74.6 0.9X -Nested column in array 207 234 16 4.8 206.6 0.3X +Top-level column 67 79 10 15.0 66.8 1.0X +Nested column 75 91 17 13.3 75.0 0.9X +Nested column in array 214 232 11 4.7 213.6 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 292 305 14 3.4 291.9 1.0X -Nested column 344 357 18 2.9 344.2 0.8X -Nested column in array 713 760 41 1.4 712.9 0.4X +Top-level column 293 306 13 3.4 293.5 1.0X +Nested column 340 349 10 2.9 340.4 0.9X +Nested column in array 712 778 41 1.4 712.3 0.4X diff --git a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt index 4676ae5a6bb3c..9478a15923122 100644 --- a/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/OrcV2NestedSchemaPruningBenchmark-jdk21-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For ORC v2 ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 59 73 9 17.1 58.5 1.0X -Nested column 58 67 7 17.4 57.5 1.0X -Nested column in array 171 177 4 5.9 170.9 0.3X +Top-level column 59 75 10 17.0 58.8 1.0X +Nested column 60 68 7 16.8 59.5 1.0X +Nested column in array 160 164 4 6.3 160.0 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 233 256 18 4.3 232.9 1.0X -Nested column 229 241 8 4.4 229.5 1.0X -Nested column in array 520 551 30 1.9 520.3 0.4X +Top-level column 243 258 13 4.1 242.5 1.0X +Nested column 234 256 15 4.3 234.4 1.0X +Nested column in array 525 543 12 1.9 525.2 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 203 213 6 4.9 203.0 1.0X -Nested column 208 219 6 4.8 207.8 1.0X -Nested column in array 467 476 4 2.1 467.3 0.4X +Top-level column 209 221 7 4.8 209.3 1.0X +Nested column 217 229 8 4.6 217.2 1.0X +Nested column in array 458 474 7 2.2 457.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 201 206 5 5.0 201.2 1.0X -Nested column 238 244 4 4.2 238.0 0.8X -Nested column in array 504 522 30 2.0 503.6 0.4X +Top-level column 205 217 8 4.9 205.4 1.0X +Nested column 228 239 7 4.4 227.7 0.9X +Nested column in array 498 509 6 2.0 498.3 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 53 76 10 18.9 53.0 1.0X -Nested column 73 87 9 13.6 73.5 0.7X -Nested column in array 208 247 24 4.8 208.4 0.3X +Top-level column 73 85 12 13.6 73.4 1.0X +Nested column 76 92 12 13.1 76.3 1.0X +Nested column in array 204 233 32 4.9 203.7 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 289 297 12 3.5 289.3 1.0X -Nested column 334 344 14 3.0 333.8 0.9X -Nested column in array 702 767 41 1.4 701.8 0.4X +Top-level column 296 307 18 3.4 295.9 1.0X +Nested column 337 348 18 3.0 337.1 0.9X +Nested column in array 683 711 34 1.5 682.6 0.4X diff --git a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt index 11fbaf8abd6cd..36df6288ae20c 100644 --- a/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ParquetNestedPredicatePushDownBenchmark-jdk21-results.txt @@ -1,21 +1,21 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Can skip all row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 6543 6575 34 16.0 62.4 1.0X -With nested predicate Pushdown 53 69 9 1979.9 0.5 123.6X +Without nested predicate Pushdown 6432 6461 39 16.3 61.3 1.0X +With nested predicate Pushdown 50 64 9 2098.5 0.5 128.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Can skip some row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 7146 7174 30 14.7 68.1 1.0X -With nested predicate Pushdown 48 61 11 2176.9 0.5 148.3X +Without nested predicate Pushdown 6867 7113 88 15.3 65.5 1.0X +With nested predicate Pushdown 50 66 12 2108.2 0.5 138.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Can skip no row groups: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Without nested predicate Pushdown 13410 13505 61 7.8 127.9 1.0X -With nested predicate Pushdown 13459 13550 71 7.8 128.4 1.0X +Without nested predicate Pushdown 13364 13431 62 7.8 127.4 1.0X +With nested predicate Pushdown 13367 13482 91 7.8 127.5 1.0X diff --git a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt index e2dde58903157..03124ec591c2c 100644 --- a/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/ParquetNestedSchemaPruningBenchmark-jdk21-results.txt @@ -2,52 +2,52 @@ Nested Schema Pruning Benchmark For Parquet ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Selection: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 65 77 12 15.5 64.7 1.0X -Nested column 66 74 12 15.1 66.3 1.0X -Nested column in array 221 255 19 4.5 220.9 0.3X +Top-level column 63 77 12 15.8 63.4 1.0X +Nested column 64 71 6 15.6 64.0 1.0X +Nested column in array 215 220 5 4.6 215.2 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Limiting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 242 257 11 4.1 241.8 1.0X -Nested column 240 258 17 4.2 239.7 1.0X -Nested column in array 560 588 25 1.8 560.5 0.4X +Top-level column 244 269 26 4.1 243.6 1.0X +Nested column 247 267 15 4.0 247.1 1.0X +Nested column in array 573 596 18 1.7 573.5 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 218 227 14 4.6 218.1 1.0X -Nested column 220 230 14 4.5 219.9 1.0X -Nested column in array 509 525 14 2.0 509.5 0.4X +Top-level column 220 232 10 4.5 220.5 1.0X +Nested column 231 243 10 4.3 230.7 1.0X +Nested column in array 507 530 16 2.0 507.3 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repartitioning by exprs: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 216 228 13 4.6 215.9 1.0X -Nested column 242 254 12 4.1 241.8 0.9X -Nested column in array 542 559 16 1.8 542.4 0.4X +Top-level column 216 234 25 4.6 216.4 1.0X +Nested column 246 259 9 4.1 246.4 0.9X +Nested column in array 558 563 5 1.8 558.0 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sample: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 73 85 13 13.8 72.6 1.0X -Nested column 75 96 17 13.3 75.2 1.0X -Nested column in array 274 310 31 3.6 274.3 0.3X +Top-level column 73 87 10 13.7 72.8 1.0X +Nested column 81 91 7 12.4 80.7 0.9X +Nested column in array 256 291 21 3.9 255.9 0.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Sorting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Top-level column 298 314 22 3.4 298.2 1.0X -Nested column 339 353 17 2.9 339.3 0.9X -Nested column in array 757 781 30 1.3 757.3 0.4X +Top-level column 300 316 25 3.3 299.6 1.0X +Nested column 343 354 10 2.9 342.5 0.9X +Nested column in array 755 778 25 1.3 754.7 0.4X diff --git a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt index fec73347a3711..c4e4c1e48a965 100644 --- a/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/PrimitiveArrayBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ Write primitive arrays in dataset ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write an array in Dataset: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 165 203 26 50.9 19.7 1.0X -Double 226 252 21 37.1 27.0 0.7X +Int 182 226 39 46.2 21.7 1.0X +Double 243 263 12 34.5 29.0 0.7X diff --git a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt index fe289c99daef8..39b54801fedd2 100644 --- a/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/RangeBenchmark-jdk21-results.txt @@ -2,14 +2,14 @@ range ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor range: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -full scan 10142 10196 93 51.7 19.3 1.0X -limit after range 44 47 3 12012.9 0.1 232.4X -filter after range 1005 1019 15 521.5 1.9 10.1X -count after range 345 354 9 1519.4 0.7 29.4X -count after limit after range 48 52 4 10846.5 0.1 209.8X +full scan 10188 10609 498 51.5 19.4 1.0X +limit after range 51 53 2 10288.3 0.1 199.9X +filter after range 1017 1035 21 515.5 1.9 10.0X +count after range 351 355 5 1495.4 0.7 29.1X +count after limit after range 60 62 2 8676.6 0.1 168.6X diff --git a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt index 37a2d749eb195..aab7d77c3c5e8 100644 --- a/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SetOperationsBenchmark-jdk21-results.txt @@ -2,12 +2,12 @@ Set Operations Benchmark ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Parsing + Analysis: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -UNION ALL 319 415 124 0.0 21283.9 1.0X -EXCEPT ALL 259 266 7 0.1 17287.8 1.2X -INTERSECT ALL 257 263 4 0.1 17101.2 1.2X +UNION ALL 293 368 90 0.1 19561.0 1.0X +EXCEPT ALL 248 258 6 0.1 16558.5 1.2X +INTERSECT ALL 242 256 16 0.1 16119.8 1.2X diff --git a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt index 683aa1f400f5c..9003f22a818e8 100644 --- a/sql/core/benchmarks/SortBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/SortBenchmark-jdk21-results.txt @@ -2,15 +2,15 @@ radix sort ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor radix sort 25000000: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -reference TimSort key prefix array 8456 9400 1334 3.0 338.3 1.0X -reference Arrays.sort 2181 2207 37 11.5 87.2 3.9X -radix sort one byte 67 72 4 372.6 2.7 126.0X -radix sort two bytes 123 129 6 202.7 4.9 68.6X -radix sort eight bytes 473 478 6 52.9 18.9 17.9X -radix sort key prefix array 575 585 10 43.4 23.0 14.7X +reference TimSort key prefix array 8419 8432 18 3.0 336.8 1.0X +reference Arrays.sort 2175 2202 38 11.5 87.0 3.9X +radix sort one byte 66 70 4 378.7 2.6 127.5X +radix sort two bytes 122 130 13 204.5 4.9 68.9X +radix sort eight bytes 488 492 7 51.2 19.5 17.2X +radix sort key prefix array 569 579 13 43.9 22.8 14.8X diff --git a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt index 0d1aefa51a8fe..1e3fc590644ad 100644 --- a/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StateStoreBasicOperationsBenchmark-jdk21-results.txt @@ -2,143 +2,143 @@ put rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 830.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4401.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1611.0 0.5X +In-memory 8 9 1 1.2 815.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 2 0.2 4559.1 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1678.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 823.0 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4529.8 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1585.5 0.5X +In-memory 8 9 1 1.3 798.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 47 48 2 0.2 4659.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1663.4 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.3 794.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4489.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1585.3 0.5X +In-memory 8 9 1 1.3 794.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 48 1 0.2 4625.7 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1660.7 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor putting 10000 rows (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -In-memory 8 9 1 1.2 808.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4458.8 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 16 1 0.6 1578.5 0.5X +In-memory 8 8 1 1.3 788.6 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4557.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 17 17 1 0.6 1650.3 0.5X ================================================================================================ merge rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (10000 rows to overwrite - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 560 573 7 0.0 56022.1 1.0X -RocksDB (trackTotalNumberOfRows: false) 182 188 3 0.1 18198.7 3.1X +RocksDB (trackTotalNumberOfRows: true) 574 585 6 0.0 57387.8 1.0X +RocksDB (trackTotalNumberOfRows: false) 181 186 3 0.1 18065.2 3.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (5000 rows to overwrite - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 491 505 5 0.0 49110.7 1.0X -RocksDB (trackTotalNumberOfRows: false) 183 188 2 0.1 18334.7 2.7X +RocksDB (trackTotalNumberOfRows: true) 504 515 5 0.0 50382.4 1.0X +RocksDB (trackTotalNumberOfRows: false) 179 185 3 0.1 17882.2 2.8X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (1000 rows to overwrite - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -RocksDB (trackTotalNumberOfRows: true) 435 445 4 0.0 43524.7 1.0X -RocksDB (trackTotalNumberOfRows: false) 183 188 2 0.1 18304.6 2.4X +RocksDB (trackTotalNumberOfRows: true) 442 455 6 0.0 44235.2 1.0X +RocksDB (trackTotalNumberOfRows: false) 180 185 3 0.1 17971.5 2.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor merging 10000 rows with 10 values per key (0 rows to overwrite - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------- -RocksDB (trackTotalNumberOfRows: true) 418 427 5 0.0 41755.5 1.0X -RocksDB (trackTotalNumberOfRows: false) 182 188 2 0.1 18233.8 2.3X +RocksDB (trackTotalNumberOfRows: true) 424 436 5 0.0 42391.9 1.0X +RocksDB (trackTotalNumberOfRows: false) 179 185 4 0.1 17923.5 2.4X ================================================================================================ delete rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(10000 rows are non-existing - rate 100): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 1 0 26.9 37.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4472.0 0.0X -RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1582.6 0.0X +In-memory 0 1 0 27.1 36.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4470.0 0.0X +RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1583.0 0.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(5000 rows are non-existing - rate 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 7 0 1.5 668.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4590.0 0.1X -RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1588.4 0.4X +In-memory 7 7 0 1.5 651.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 46 47 1 0.2 4580.3 0.1X +RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1582.7 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(1000 rows are non-existing - rate 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 0 1.4 713.2 1.0X -RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4496.7 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 1 0.6 1598.5 0.4X +In-memory 7 8 0 1.4 713.7 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 47 1 0.2 4538.6 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 16 0 0.6 1579.3 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor trying to delete 10000 rows from 10000 rows(0 rows are non-existing - rate 0): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 1 1.4 723.7 1.0X -RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4407.6 0.2X -RocksDB (trackTotalNumberOfRows: false) 16 17 0 0.6 1592.7 0.5X +In-memory 7 8 0 1.4 716.9 1.0X +RocksDB (trackTotalNumberOfRows: true) 45 46 1 0.2 4459.8 0.2X +RocksDB (trackTotalNumberOfRows: false) 16 16 1 0.6 1580.7 0.5X ================================================================================================ evict rows ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 10000 rows (maxTimestampToEvictInMillis: 9999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 7 8 0 1.4 705.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 43 44 1 0.2 4337.4 0.2X -RocksDB (trackTotalNumberOfRows: false) 17 18 1 0.6 1724.4 0.4X +In-memory 7 7 0 1.5 689.5 1.0X +RocksDB (trackTotalNumberOfRows: true) 44 45 1 0.2 4424.0 0.2X +RocksDB (trackTotalNumberOfRows: false) 18 18 0 0.6 1784.2 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 5000 rows (maxTimestampToEvictInMillis: 4999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------ -In-memory 7 7 0 1.5 667.6 1.0X -RocksDB (trackTotalNumberOfRows: true) 23 24 1 0.4 2292.0 0.3X -RocksDB (trackTotalNumberOfRows: false) 10 10 0 1.0 1008.7 0.7X +In-memory 6 7 0 1.5 650.0 1.0X +RocksDB (trackTotalNumberOfRows: true) 23 24 1 0.4 2347.8 0.3X +RocksDB (trackTotalNumberOfRows: false) 10 11 0 1.0 1037.1 0.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 1000 rows (maxTimestampToEvictInMillis: 999) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 6 6 0 1.6 608.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 7 8 0 1.3 746.8 0.8X -RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 488.1 1.2X +In-memory 6 6 0 1.7 585.4 1.0X +RocksDB (trackTotalNumberOfRows: true) 8 8 0 1.3 766.5 0.8X +RocksDB (trackTotalNumberOfRows: false) 5 5 0 2.0 503.2 1.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor evicting 0 rows (maxTimestampToEvictInMillis: -1) from 10000 rows: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -In-memory 0 0 0 24.8 40.3 1.0X -RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.8 351.4 0.1X -RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 351.2 0.1X +In-memory 0 0 0 25.0 40.1 1.0X +RocksDB (trackTotalNumberOfRows: true) 4 4 0 2.8 359.1 0.1X +RocksDB (trackTotalNumberOfRows: false) 4 4 0 2.8 359.9 0.1X diff --git a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt index ac6a3ea26717f..c1684fae10653 100644 --- a/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/StringFunctionsBenchmark-jdk21-results.txt @@ -2,10 +2,10 @@ SQL string functions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor regexp_replace: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -regexp_replace('*-*', '(\\d+)', 'num') 505 521 11 2.0 505.0 1.0X +regexp_replace('*-*', '(\\d+)', 'num') 500 515 11 2.0 499.9 1.0X diff --git a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt index 8e75b2b3d4697..c92e2b6d44980 100644 --- a/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TPCDSQueryBenchmark-jdk21-results.txt @@ -1,810 +1,810 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q1 672 845 214 0.7 1456.4 1.0X +q1 646 812 151 0.7 1400.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q2 890 937 57 2.5 398.9 1.0X +q2 889 901 21 2.5 398.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q3 244 297 49 12.2 82.3 1.0X +q3 230 279 41 12.9 77.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q4 4653 5006 500 1.1 892.7 1.0X +q4 5117 5164 67 1.0 981.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5 1406 1469 89 4.0 249.8 1.0X +q5 1140 1339 282 4.9 202.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6 1122 1134 17 2.8 359.7 1.0X +q6 1125 1137 17 2.8 360.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q7 567 603 39 8.6 116.0 1.0X +q7 604 636 33 8.1 123.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q8 455 510 51 6.8 146.7 1.0X +q8 489 517 32 6.3 157.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q9 874 935 90 0.0 24957685.2 1.0X +q9 900 925 23 0.0 25708761.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10 1916 2021 148 1.1 925.4 1.0X +q10 1997 2109 159 1.0 964.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11 1781 2094 443 2.1 472.1 1.0X +q11 1857 2054 279 2.0 492.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12 165 209 61 4.9 204.0 1.0X +q12 163 199 39 5.0 201.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q13 767 808 44 6.4 155.6 1.0X +q13 817 855 39 6.0 165.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a 4824 5200 532 1.1 940.4 1.0X +q14a 5011 5171 226 1.0 976.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14b 4151 4159 11 1.2 809.3 1.0X +q14b 4082 4106 34 1.3 795.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q15 452 485 38 3.7 271.8 1.0X +q15 391 410 34 4.3 235.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q16 589 628 35 2.7 377.0 1.0X +q16 595 666 49 2.6 380.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q17 1392 1400 12 3.4 296.2 1.0X +q17 1243 1338 133 3.8 264.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18 1055 1107 73 3.4 293.0 1.0X +q18 1051 1247 277 3.4 291.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q19 302 326 28 10.3 96.7 1.0X +q19 303 321 21 10.3 97.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20 176 213 52 8.7 115.0 1.0X +q20 183 207 32 8.4 119.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q21 576 621 51 20.5 48.7 1.0X +q21 660 683 39 17.9 55.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22 3218 3259 58 3.7 271.9 1.0X +q22 3373 3418 64 3.5 285.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23a 5971 6291 453 0.9 1141.7 1.0X +q23a 5880 6049 239 0.9 1124.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q23b 6194 6443 353 0.8 1184.3 1.0X +q23b 5821 5955 189 0.9 1113.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24a 214 254 46 15.6 64.2 1.0X +q24a 212 266 43 15.7 63.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24b 155 229 49 21.6 46.3 1.0X +q24b 223 261 48 15.0 66.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q25 1379 1525 207 3.4 293.5 1.0X +q25 1315 1343 40 3.6 279.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q26 318 362 48 10.8 92.2 1.0X +q26 357 386 36 9.7 103.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27 538 555 14 9.1 110.0 1.0X +q27 577 611 27 8.5 117.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q28 1187 1291 147 2.4 412.0 1.0X +q28 1373 1414 57 2.1 476.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q29 1566 1636 99 3.0 333.2 1.0X +q29 1235 1300 93 3.8 262.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q30 381 444 53 0.8 1292.6 1.0X +q30 390 438 38 0.8 1323.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q31 770 871 89 4.8 207.0 1.0X +q31 811 1114 429 4.6 217.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q32 192 213 28 8.0 125.3 1.0X +q32 221 234 9 6.9 144.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q33 393 423 33 13.2 75.9 1.0X +q33 429 467 39 12.1 82.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34 350 393 35 8.7 114.4 1.0X +q34 371 407 25 8.3 121.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35 1281 1303 32 1.6 618.4 1.0X +q35 1252 1302 71 1.7 604.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36 516 544 35 5.8 173.6 1.0X +q36 533 560 41 5.6 179.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q37 780 797 21 17.0 58.7 1.0X +q37 798 827 26 16.6 60.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q38 639 690 49 8.2 122.6 1.0X +q38 641 711 65 8.1 123.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39a 1442 1443 1 8.2 121.8 1.0X +q39a 1349 1486 193 8.8 114.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q39b 1298 1305 9 9.1 109.7 1.0X +q39b 1360 1447 123 8.7 114.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q40 319 386 46 5.2 190.5 1.0X +q40 309 401 71 5.4 184.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q41 143 156 20 0.1 7952.1 1.0X +q41 137 158 27 0.1 7598.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q42 147 165 34 20.2 49.4 1.0X +q42 149 161 17 19.9 50.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q43 304 337 39 9.7 103.1 1.0X +q43 316 347 34 9.3 107.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q44 325 371 39 8.9 112.2 1.0X +q44 351 381 29 8.3 121.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q45 197 227 27 4.9 204.9 1.0X +q45 211 231 15 4.5 220.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q46 452 485 35 6.9 145.3 1.0X +q46 482 503 25 6.5 154.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47 1500 1649 211 2.0 504.8 1.0X +q47 1486 1605 168 2.0 500.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q48 825 848 38 6.0 167.5 1.0X +q48 943 947 4 5.2 191.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49 544 603 56 10.3 96.8 1.0X +q49 585 670 127 9.6 104.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q50 564 636 69 5.7 174.1 1.0X +q50 641 693 50 5.1 197.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51 2540 2716 250 1.4 691.7 1.0X +q51 2650 2698 68 1.4 721.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q52 140 157 21 21.2 47.3 1.0X +q52 150 182 27 19.8 50.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q53 265 290 42 11.2 89.2 1.0X +q53 282 322 37 10.5 94.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q54 1253 1262 13 4.2 237.3 1.0X +q54 1220 1248 40 4.3 231.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q55 143 155 17 20.8 48.1 1.0X +q55 146 160 19 20.3 49.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q56 415 460 29 12.5 80.1 1.0X +q56 402 447 43 12.9 77.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57 758 807 45 2.0 494.8 1.0X +q57 759 820 71 2.0 495.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q58 438 561 203 11.7 85.3 1.0X +q58 403 428 30 12.7 78.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q59 635 700 58 4.7 215.0 1.0X +q59 702 715 14 4.2 237.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q60 416 452 46 12.5 80.2 1.0X +q60 422 468 46 12.3 81.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q61 537 574 54 5.8 172.0 1.0X +q61 537 571 35 5.8 172.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q62 177 201 32 4.5 223.9 1.0X +q62 180 194 21 4.4 227.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q63 276 306 31 10.8 93.0 1.0X +q63 276 296 22 10.8 92.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64 2141 2374 330 3.2 309.3 1.0X +q64 2183 2459 391 3.2 315.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q65 607 670 64 4.9 204.3 1.0X +q65 594 646 66 5.0 200.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q66 530 565 37 4.4 228.7 1.0X +q66 515 612 121 4.5 222.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67 5561 5583 31 0.5 1871.9 1.0X +q67 5498 5512 19 0.5 1850.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q68 454 485 22 6.8 146.1 1.0X +q68 469 509 36 6.6 150.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q69 1669 1751 115 1.2 806.2 1.0X +q69 1706 1714 11 1.2 824.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70 547 581 36 5.4 185.1 1.0X +q70 566 598 42 5.2 191.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q71 344 368 38 15.2 65.9 1.0X +q71 374 408 30 14.0 71.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72 119142 119748 857 0.1 7762.7 1.0X +q72 106812 113451 9389 0.1 6959.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q73 328 355 27 9.3 107.3 1.0X +q73 349 371 36 8.8 113.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74 1250 1720 665 3.0 331.4 1.0X +q74 1195 1502 434 3.2 316.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75 1347 1539 272 4.2 239.1 1.0X +q75 1487 1666 252 3.8 264.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q76 291 319 33 17.6 56.8 1.0X +q76 295 316 21 17.4 57.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77 544 719 162 10.3 96.8 1.0X +q77 538 719 163 10.4 95.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78 2167 2456 408 2.6 386.0 1.0X +q78 1963 2055 129 2.9 349.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q79 414 442 26 7.4 135.1 1.0X +q79 418 451 26 7.3 136.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80 1401 1542 198 4.0 248.2 1.0X +q80 1551 1845 416 3.6 274.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q81 336 416 66 1.1 916.1 1.0X +q81 339 390 39 1.1 924.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q82 1003 1036 46 14.7 68.2 1.0X +q82 1101 1102 1 13.4 74.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q83 235 267 31 2.5 394.3 1.0X +q83 244 283 39 2.4 409.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q84 659 707 82 3.6 278.7 1.0X +q84 615 671 48 3.8 259.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q85 1993 2062 97 1.4 703.1 1.0X +q85 1636 1926 410 1.7 577.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86 189 209 23 4.3 233.4 1.0X +q86 187 208 22 4.3 231.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q87 693 729 31 7.5 133.1 1.0X +q87 652 719 81 8.0 125.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q88 1156 1373 307 2.6 388.8 1.0X +q88 1207 1396 268 2.5 405.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q89 293 334 36 10.1 98.6 1.0X +q89 317 365 43 9.4 106.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q90 113 136 20 7.2 139.1 1.0X +q90 113 139 20 7.2 138.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q91 330 355 20 7.0 143.7 1.0X +q91 335 381 45 6.9 145.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q92 133 173 70 6.1 164.0 1.0X +q92 134 153 23 6.0 165.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q93 423 452 41 7.5 133.6 1.0X +q93 402 441 42 7.9 126.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q94 303 329 24 2.8 359.4 1.0X +q94 313 353 45 2.7 371.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q95 5193 5248 78 0.2 6167.4 1.0X +q95 5220 5267 66 0.2 6199.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q96 160 174 17 18.6 53.8 1.0X +q96 165 183 23 18.1 55.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q97 1153 1170 24 3.8 262.5 1.0X +q97 1090 1139 70 4.0 248.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98 267 305 45 11.1 89.8 1.0X +q98 254 288 29 11.7 85.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q99 262 285 22 5.8 172.9 1.0X +q99 267 288 24 5.7 176.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q5a-v2.7 1134 1159 35 5.0 201.5 1.0X +q5a-v2.7 1315 1472 221 4.3 233.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q6-v2.7 916 932 26 3.4 293.4 1.0X +q6-v2.7 892 954 62 3.5 285.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q10a-v2.7 1757 1846 126 1.2 848.7 1.0X +q10a-v2.7 1836 1927 129 1.1 886.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q11-v2.7 1725 2043 449 2.2 457.3 1.0X +q11-v2.7 1673 1998 460 2.3 443.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q12-v2.7 125 139 19 6.5 154.0 1.0X +q12-v2.7 126 143 22 6.4 155.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14-v2.7 3771 3829 82 1.4 735.1 1.0X +q14-v2.7 3412 3660 351 1.5 665.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q14a-v2.7 6402 6605 287 0.8 1248.0 1.0X +q14a-v2.7 7118 7330 301 0.7 1387.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q18a-v2.7 1831 2129 421 2.0 508.4 1.0X +q18a-v2.7 1954 2086 188 1.8 542.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q20-v2.7 153 174 18 10.0 100.0 1.0X +q20-v2.7 161 190 47 9.5 105.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22-v2.7 12999 13185 264 0.9 1098.2 1.0X +q22-v2.7 13538 13568 42 0.9 1143.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q22a-v2.7 1909 1970 87 6.2 161.2 1.0X +q22a-v2.7 1993 2057 90 5.9 168.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q24-v2.7 190 235 32 17.5 57.0 1.0X +q24-v2.7 202 233 25 16.5 60.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q27a-v2.7 1710 1727 23 2.9 349.6 1.0X +q27a-v2.7 1219 1552 470 4.0 249.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q34-v2.7 336 369 35 9.1 109.7 1.0X +q34-v2.7 347 377 28 8.8 113.4 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35-v2.7 1195 1215 28 1.7 577.0 1.0X +q35-v2.7 1211 1240 42 1.7 584.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q35a-v2.7 1174 1214 56 1.8 567.0 1.0X +q35a-v2.7 1225 1263 54 1.7 591.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q36a-v2.7 481 510 50 6.2 161.9 1.0X +q36a-v2.7 492 525 38 6.0 165.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q47-v2.7 1567 1672 148 1.9 527.5 1.0X +q47-v2.7 1560 1705 205 1.9 525.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q49-v2.7 534 636 127 10.5 95.1 1.0X +q49-v2.7 541 624 81 10.4 96.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q51a-v2.7 14944 15519 814 0.2 4069.9 1.0X +q51a-v2.7 15126 15337 298 0.2 4119.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q57-v2.7 686 789 120 2.2 448.1 1.0X +q57-v2.7 747 823 67 2.1 487.6 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q64-v2.7 1878 2187 436 3.7 271.4 1.0X +q64-v2.7 2071 2354 400 3.3 299.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q67a-v2.7 6928 7238 439 0.4 2331.9 1.0X +q67a-v2.7 6815 7072 363 0.4 2294.0 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q70a-v2.7 618 674 52 4.8 209.3 1.0X +q70a-v2.7 619 636 13 4.8 209.8 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q72-v2.7 125912 126950 1468 0.1 8203.8 1.0X +q72-v2.7 101776 104972 4519 0.2 6631.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q74-v2.7 1078 1567 691 3.5 285.8 1.0X +q74-v2.7 1219 1398 254 3.1 323.1 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q75-v2.7 1297 1566 380 4.3 230.2 1.0X +q75-v2.7 1236 1484 351 4.6 219.5 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q77a-v2.7 885 1077 187 6.3 157.6 1.0X +q77a-v2.7 780 895 156 7.2 138.9 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q78-v2.7 2429 2558 183 2.3 432.5 1.0X +q78-v2.7 1939 2304 516 2.9 345.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q80a-v2.7 1613 1917 430 3.5 285.7 1.0X +q80a-v2.7 1689 1700 14 3.3 299.3 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q86a-v2.7 240 265 36 3.4 295.8 1.0X +q86a-v2.7 227 267 36 3.6 280.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TPCDS: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -q98-v2.7 260 287 22 11.4 87.7 1.0X +q98-v2.7 255 283 37 11.6 85.9 1.0X diff --git a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt index 4888365b839e0..01299cee6fb90 100644 --- a/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TakeOrderedAndProjectBenchmark-jdk21-results.txt @@ -2,11 +2,11 @@ TakeOrderedAndProject ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor TakeOrderedAndProject with SMJ: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -TakeOrderedAndProject with SMJ for doExecute 160 200 39 0.1 15968.9 1.0X -TakeOrderedAndProject with SMJ for executeCollect 96 101 5 0.1 9562.9 1.7X +TakeOrderedAndProject with SMJ for doExecute 173 201 30 0.1 17333.6 1.0X +TakeOrderedAndProject with SMJ for executeCollect 112 117 5 0.1 11175.1 1.6X diff --git a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt index 7c2ab96ac4ec2..e5c669c53da3d 100644 --- a/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/TopKBenchmark-jdk21-results.txt @@ -2,21 +2,21 @@ Top-K Computation ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Benchmark Top-K: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------- -ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8651 8928 175 2.4 412.5 1.0X -ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1629 1647 13 12.9 77.7 5.3X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11038 11214 143 1.9 526.3 0.8X -ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 5061 5109 33 4.1 241.3 1.7X -RANK (PARTITION: , WindowGroupLimit: false) 9458 9640 159 2.2 451.0 0.9X -RANK (PARTITION: , WindowGroupLimit: true) 1728 1749 16 12.1 82.4 5.0X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11732 11986 175 1.8 559.4 0.7X -RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4823 4980 69 4.3 230.0 1.8X -DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9262 9491 104 2.3 441.6 0.9X -DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1961 1978 19 10.7 93.5 4.4X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11727 11982 139 1.8 559.2 0.7X -DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4876 4978 120 4.3 232.5 1.8X +ROW_NUMBER (PARTITION: , WindowGroupLimit: false) 8967 9181 174 2.3 427.6 1.0X +ROW_NUMBER (PARTITION: , WindowGroupLimit: true) 1868 1909 23 11.2 89.1 4.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: false) 11459 11734 120 1.8 546.4 0.8X +ROW_NUMBER (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4913 5018 51 4.3 234.3 1.8X +RANK (PARTITION: , WindowGroupLimit: false) 9519 9767 113 2.2 453.9 0.9X +RANK (PARTITION: , WindowGroupLimit: true) 1785 1855 48 11.8 85.1 5.0X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12177 12421 96 1.7 580.7 0.7X +RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4907 5011 56 4.3 234.0 1.8X +DENSE_RANK (PARTITION: , WindowGroupLimit: false) 9496 9681 150 2.2 452.8 0.9X +DENSE_RANK (PARTITION: , WindowGroupLimit: true) 1756 1788 32 11.9 83.7 5.1X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: false) 12084 12385 158 1.7 576.2 0.7X +DENSE_RANK (PARTITION: PARTITION BY b, WindowGroupLimit: true) 4905 5035 69 4.3 233.9 1.8X diff --git a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt index 7c2f56761d1cd..8b0870813056c 100644 --- a/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UDFBenchmark-jdk21-results.txt @@ -2,58 +2,58 @@ UDF with mixed input types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to string wholestage off 137 144 9 0.7 1370.6 1.0X -long/nullable int/string to string wholestage on 72 82 11 1.4 719.9 1.9X +long/nullable int/string to string wholestage off 140 164 33 0.7 1402.0 1.0X +long/nullable int/string to string wholestage on 65 72 8 1.5 650.3 2.2X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -long/nullable int/string to option wholestage off 43 49 9 2.3 427.1 1.0X -long/nullable int/string to option wholestage on 37 42 6 2.7 374.6 1.1X +long/nullable int/string to option wholestage off 56 62 8 1.8 557.2 1.0X +long/nullable int/string to option wholestage on 39 44 4 2.6 386.4 1.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int/string to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------ -long/nullable int/string to primitive wholestage off 34 39 7 2.9 340.1 1.0X -long/nullable int/string to primitive wholestage on 32 35 4 3.2 315.5 1.1X +long/nullable int/string to primitive wholestage off 35 35 0 2.8 352.7 1.0X +long/nullable int/string to primitive wholestage on 29 32 2 3.4 291.4 1.2X ================================================================================================ UDF with primitive types ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int to string: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to string wholestage off 30 30 0 3.3 301.5 1.0X -long/nullable int to string wholestage on 31 33 1 3.3 306.2 1.0X +long/nullable int to string wholestage off 31 32 1 3.2 313.6 1.0X +long/nullable int to string wholestage on 32 36 4 3.2 315.7 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int to option: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -long/nullable int to option wholestage off 22 25 4 4.5 224.4 1.0X -long/nullable int to option wholestage on 23 28 6 4.4 228.9 1.0X +long/nullable int to option wholestage off 23 24 2 4.4 226.0 1.0X +long/nullable int to option wholestage on 26 32 6 3.9 258.2 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor long/nullable int to primitive: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -long/nullable int to primitive wholestage off 24 25 2 4.2 235.5 1.0X -long/nullable int to primitive wholestage on 19 20 1 5.3 189.2 1.2X +long/nullable int to primitive wholestage off 19 22 5 5.3 188.3 1.0X +long/nullable int to primitive wholestage on 18 18 0 5.6 180.2 1.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor UDF identity overhead: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Baseline 13 15 2 7.9 126.9 1.0X -With identity UDF 18 20 3 5.7 176.4 0.7X +Baseline 12 14 2 8.2 122.4 1.0X +With identity UDF 16 18 2 6.4 157.2 0.8X diff --git a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt index 8148196e6b688..5f447a39039fa 100644 --- a/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UnsafeArrayDataBenchmark-jdk21-results.txt @@ -2,32 +2,32 @@ Benchmark UnsafeArrayData ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Read UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 76 77 1 2202.3 0.5 1.0X -Double 159 159 0 1055.9 0.9 0.5X +Int 80 80 1 2091.7 0.5 1.0X +Double 159 159 0 1056.0 0.9 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Write UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 12 13 1 1797.9 0.6 1.0X -Double 28 33 4 748.6 1.3 0.4X +Int 12 16 2 1699.1 0.6 1.0X +Double 28 34 4 738.0 1.4 0.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Get primitive array from UnsafeArrayData: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Int 20 21 1 3164.3 0.3 1.0X -Double 40 42 1 1561.8 0.6 0.5X +Int 19 21 1 3255.6 0.3 1.0X +Double 40 43 2 1572.0 0.6 0.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Create UnsafeArrayData from primitive array: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Int 20 22 1 3198.7 0.3 1.0X -Double 42 45 2 1508.3 0.7 0.5X +Int 20 22 1 3206.7 0.3 1.0X +Double 42 46 2 1496.8 0.7 0.5X diff --git a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt index eac137fad9594..fdda101722dfc 100644 --- a/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/UpdateFieldsBenchmark-jdk21-results.txt @@ -2,25 +2,25 @@ Add 2 columns and drop 2 columns at 3 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Add 2 columns and drop 2 columns at 3 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 1 2 1 0.0 Infinity 1.0X +To non-nullable StructTypes using performant method 2 3 1 0.0 Infinity 1.0X To nullable StructTypes using performant method 1 1 0 0.0 Infinity 1.4X -To non-nullable StructTypes using non-performant method 15 16 1 0.0 Infinity 0.1X -To nullable StructTypes using non-performant method 542 561 13 0.0 Infinity 0.0X +To non-nullable StructTypes using non-performant method 25 27 4 0.0 Infinity 0.1X +To nullable StructTypes using non-performant method 563 618 41 0.0 Infinity 0.0X ================================================================================================ Add 50 columns and drop 50 columns at 100 different depths of nesting ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Add 50 columns and drop 50 columns at 100 different depths of nesting: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------- -To non-nullable StructTypes using performant method 168 172 4 0.0 Infinity 1.0X -To nullable StructTypes using performant method 196 200 5 0.0 Infinity 0.9X +To non-nullable StructTypes using performant method 426 430 6 0.0 Infinity 1.0X +To nullable StructTypes using performant method 455 471 20 0.0 Infinity 0.9X diff --git a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt index 143c6c57232e1..5057d398891b0 100644 --- a/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/V2FunctionBenchmark-jdk21-results.txt @@ -1,44 +1,44 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------ -native_long_add 9807 10151 549 51.0 19.6 1.0X -java_long_add_default 22932 22997 56 21.8 45.9 0.4X -java_long_add_magic 11408 11651 246 43.8 22.8 0.9X -java_long_add_static_magic 11451 11487 52 43.7 22.9 0.9X -scala_long_add_default 23554 23574 22 21.2 47.1 0.4X -scala_long_add_magic 11686 11710 33 42.8 23.4 0.8X +native_long_add 10089 10493 661 49.6 20.2 1.0X +java_long_add_default 22867 22890 37 21.9 45.7 0.4X +java_long_add_magic 11600 11644 57 43.1 23.2 0.9X +java_long_add_static_magic 11562 11720 228 43.2 23.1 0.9X +scala_long_add_default 23965 24147 265 20.9 47.9 0.4X +scala_long_add_magic 11591 11820 356 43.1 23.2 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = true: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 10397 10439 41 48.1 20.8 1.0X -java_long_add_default 22679 22712 33 22.0 45.4 0.5X -java_long_add_magic 11595 11695 100 43.1 23.2 0.9X -java_long_add_static_magic 10111 10146 38 49.5 20.2 1.0X -scala_long_add_default 22592 22624 27 22.1 45.2 0.5X -scala_long_add_magic 11593 11648 52 43.1 23.2 0.9X +native_long_add 10907 11657 732 45.8 21.8 1.0X +java_long_add_default 22513 22805 495 22.2 45.0 0.5X +java_long_add_magic 12082 12151 67 41.4 24.2 0.9X +java_long_add_static_magic 10022 10193 174 49.9 20.0 1.1X +scala_long_add_default 22328 22403 83 22.4 44.7 0.5X +scala_long_add_magic 11624 11873 229 43.0 23.2 0.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = true codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22769 22882 160 22.0 45.5 1.0X -java_long_add_default 27959 28164 261 17.9 55.9 0.8X -java_long_add_magic 32664 32703 36 15.3 65.3 0.7X -java_long_add_static_magic 31044 31293 407 16.1 62.1 0.7X -scala_long_add_default 26593 26614 18 18.8 53.2 0.9X -scala_long_add_magic 32909 33049 170 15.2 65.8 0.7X +native_long_add 22932 23181 407 21.8 45.9 1.0X +java_long_add_default 26925 27143 353 18.6 53.8 0.9X +java_long_add_magic 32820 32934 125 15.2 65.6 0.7X +java_long_add_static_magic 30895 31058 156 16.2 61.8 0.7X +scala_long_add_default 26669 26864 237 18.7 53.3 0.9X +scala_long_add_magic 32976 33334 407 15.2 66.0 0.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor scalar function (long + long) -> long, result_nullable = false codegen = false: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -native_long_add 22966 22981 26 21.8 45.9 1.0X -java_long_add_default 26581 26697 133 18.8 53.2 0.9X -java_long_add_magic 32925 33042 131 15.2 65.9 0.7X -java_long_add_static_magic 31046 32306 2072 16.1 62.1 0.7X -scala_long_add_default 26648 26670 19 18.8 53.3 0.9X -scala_long_add_magic 32969 33052 129 15.2 65.9 0.7X +native_long_add 21803 21918 134 22.9 43.6 1.0X +java_long_add_default 25534 25962 715 19.6 51.1 0.9X +java_long_add_magic 32086 32180 123 15.6 64.2 0.7X +java_long_add_static_magic 29945 30086 149 16.7 59.9 0.7X +scala_long_add_default 25475 25523 42 19.6 51.0 0.9X +scala_long_add_magic 32125 32175 44 15.6 64.3 0.7X diff --git a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt index 91e51c6833aa5..534aa70e59af2 100644 --- a/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/WideSchemaBenchmark-jdk21-results.txt @@ -2,157 +2,157 @@ parsing large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor parsing large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 select expressions 1 1 0 0.0 669297.0 1.0X -100 select expressions 3 3 1 0.0 2920356.0 0.2X -2500 select expressions 63 65 1 0.0 63383411.0 0.0X +1 select expressions 1 1 0 0.0 671823.0 1.0X +100 select expressions 3 3 0 0.0 3220274.0 0.2X +2500 select expressions 70 72 2 0.0 69682180.0 0.0X ================================================================================================ optimize large select expressions ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor optimize large select: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -100 columns 6 7 1 0.0 6257029.0 1.0X -1000 columns 48 49 1 0.0 47583298.0 0.1X -10000 columns 488 504 11 0.0 487843016.0 0.0X +100 columns 3 4 1 0.0 2961331.0 1.0X +1000 columns 16 18 3 0.0 15853499.0 0.2X +10000 columns 150 170 14 0.0 150229609.0 0.0X ================================================================================================ many column field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor many column field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 cols x 100000 rows (read in-mem) 15 22 5 6.8 147.1 1.0X -1 cols x 100000 rows (exec in-mem) 16 23 5 6.3 158.4 0.9X -1 cols x 100000 rows (read parquet) 28 35 7 3.6 281.5 0.5X -1 cols x 100000 rows (write parquet) 90 102 8 1.1 897.3 0.2X -100 cols x 1000 rows (read in-mem) 12 16 4 8.3 120.4 1.2X -100 cols x 1000 rows (exec in-mem) 15 18 4 6.8 146.1 1.0X -100 cols x 1000 rows (read parquet) 24 28 7 4.2 237.6 0.6X -100 cols x 1000 rows (write parquet) 85 92 6 1.2 847.2 0.2X -2500 cols x 40 rows (read in-mem) 43 45 5 2.3 426.0 0.3X -2500 cols x 40 rows (exec in-mem) 71 74 4 1.4 708.9 0.2X -2500 cols x 40 rows (read parquet) 295 301 4 0.3 2945.7 0.0X -2500 cols x 40 rows (write parquet) 115 119 5 0.9 1153.7 0.1X +1 cols x 100000 rows (read in-mem) 14 21 4 6.9 144.2 1.0X +1 cols x 100000 rows (exec in-mem) 15 18 4 6.9 145.6 1.0X +1 cols x 100000 rows (read parquet) 27 37 10 3.7 272.7 0.5X +1 cols x 100000 rows (write parquet) 88 97 11 1.1 878.8 0.2X +100 cols x 1000 rows (read in-mem) 11 15 4 9.0 111.2 1.3X +100 cols x 1000 rows (exec in-mem) 13 18 5 7.4 134.6 1.1X +100 cols x 1000 rows (read parquet) 23 28 8 4.4 228.8 0.6X +100 cols x 1000 rows (write parquet) 85 92 11 1.2 845.1 0.2X +2500 cols x 40 rows (read in-mem) 44 51 10 2.3 435.1 0.3X +2500 cols x 40 rows (exec in-mem) 69 85 21 1.4 692.4 0.2X +2500 cols x 40 rows (read parquet) 263 268 6 0.4 2627.9 0.1X +2500 cols x 40 rows (write parquet) 119 136 17 0.8 1193.7 0.1X ================================================================================================ wide shallowly nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor wide shallowly nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 20 25 6 4.9 203.7 1.0X -1 wide x 100000 rows (exec in-mem) 21 26 7 4.7 211.7 1.0X -1 wide x 100000 rows (read parquet) 22 30 8 4.5 221.6 0.9X -1 wide x 100000 rows (write parquet) 94 103 9 1.1 939.9 0.2X -100 wide x 1000 rows (read in-mem) 15 18 5 6.8 147.8 1.4X -100 wide x 1000 rows (exec in-mem) 16 19 6 6.3 159.1 1.3X -100 wide x 1000 rows (read parquet) 22 27 7 4.6 216.4 0.9X -100 wide x 1000 rows (write parquet) 88 97 10 1.1 880.7 0.2X -2500 wide x 40 rows (read in-mem) 20 26 7 4.9 204.7 1.0X -2500 wide x 40 rows (exec in-mem) 22 27 7 4.6 216.8 0.9X -2500 wide x 40 rows (read parquet) 66 68 5 1.5 658.4 0.3X -2500 wide x 40 rows (write parquet) 94 103 10 1.1 941.6 0.2X +1 wide x 100000 rows (read in-mem) 20 24 6 5.0 198.2 1.0X +1 wide x 100000 rows (exec in-mem) 21 26 6 4.7 213.3 0.9X +1 wide x 100000 rows (read parquet) 22 26 6 4.6 217.9 0.9X +1 wide x 100000 rows (write parquet) 94 102 11 1.1 944.8 0.2X +100 wide x 1000 rows (read in-mem) 15 19 6 6.6 150.9 1.3X +100 wide x 1000 rows (exec in-mem) 16 18 4 6.4 157.4 1.3X +100 wide x 1000 rows (read parquet) 22 25 5 4.6 215.3 0.9X +100 wide x 1000 rows (write parquet) 89 103 11 1.1 889.6 0.2X +2500 wide x 40 rows (read in-mem) 21 23 4 4.9 205.9 1.0X +2500 wide x 40 rows (exec in-mem) 22 25 5 4.5 219.9 0.9X +2500 wide x 40 rows (read parquet) 65 69 6 1.5 647.1 0.3X +2500 wide x 40 rows (write parquet) 94 110 7 1.1 944.7 0.2X ================================================================================================ deeply nested struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor deeply nested struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 deep x 100000 rows (read in-mem) 15 19 6 6.5 154.5 1.0X -1 deep x 100000 rows (exec in-mem) 18 21 6 5.7 175.5 0.9X -1 deep x 100000 rows (read parquet) 18 23 7 5.6 178.4 0.9X -1 deep x 100000 rows (write parquet) 89 96 8 1.1 887.6 0.2X -100 deep x 1000 rows (read in-mem) 43 46 5 2.3 432.1 0.4X -100 deep x 1000 rows (exec in-mem) 445 453 8 0.2 4448.2 0.0X -100 deep x 1000 rows (read parquet) 445 453 6 0.2 4449.9 0.0X -100 deep x 1000 rows (write parquet) 117 129 9 0.9 1168.8 0.1X -250 deep x 400 rows (read in-mem) 192 195 3 0.5 1915.7 0.1X -250 deep x 400 rows (exec in-mem) 2694 2700 9 0.0 26937.2 0.0X -250 deep x 400 rows (read parquet) 2683 2688 6 0.0 26833.1 0.0X -250 deep x 400 rows (write parquet) 267 273 4 0.4 2667.1 0.1X +1 deep x 100000 rows (read in-mem) 16 19 5 6.4 155.5 1.0X +1 deep x 100000 rows (exec in-mem) 18 21 5 5.6 177.4 0.9X +1 deep x 100000 rows (read parquet) 18 21 5 5.5 182.1 0.9X +1 deep x 100000 rows (write parquet) 90 94 3 1.1 899.4 0.2X +100 deep x 1000 rows (read in-mem) 45 47 3 2.2 448.2 0.3X +100 deep x 1000 rows (exec in-mem) 455 463 6 0.2 4548.0 0.0X +100 deep x 1000 rows (read parquet) 462 471 6 0.2 4618.6 0.0X +100 deep x 1000 rows (write parquet) 127 137 6 0.8 1271.2 0.1X +250 deep x 400 rows (read in-mem) 194 197 2 0.5 1940.9 0.1X +250 deep x 400 rows (exec in-mem) 2758 2764 9 0.0 27576.6 0.0X +250 deep x 400 rows (read parquet) 2752 2754 2 0.0 27523.9 0.0X +250 deep x 400 rows (write parquet) 268 274 5 0.4 2676.3 0.1X ================================================================================================ bushy struct field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor bushy struct field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -1 x 1 deep x 100000 rows (read in-mem) 13 15 4 7.7 130.2 1.0X -1 x 1 deep x 100000 rows (exec in-mem) 15 18 4 6.6 150.8 0.9X -1 x 1 deep x 100000 rows (read parquet) 18 21 5 5.6 177.4 0.7X -1 x 1 deep x 100000 rows (write parquet) 88 94 6 1.1 875.7 0.1X -128 x 8 deep x 1000 rows (read in-mem) 13 16 5 7.6 131.7 1.0X -128 x 8 deep x 1000 rows (exec in-mem) 15 18 5 6.7 148.7 0.9X -128 x 8 deep x 1000 rows (read parquet) 22 26 6 4.6 215.6 0.6X -128 x 8 deep x 1000 rows (write parquet) 86 93 6 1.2 864.9 0.2X -1024 x 11 deep x 100 rows (read in-mem) 18 21 6 5.7 176.2 0.7X -1024 x 11 deep x 100 rows (exec in-mem) 19 23 6 5.4 185.8 0.7X -1024 x 11 deep x 100 rows (read parquet) 35 37 4 2.9 349.8 0.4X -1024 x 11 deep x 100 rows (write parquet) 91 94 5 1.1 912.5 0.1X +1 x 1 deep x 100000 rows (read in-mem) 13 15 4 7.6 131.1 1.0X +1 x 1 deep x 100000 rows (exec in-mem) 15 17 4 6.6 151.7 0.9X +1 x 1 deep x 100000 rows (read parquet) 18 20 5 5.7 175.1 0.7X +1 x 1 deep x 100000 rows (write parquet) 87 91 4 1.1 873.2 0.2X +128 x 8 deep x 1000 rows (read in-mem) 14 16 4 7.4 135.3 1.0X +128 x 8 deep x 1000 rows (exec in-mem) 15 17 4 6.8 146.2 0.9X +128 x 8 deep x 1000 rows (read parquet) 21 23 5 4.8 208.9 0.6X +128 x 8 deep x 1000 rows (write parquet) 87 94 7 1.2 868.4 0.2X +1024 x 11 deep x 100 rows (read in-mem) 16 19 4 6.1 164.9 0.8X +1024 x 11 deep x 100 rows (exec in-mem) 18 20 4 5.6 180.1 0.7X +1024 x 11 deep x 100 rows (read parquet) 34 38 5 2.9 342.1 0.4X +1024 x 11 deep x 100 rows (write parquet) 91 101 9 1.1 906.6 0.1X ================================================================================================ wide array field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor wide array field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 15 17 5 6.7 148.8 1.0X -1 wide x 100000 rows (exec in-mem) 17 19 4 5.9 170.7 0.9X -1 wide x 100000 rows (read parquet) 17 21 6 5.8 172.8 0.9X -1 wide x 100000 rows (write parquet) 88 93 9 1.1 878.8 0.2X -100 wide x 1000 rows (read in-mem) 11 14 5 9.1 110.1 1.4X -100 wide x 1000 rows (exec in-mem) 13 16 5 7.9 127.1 1.2X -100 wide x 1000 rows (read parquet) 17 21 6 5.9 168.2 0.9X -100 wide x 1000 rows (write parquet) 83 90 8 1.2 832.1 0.2X -2500 wide x 40 rows (read in-mem) 11 15 6 9.1 109.8 1.4X -2500 wide x 40 rows (exec in-mem) 12 17 6 8.0 125.0 1.2X -2500 wide x 40 rows (read parquet) 17 23 7 6.0 167.5 0.9X -2500 wide x 40 rows (write parquet) 84 94 8 1.2 841.2 0.2X +1 wide x 100000 rows (read in-mem) 15 17 4 6.7 150.3 1.0X +1 wide x 100000 rows (exec in-mem) 17 20 4 5.8 172.0 0.9X +1 wide x 100000 rows (read parquet) 18 20 4 5.6 177.3 0.8X +1 wide x 100000 rows (write parquet) 89 97 7 1.1 889.4 0.2X +100 wide x 1000 rows (read in-mem) 11 13 4 8.9 112.0 1.3X +100 wide x 1000 rows (exec in-mem) 13 15 4 7.8 128.7 1.2X +100 wide x 1000 rows (read parquet) 17 20 5 5.8 173.5 0.9X +100 wide x 1000 rows (write parquet) 85 95 7 1.2 850.1 0.2X +2500 wide x 40 rows (read in-mem) 11 13 4 9.2 109.1 1.4X +2500 wide x 40 rows (exec in-mem) 12 15 4 8.0 124.8 1.2X +2500 wide x 40 rows (read parquet) 17 19 4 5.9 170.3 0.9X +2500 wide x 40 rows (write parquet) 84 89 4 1.2 844.3 0.2X ================================================================================================ wide map field read and write ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor wide map field r/w: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -1 wide x 100000 rows (read in-mem) 12 15 4 8.3 121.2 1.0X -1 wide x 100000 rows (exec in-mem) 16 21 5 6.3 159.3 0.8X -1 wide x 100000 rows (read parquet) 21 24 5 4.8 208.1 0.6X -1 wide x 100000 rows (write parquet) 84 89 5 1.2 842.0 0.1X -100 wide x 1000 rows (read in-mem) 8 9 2 13.1 76.5 1.6X -100 wide x 1000 rows (exec in-mem) 10 11 3 10.5 95.3 1.3X -100 wide x 1000 rows (read parquet) 18 20 6 5.6 178.2 0.7X -100 wide x 1000 rows (write parquet) 80 85 6 1.2 801.0 0.2X -2500 wide x 40 rows (read in-mem) 9 10 3 10.7 93.4 1.3X -2500 wide x 40 rows (exec in-mem) 11 12 2 8.9 111.7 1.1X -2500 wide x 40 rows (read parquet) 18 21 6 5.5 183.2 0.7X -2500 wide x 40 rows (write parquet) 82 89 8 1.2 822.1 0.1X +1 wide x 100000 rows (read in-mem) 12 14 2 8.0 124.5 1.0X +1 wide x 100000 rows (exec in-mem) 16 19 3 6.1 164.2 0.8X +1 wide x 100000 rows (read parquet) 21 24 5 4.7 213.1 0.6X +1 wide x 100000 rows (write parquet) 86 92 6 1.2 855.4 0.1X +100 wide x 1000 rows (read in-mem) 8 9 2 13.0 76.7 1.6X +100 wide x 1000 rows (exec in-mem) 10 11 2 10.3 97.0 1.3X +100 wide x 1000 rows (read parquet) 19 22 5 5.3 187.1 0.7X +100 wide x 1000 rows (write parquet) 81 87 6 1.2 806.6 0.2X +2500 wide x 40 rows (read in-mem) 10 11 3 10.5 95.7 1.3X +2500 wide x 40 rows (exec in-mem) 11 13 3 8.8 113.7 1.1X +2500 wide x 40 rows (read parquet) 19 21 5 5.4 186.2 0.7X +2500 wide x 40 rows (write parquet) 83 89 6 1.2 826.0 0.2X diff --git a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt index 62aea5f496f92..9cf6f38fccc00 100644 --- a/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt +++ b/sql/core/benchmarks/WideTableBenchmark-jdk21-results.txt @@ -2,16 +2,16 @@ projection on wide table ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor projection on wide table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -split threshold 10 2606 2655 71 0.4 2485.4 1.0X -split threshold 100 2142 2160 14 0.5 2043.1 1.2X -split threshold 1024 1632 1711 124 0.6 1556.0 1.6X -split threshold 2048 1608 1623 14 0.7 1533.1 1.6X -split threshold 4096 1725 1741 21 0.6 1644.7 1.5X -split threshold 8192 2456 2464 7 0.4 2342.5 1.1X -split threshold 65536 21150 21518 353 0.0 20170.3 0.1X +split threshold 10 2647 2714 60 0.4 2524.1 1.0X +split threshold 100 2171 2198 47 0.5 2070.3 1.2X +split threshold 1024 1654 1673 12 0.6 1577.3 1.6X +split threshold 2048 1614 1633 13 0.6 1539.5 1.6X +split threshold 4096 1737 1747 9 0.6 1656.7 1.5X +split threshold 8192 2309 2355 59 0.5 2202.2 1.1X +split threshold 65536 21274 21439 163 0.0 20288.2 0.1X diff --git a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt index 38e3b10eb5d00..e1d2ef4130cc7 100644 --- a/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt +++ b/sql/hive/benchmarks/InsertIntoHiveTableBenchmark-jdk21-hive2.3-results.txt @@ -1,11 +1,11 @@ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor insert hive table benchmark: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -INSERT INTO DYNAMIC 3406 3754 493 0.0 332568.8 1.0X -INSERT INTO HYBRID 496 523 22 0.0 48481.9 6.9X -INSERT INTO STATIC 146 168 20 0.1 14228.9 23.4X -INSERT OVERWRITE DYNAMIC 3031 3148 166 0.0 295998.0 1.1X -INSERT OVERWRITE HYBRID 419 444 26 0.0 40901.7 8.1X -INSERT OVERWRITE STATIC 158 169 12 0.1 15420.2 21.6X +INSERT INTO DYNAMIC 3606 3947 482 0.0 352155.5 1.0X +INSERT INTO HYBRID 486 553 74 0.0 47442.4 7.4X +INSERT INTO STATIC 155 181 20 0.1 15168.1 23.2X +INSERT OVERWRITE DYNAMIC 3141 3345 289 0.0 306713.2 1.1X +INSERT OVERWRITE HYBRID 440 453 14 0.0 42952.8 8.2X +INSERT OVERWRITE STATIC 165 176 10 0.1 16129.7 21.8X diff --git a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt index 9f7cd0bfd8762..c85954ed703cf 100644 --- a/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt +++ b/sql/hive/benchmarks/ObjectHashAggregateExecBenchmark-jdk21-results.txt @@ -2,44 +2,44 @@ Hive UDAF vs Spark AF ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor hive udaf vs spark af: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -hive udaf w/o group by 3071 3289 131 0.0 46855.4 1.0X -spark af w/o group by 21 27 5 3.2 315.4 148.6X -hive udaf w/ group by 2138 2161 26 0.0 32618.6 1.4X -spark af w/ group by w/o fallback 22 26 5 3.0 338.3 138.5X -spark af w/ group by w/ fallback 26 30 7 2.5 395.2 118.6X +hive udaf w/o group by 3333 3360 28 0.0 50859.2 1.0X +spark af w/o group by 22 28 6 3.0 329.6 154.3X +hive udaf w/ group by 2189 2201 11 0.0 33404.4 1.5X +spark af w/ group by w/o fallback 23 27 5 2.9 343.8 147.9X +spark af w/ group by w/ fallback 26 31 5 2.5 402.5 126.4X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - typed_count ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 23012 23051 55 4.6 219.5 1.0X -object agg w/ group by w/o fallback 6670 7292 278 15.7 63.6 3.5X -object agg w/ group by w/ fallback 15467 15512 48 6.8 147.5 1.5X -sort agg w/o group by 4075 4142 34 25.7 38.9 5.6X -object agg w/o group by w/o fallback 3715 3810 67 28.2 35.4 6.2X +sort agg w/ group by 26462 26803 483 4.0 252.4 1.0X +object agg w/ group by w/o fallback 7566 7599 23 13.9 72.2 3.5X +object agg w/ group by w/ fallback 15156 15556 346 6.9 144.5 1.7X +sort agg w/o group by 4040 4062 21 26.0 38.5 6.6X +object agg w/o group by w/o fallback 3899 3949 37 26.9 37.2 6.8X ================================================================================================ ObjectHashAggregateExec vs SortAggregateExec - percentile_approx ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor object agg v.s. sort agg: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -sort agg w/ group by 412 436 14 5.1 196.4 1.0X -object agg w/ group by w/o fallback 324 333 6 6.5 154.7 1.3X -object agg w/ group by w/ fallback 414 421 7 5.1 197.3 1.0X -sort agg w/o group by 238 242 3 8.8 113.5 1.7X -object agg w/o group by w/o fallback 227 234 6 9.2 108.4 1.8X +sort agg w/ group by 429 449 10 4.9 204.8 1.0X +object agg w/ group by w/o fallback 343 351 5 6.1 163.5 1.3X +object agg w/ group by w/ fallback 460 483 21 4.6 219.6 0.9X +sort agg w/o group by 280 284 4 7.5 133.7 1.5X +object agg w/o group by w/o fallback 276 283 3 7.6 131.7 1.6X diff --git a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt index 25ba0a0602b47..190e0d498a144 100644 --- a/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt +++ b/sql/hive/benchmarks/OrcReadBenchmark-jdk21-results.txt @@ -2,221 +2,221 @@ SQL Single Numeric Column Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single TINYINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 711 756 43 22.1 45.2 1.0X -Native ORC MR 762 842 92 20.7 48.4 0.9X -Native ORC Vectorized 94 115 17 167.8 6.0 7.6X +Hive built-in ORC 633 708 103 24.9 40.2 1.0X +Native ORC MR 824 861 34 19.1 52.4 0.8X +Native ORC Vectorized 96 121 20 164.1 6.1 6.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single SMALLINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 693 722 32 22.7 44.0 1.0X -Native ORC MR 738 767 35 21.3 46.9 0.9X -Native ORC Vectorized 81 100 15 193.2 5.2 8.5X +Hive built-in ORC 700 753 55 22.5 44.5 1.0X +Native ORC MR 852 860 9 18.5 54.2 0.8X +Native ORC Vectorized 86 102 14 182.6 5.5 8.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single INT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 776 792 27 20.3 49.3 1.0X -Native ORC MR 895 907 18 17.6 56.9 0.9X -Native ORC Vectorized 102 120 14 154.7 6.5 7.6X +Hive built-in ORC 740 776 41 21.3 47.0 1.0X +Native ORC MR 864 888 33 18.2 54.9 0.9X +Native ORC Vectorized 107 119 18 147.4 6.8 6.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single BIGINT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 831 857 34 18.9 52.9 1.0X -Native ORC MR 938 996 55 16.8 59.6 0.9X -Native ORC Vectorized 100 116 22 157.1 6.4 8.3X +Hive built-in ORC 732 751 26 21.5 46.5 1.0X +Native ORC MR 847 918 98 18.6 53.9 0.9X +Native ORC Vectorized 98 112 15 160.2 6.2 7.5X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single FLOAT Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 768 806 36 20.5 48.8 1.0X -Native ORC MR 950 972 25 16.6 60.4 0.8X -Native ORC Vectorized 139 160 34 113.4 8.8 5.5X +Hive built-in ORC 759 776 17 20.7 48.2 1.0X +Native ORC MR 901 937 40 17.5 57.3 0.8X +Native ORC Vectorized 136 151 21 115.6 8.6 5.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor SQL Single DOUBLE Column Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 914 959 38 17.2 58.1 1.0X -Native ORC MR 994 1007 18 15.8 63.2 0.9X -Native ORC Vectorized 223 240 31 70.6 14.2 4.1X +Hive built-in ORC 891 899 7 17.6 56.7 1.0X +Native ORC MR 963 1002 55 16.3 61.3 0.9X +Native ORC Vectorized 220 245 27 71.4 14.0 4.0X ================================================================================================ Int and String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Int and String Scan: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1770 1819 69 5.9 168.8 1.0X -Native ORC MR 1606 1611 6 6.5 153.2 1.1X -Native ORC Vectorized 606 646 44 17.3 57.8 2.9X +Hive built-in ORC 1732 1745 19 6.1 165.1 1.0X +Native ORC MR 1496 1497 1 7.0 142.7 1.2X +Native ORC Vectorized 616 634 33 17.0 58.8 2.8X ================================================================================================ Partitioned Table Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Partitioned Table: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Data column - Hive built-in ORC 989 1049 85 15.9 62.8 1.0X -Data column - Native ORC MR 1076 1078 2 14.6 68.4 0.9X -Data column - Native ORC Vectorized 103 143 29 152.9 6.5 9.6X -Partition column - Hive built-in ORC 648 687 35 24.3 41.2 1.5X -Partition column - Native ORC MR 680 716 32 23.1 43.2 1.5X -Partition column - Native ORC Vectorized 36 55 17 431.5 2.3 27.1X -Both columns - Hive built-in ORC 993 1019 38 15.8 63.1 1.0X -Both columns - Native ORC MR 1137 1173 51 13.8 72.3 0.9X -Both columns - Native ORC Vectorized 138 188 25 114.1 8.8 7.2X +Data column - Hive built-in ORC 892 907 15 17.6 56.7 1.0X +Data column - Native ORC MR 1043 1080 52 15.1 66.3 0.9X +Data column - Native ORC Vectorized 110 126 13 143.3 7.0 8.1X +Partition column - Hive built-in ORC 644 667 16 24.4 40.9 1.4X +Partition column - Native ORC MR 637 653 23 24.7 40.5 1.4X +Partition column - Native ORC Vectorized 37 47 9 423.3 2.4 24.0X +Both columns - Hive built-in ORC 974 1012 55 16.2 61.9 0.9X +Both columns - Native ORC MR 1108 1147 56 14.2 70.4 0.8X +Both columns - Native ORC Vectorized 119 144 22 131.7 7.6 7.5X ================================================================================================ Repeated String Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Repeated String: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 947 974 24 11.1 90.3 1.0X -Native ORC MR 934 950 18 11.2 89.0 1.0X -Native ORC Vectorized 127 132 6 82.8 12.1 7.5X +Hive built-in ORC 892 918 26 11.8 85.0 1.0X +Native ORC MR 773 781 9 13.6 73.7 1.2X +Native ORC Vectorized 127 137 21 82.6 12.1 7.0X ================================================================================================ String with Nulls Scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (0.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1476 1489 17 7.1 140.8 1.0X -Native ORC MR 1310 1328 25 8.0 125.0 1.1X -Native ORC Vectorized 308 350 29 34.1 29.3 4.8X +Hive built-in ORC 1501 1514 19 7.0 143.1 1.0X +Native ORC MR 1290 1311 30 8.1 123.0 1.2X +Native ORC Vectorized 294 336 38 35.7 28.0 5.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (50.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1258 1259 2 8.3 119.9 1.0X -Native ORC MR 1168 1173 7 9.0 111.4 1.1X -Native ORC Vectorized 362 408 50 29.0 34.5 3.5X +Hive built-in ORC 1229 1251 30 8.5 117.2 1.0X +Native ORC MR 1168 1198 43 9.0 111.3 1.1X +Native ORC Vectorized 337 368 26 31.1 32.1 3.6X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor String with Nulls Scan (95.0%): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 749 774 43 14.0 71.4 1.0X -Native ORC MR 797 830 51 13.2 76.0 0.9X -Native ORC Vectorized 148 168 22 71.1 14.1 5.1X +Hive built-in ORC 739 762 21 14.2 70.5 1.0X +Native ORC MR 786 817 27 13.3 74.9 0.9X +Native ORC Vectorized 152 174 23 69.1 14.5 4.9X ================================================================================================ Single Column Scan From Wide Columns ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 100 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 558 611 65 1.9 532.2 1.0X -Native ORC MR 90 110 25 11.7 85.5 6.2X -Native ORC Vectorized 32 40 10 33.1 30.2 17.6X +Hive built-in ORC 544 571 29 1.9 519.1 1.0X +Native ORC MR 89 116 25 11.8 84.5 6.1X +Native ORC Vectorized 31 39 7 33.4 29.9 17.4X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 200 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1029 1033 5 1.0 981.4 1.0X -Native ORC MR 98 117 20 10.7 93.2 10.5X -Native ORC Vectorized 39 50 9 26.7 37.5 26.2X +Hive built-in ORC 1047 1050 4 1.0 998.6 1.0X +Native ORC MR 96 114 12 10.9 91.3 10.9X +Native ORC Vectorized 38 47 8 27.8 36.0 27.7X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Column Scan from 300 columns: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 1512 1536 35 0.7 1441.8 1.0X -Native ORC MR 106 128 17 9.9 101.1 14.3X -Native ORC Vectorized 46 67 17 22.9 43.7 33.0X +Hive built-in ORC 1492 1512 29 0.7 1422.4 1.0X +Native ORC MR 104 116 10 10.1 99.3 14.3X +Native ORC Vectorized 48 62 9 22.0 45.5 31.3X ================================================================================================ Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 324 369 49 3.2 309.0 1.0X -Native ORC MR 213 245 34 4.9 203.5 1.5X -Native ORC Vectorized 99 118 19 10.6 94.1 3.3X +Hive built-in ORC 297 336 49 3.5 283.2 1.0X +Native ORC MR 223 242 31 4.7 212.7 1.3X +Native ORC Vectorized 99 118 27 10.5 94.9 3.0X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 100 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 2169 2204 48 0.5 2069.0 1.0X -Native ORC MR 1765 1841 107 0.6 1683.6 1.2X -Native ORC Vectorized 858 940 100 1.2 818.1 2.5X +Hive built-in ORC 2094 2170 108 0.5 1996.8 1.0X +Native ORC MR 1807 1809 3 0.6 1723.1 1.2X +Native ORC Vectorized 904 959 52 1.2 861.9 2.3X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 300 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 6111 6228 166 0.2 5828.0 1.0X -Native ORC MR 5474 5540 93 0.2 5220.3 1.1X -Native ORC Vectorized 5605 5658 74 0.2 5345.5 1.1X +Hive built-in ORC 6187 6196 13 0.2 5899.9 1.0X +Native ORC MR 5667 5781 161 0.2 5404.7 1.1X +Native ORC Vectorized 5772 5800 40 0.2 5504.4 1.1X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Single Struct Column Scan with 600 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Hive built-in ORC 13063 13093 42 0.1 12458.1 1.0X -Native ORC MR 12754 12782 39 0.1 12163.1 1.0X -Native ORC Vectorized 13004 13082 111 0.1 12401.2 1.0X +Hive built-in ORC 13134 13146 18 0.1 12525.1 1.0X +Native ORC MR 13035 13123 124 0.1 12431.4 1.0X +Native ORC Vectorized 13009 13115 150 0.1 12406.0 1.0X ================================================================================================ Nested Struct scan ================================================================================================ -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 2130 2182 73 0.5 2031.7 1.0X -Native ORC MR 2179 2290 156 0.5 2078.2 1.0X -Native ORC Vectorized 568 575 7 1.8 541.9 3.7X +Hive built-in ORC 2116 2141 36 0.5 2017.6 1.0X +Native ORC MR 1869 1988 169 0.6 1782.2 1.1X +Native ORC Vectorized 545 599 43 1.9 520.0 3.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 30 Elements, 10 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5890 5894 5 0.2 5617.5 1.0X -Native ORC MR 5089 5121 45 0.2 4853.2 1.2X -Native ORC Vectorized 1512 1550 53 0.7 1442.1 3.9X +Hive built-in ORC 5477 5626 211 0.2 5223.4 1.0X +Native ORC MR 4399 4557 225 0.2 4194.9 1.2X +Native ORC Vectorized 1406 1452 65 0.7 1340.8 3.9X -OpenJDK 64-Bit Server VM 21.0.5+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 21.0.6+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Nested Struct Scan with 10 Elements, 30 Fields: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Hive built-in ORC 5276 5277 2 0.2 5031.7 1.0X -Native ORC MR 5272 5293 29 0.2 5027.8 1.0X -Native ORC Vectorized 1906 1913 9 0.6 1818.0 2.8X +Hive built-in ORC 5180 5200 27 0.2 4940.4 1.0X +Native ORC MR 4879 4902 31 0.2 4653.5 1.1X +Native ORC Vectorized 1951 1982 44 0.5 1860.8 2.7X From a9c948863f07fb027c74810d5b68d45b6257fc9d Mon Sep 17 00:00:00 2001 From: Dongjoon Hyun Date: Fri, 31 Jan 2025 00:28:58 -0800 Subject: [PATCH 3/3] Add FilterPushdownBenchmark-results.txt --- .../FilterPushdownBenchmark-results.txt | 760 +++++++++--------- 1 file changed, 380 insertions(+), 380 deletions(-) diff --git a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt index e6f878de0a974..89eb049c3a0fa 100644 --- a/sql/core/benchmarks/FilterPushdownBenchmark-results.txt +++ b/sql/core/benchmarks/FilterPushdownBenchmark-results.txt @@ -2,733 +2,733 @@ Pushdown for many distinct value case ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 string row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6867 6919 54 2.3 436.6 1.0X -Parquet Vectorized (Pushdown) 313 342 24 50.3 19.9 22.0X -Native ORC Vectorized 5135 5177 42 3.1 326.5 1.3X -Native ORC Vectorized (Pushdown) 314 327 9 50.1 19.9 21.9X +Parquet Vectorized 6856 6933 83 2.3 435.9 1.0X +Parquet Vectorized (Pushdown) 331 338 7 47.5 21.0 20.7X +Native ORC Vectorized 5021 5090 53 3.1 319.3 1.4X +Native ORC Vectorized (Pushdown) 303 317 11 52.0 19.2 22.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 string row ('7864320' < value < '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6952 6967 17 2.3 442.0 1.0X -Parquet Vectorized (Pushdown) 313 324 14 50.2 19.9 22.2X -Native ORC Vectorized 5212 5234 18 3.0 331.4 1.3X -Native ORC Vectorized (Pushdown) 318 331 8 49.5 20.2 21.9X +Parquet Vectorized 6956 6978 20 2.3 442.2 1.0X +Parquet Vectorized (Pushdown) 319 334 17 49.3 20.3 21.8X +Native ORC Vectorized 5161 5171 11 3.0 328.1 1.3X +Native ORC Vectorized (Pushdown) 310 326 18 50.8 19.7 22.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value = '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6921 6940 11 2.3 440.1 1.0X -Parquet Vectorized (Pushdown) 299 310 11 52.7 19.0 23.2X -Native ORC Vectorized 5203 5210 6 3.0 330.8 1.3X -Native ORC Vectorized (Pushdown) 312 319 7 50.4 19.8 22.2X +Parquet Vectorized 6911 6952 39 2.3 439.4 1.0X +Parquet Vectorized (Pushdown) 302 313 10 52.2 19.2 22.9X +Native ORC Vectorized 5121 5145 23 3.1 325.6 1.3X +Native ORC Vectorized (Pushdown) 295 303 7 53.3 18.8 23.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 string row (value <=> '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6899 6925 15 2.3 438.6 1.0X -Parquet Vectorized (Pushdown) 286 303 13 55.0 18.2 24.1X -Native ORC Vectorized 5194 5210 15 3.0 330.2 1.3X -Native ORC Vectorized (Pushdown) 296 303 6 53.2 18.8 23.3X +Parquet Vectorized 6908 6916 8 2.3 439.2 1.0X +Parquet Vectorized (Pushdown) 293 306 11 53.7 18.6 23.6X +Native ORC Vectorized 5113 5133 16 3.1 325.1 1.4X +Native ORC Vectorized (Pushdown) 289 295 3 54.4 18.4 23.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 string row ('7864320' <= value <= '7864320'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6934 6957 27 2.3 440.8 1.0X -Parquet Vectorized (Pushdown) 288 296 8 54.6 18.3 24.1X -Native ORC Vectorized 5212 5229 15 3.0 331.4 1.3X -Native ORC Vectorized (Pushdown) 304 308 3 51.8 19.3 22.8X +Parquet Vectorized 6953 6979 24 2.3 442.1 1.0X +Parquet Vectorized (Pushdown) 300 305 6 52.4 19.1 23.1X +Native ORC Vectorized 5147 5175 25 3.1 327.2 1.4X +Native ORC Vectorized (Pushdown) 296 303 7 53.1 18.8 23.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 13657 13798 103 1.2 868.3 1.0X -Parquet Vectorized (Pushdown) 13709 13730 14 1.1 871.6 1.0X -Native ORC Vectorized 12028 12061 37 1.3 764.7 1.1X -Native ORC Vectorized (Pushdown) 12105 12152 29 1.3 769.6 1.1X +Parquet Vectorized 14342 14384 46 1.1 911.9 1.0X +Parquet Vectorized (Pushdown) 14364 14404 29 1.1 913.2 1.0X +Native ORC Vectorized 12523 12580 38 1.3 796.2 1.1X +Native ORC Vectorized (Pushdown) 12619 12644 24 1.2 802.3 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 int row (value IS NULL): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6544 6575 26 2.4 416.1 1.0X -Parquet Vectorized (Pushdown) 274 283 9 57.4 17.4 23.9X -Native ORC Vectorized 4734 4753 13 3.3 301.0 1.4X -Native ORC Vectorized (Pushdown) 283 293 8 55.5 18.0 23.1X +Parquet Vectorized 6539 6556 14 2.4 415.7 1.0X +Parquet Vectorized (Pushdown) 274 280 6 57.5 17.4 23.9X +Native ORC Vectorized 4657 4676 14 3.4 296.1 1.4X +Native ORC Vectorized (Pushdown) 277 281 5 56.8 17.6 23.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 0 int row (7864320 < value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6522 6549 39 2.4 414.7 1.0X -Parquet Vectorized (Pushdown) 285 296 10 55.3 18.1 22.9X -Native ORC Vectorized 4717 4734 11 3.3 299.9 1.4X -Native ORC Vectorized (Pushdown) 290 296 5 54.3 18.4 22.5X +Parquet Vectorized 6488 6520 39 2.4 412.5 1.0X +Parquet Vectorized (Pushdown) 279 287 5 56.3 17.8 23.2X +Native ORC Vectorized 4664 4677 13 3.4 296.5 1.4X +Native ORC Vectorized (Pushdown) 282 287 4 55.8 17.9 23.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6556 6567 10 2.4 416.8 1.0X -Parquet Vectorized (Pushdown) 279 288 6 56.3 17.8 23.5X -Native ORC Vectorized 4778 4790 8 3.3 303.8 1.4X -Native ORC Vectorized (Pushdown) 285 291 4 55.2 18.1 23.0X +Parquet Vectorized 6538 6546 7 2.4 415.7 1.0X +Parquet Vectorized (Pushdown) 278 283 5 56.6 17.7 23.5X +Native ORC Vectorized 4742 4764 20 3.3 301.5 1.4X +Native ORC Vectorized (Pushdown) 282 288 7 55.8 17.9 23.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (value <=> 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6561 6594 41 2.4 417.1 1.0X -Parquet Vectorized (Pushdown) 279 284 4 56.4 17.7 23.5X -Native ORC Vectorized 4785 4792 8 3.3 304.2 1.4X -Native ORC Vectorized (Pushdown) 284 292 6 55.3 18.1 23.1X +Parquet Vectorized 6544 6573 21 2.4 416.0 1.0X +Parquet Vectorized (Pushdown) 276 286 7 56.9 17.6 23.7X +Native ORC Vectorized 4709 4749 56 3.3 299.4 1.4X +Native ORC Vectorized (Pushdown) 276 283 4 57.1 17.5 23.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864320 <= value <= 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 6568 6587 21 2.4 417.6 1.0X -Parquet Vectorized (Pushdown) 277 282 3 56.9 17.6 23.7X -Native ORC Vectorized 4775 4798 19 3.3 303.6 1.4X -Native ORC Vectorized (Pushdown) 284 290 5 55.3 18.1 23.1X +Parquet Vectorized 6532 6545 8 2.4 415.3 1.0X +Parquet Vectorized (Pushdown) 277 279 2 56.8 17.6 23.6X +Native ORC Vectorized 4704 4731 28 3.3 299.0 1.4X +Native ORC Vectorized (Pushdown) 282 287 4 55.8 17.9 23.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 int row (7864319 < value < 7864321): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6557 6576 20 2.4 416.9 1.0X -Parquet Vectorized (Pushdown) 275 283 7 57.3 17.5 23.9X -Native ORC Vectorized 4783 4807 23 3.3 304.1 1.4X -Native ORC Vectorized (Pushdown) 284 289 4 55.4 18.0 23.1X +Parquet Vectorized 6538 6558 23 2.4 415.7 1.0X +Parquet Vectorized (Pushdown) 275 287 10 57.2 17.5 23.8X +Native ORC Vectorized 4723 4749 25 3.3 300.3 1.4X +Native ORC Vectorized (Pushdown) 278 282 3 56.6 17.7 23.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% int rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 7224 7258 23 2.2 459.3 1.0X -Parquet Vectorized (Pushdown) 1586 1589 4 9.9 100.8 4.6X -Native ORC Vectorized 5423 5455 30 2.9 344.8 1.3X -Native ORC Vectorized (Pushdown) 1408 1430 25 11.2 89.5 5.1X +Parquet Vectorized 7258 7290 37 2.2 461.5 1.0X +Parquet Vectorized (Pushdown) 1623 1633 8 9.7 103.2 4.5X +Native ORC Vectorized 5374 5380 5 2.9 341.6 1.4X +Native ORC Vectorized (Pushdown) 1414 1420 6 11.1 89.9 5.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% int rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 9684 9692 5 1.6 615.7 1.0X -Parquet Vectorized (Pushdown) 6559 6581 17 2.4 417.0 1.5X -Native ORC Vectorized 7866 7894 24 2.0 500.1 1.2X -Native ORC Vectorized (Pushdown) 5654 5668 11 2.8 359.5 1.7X +Parquet Vectorized 10004 10038 29 1.6 636.0 1.0X +Parquet Vectorized (Pushdown) 6892 6906 11 2.3 438.2 1.5X +Native ORC Vectorized 8061 8078 15 2.0 512.5 1.2X +Native ORC Vectorized (Pushdown) 5897 5910 12 2.7 374.9 1.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% int rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12234 12243 10 1.3 777.8 1.0X -Parquet Vectorized (Pushdown) 11654 11671 17 1.3 740.9 1.0X -Native ORC Vectorized 10449 10479 23 1.5 664.3 1.2X -Native ORC Vectorized (Pushdown) 10073 10120 40 1.6 640.4 1.2X +Parquet Vectorized 12533 12571 35 1.3 796.9 1.0X +Parquet Vectorized (Pushdown) 11864 11902 33 1.3 754.3 1.1X +Native ORC Vectorized 10727 10812 85 1.5 682.0 1.2X +Native ORC Vectorized (Pushdown) 10366 10408 35 1.5 659.1 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 12733 12756 20 1.2 809.5 1.0X -Parquet Vectorized (Pushdown) 12700 12719 20 1.2 807.4 1.0X -Native ORC Vectorized 10963 10996 31 1.4 697.0 1.2X -Native ORC Vectorized (Pushdown) 11063 11088 23 1.4 703.4 1.2X +Parquet Vectorized 13484 13490 7 1.2 857.3 1.0X +Parquet Vectorized (Pushdown) 13500 13533 22 1.2 858.3 1.0X +Native ORC Vectorized 11483 11532 39 1.4 730.0 1.2X +Native ORC Vectorized (Pushdown) 11477 11592 107 1.4 729.7 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select all int rows (value > -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12663 12687 27 1.2 805.1 1.0X -Parquet Vectorized (Pushdown) 12760 12792 26 1.2 811.2 1.0X -Native ORC Vectorized 10947 10976 42 1.4 696.0 1.2X -Native ORC Vectorized (Pushdown) 11021 11058 24 1.4 700.7 1.1X +Parquet Vectorized 13032 13061 20 1.2 828.6 1.0X +Parquet Vectorized (Pushdown) 13076 13100 19 1.2 831.4 1.0X +Native ORC Vectorized 11456 11486 47 1.4 728.3 1.1X +Native ORC Vectorized (Pushdown) 11538 11569 25 1.4 733.5 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select all int rows (value != -1): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 12632 12656 24 1.2 803.1 1.0X -Parquet Vectorized (Pushdown) 12696 12733 30 1.2 807.2 1.0X -Native ORC Vectorized 10943 10969 22 1.4 695.7 1.2X -Native ORC Vectorized (Pushdown) 11050 11103 41 1.4 702.6 1.1X +Parquet Vectorized 13201 13227 23 1.2 839.3 1.0X +Parquet Vectorized (Pushdown) 13322 13336 24 1.2 847.0 1.0X +Native ORC Vectorized 11276 11304 19 1.4 716.9 1.2X +Native ORC Vectorized (Pushdown) 11397 11430 41 1.4 724.6 1.2X ================================================================================================ Pushdown for few distinct value case (use dictionary encoding) ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 5890 5925 33 2.7 374.5 1.0X -Parquet Vectorized (Pushdown) 239 251 11 65.8 15.2 24.7X -Native ORC Vectorized 6519 6541 16 2.4 414.5 0.9X -Native ORC Vectorized (Pushdown) 959 961 1 16.4 61.0 6.1X +Parquet Vectorized 5934 5955 21 2.7 377.3 1.0X +Parquet Vectorized (Pushdown) 240 249 10 65.6 15.3 24.7X +Native ORC Vectorized 6197 6233 41 2.5 394.0 1.0X +Native ORC Vectorized (Pushdown) 924 937 9 17.0 58.8 6.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 6021 6046 24 2.6 382.8 1.0X -Parquet Vectorized (Pushdown) 241 257 11 65.2 15.3 25.0X -Native ORC Vectorized 6712 6738 20 2.3 426.7 0.9X -Native ORC Vectorized (Pushdown) 957 970 10 16.4 60.9 6.3X +Parquet Vectorized 6043 6055 9 2.6 384.2 1.0X +Parquet Vectorized (Pushdown) 243 248 6 64.8 15.4 24.9X +Native ORC Vectorized 6428 6455 19 2.4 408.7 0.9X +Native ORC Vectorized (Pushdown) 930 938 7 16.9 59.1 6.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value = '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5962 5982 17 2.6 379.1 1.0X -Parquet Vectorized (Pushdown) 288 294 8 54.6 18.3 20.7X -Native ORC Vectorized 6667 6694 27 2.4 423.9 0.9X -Native ORC Vectorized (Pushdown) 986 997 6 15.9 62.7 6.0X +Parquet Vectorized 5954 5969 13 2.6 378.5 1.0X +Parquet Vectorized (Pushdown) 290 294 3 54.3 18.4 20.6X +Native ORC Vectorized 6362 6379 14 2.5 404.5 0.9X +Native ORC Vectorized (Pushdown) 957 975 18 16.4 60.9 6.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 distinct string row (value <=> '100'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5961 5968 5 2.6 379.0 1.0X -Parquet Vectorized (Pushdown) 286 301 11 54.9 18.2 20.8X -Native ORC Vectorized 6618 6670 68 2.4 420.7 0.9X -Native ORC Vectorized (Pushdown) 988 996 10 15.9 62.8 6.0X +Parquet Vectorized 5962 5984 24 2.6 379.0 1.0X +Parquet Vectorized (Pushdown) 289 295 7 54.4 18.4 20.6X +Native ORC Vectorized 6353 6382 17 2.5 403.9 0.9X +Native ORC Vectorized (Pushdown) 952 963 13 16.5 60.5 6.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 6025 6052 15 2.6 383.1 1.0X -Parquet Vectorized (Pushdown) 288 296 8 54.6 18.3 20.9X -Native ORC Vectorized 6727 6756 39 2.3 427.7 0.9X -Native ORC Vectorized (Pushdown) 988 997 10 15.9 62.8 6.1X +Parquet Vectorized 6008 6017 8 2.6 382.0 1.0X +Parquet Vectorized (Pushdown) 290 297 5 54.2 18.5 20.7X +Native ORC Vectorized 6437 6457 17 2.4 409.3 0.9X +Native ORC Vectorized (Pushdown) 972 975 2 16.2 61.8 6.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor 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 14170 14195 23 1.1 900.9 1.0X -Parquet Vectorized (Pushdown) 14143 14168 22 1.1 899.2 1.0X -Native ORC Vectorized 14438 14488 39 1.1 918.0 1.0X -Native ORC Vectorized (Pushdown) 14638 14703 103 1.1 930.6 1.0X +Parquet Vectorized 14051 14073 29 1.1 893.3 1.0X +Parquet Vectorized (Pushdown) 14119 14153 26 1.1 897.7 1.0X +Native ORC Vectorized 14169 14225 54 1.1 900.8 1.0X +Native ORC Vectorized (Pushdown) 14404 14427 28 1.1 915.8 1.0X ================================================================================================ Pushdown benchmark for StringStartsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 7156 7212 82 2.2 455.0 1.0X -Parquet Vectorized (Pushdown) 948 952 5 16.6 60.2 7.6X -Native ORC Vectorized 5320 5345 31 3.0 338.2 1.3X -Native ORC Vectorized (Pushdown) 5413 5424 7 2.9 344.1 1.3X +Parquet Vectorized 7175 7182 6 2.2 456.2 1.0X +Parquet Vectorized (Pushdown) 944 950 7 16.7 60.0 7.6X +Native ORC Vectorized 5261 5285 15 3.0 334.5 1.4X +Native ORC Vectorized (Pushdown) 5356 5363 11 2.9 340.5 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 7011 7034 30 2.2 445.7 1.0X -Parquet Vectorized (Pushdown) 280 286 8 56.1 17.8 25.0X -Native ORC Vectorized 5194 5204 9 3.0 330.2 1.3X -Native ORC Vectorized (Pushdown) 5264 5284 15 3.0 334.7 1.3X +Parquet Vectorized 6984 6993 10 2.3 444.1 1.0X +Parquet Vectorized (Pushdown) 277 284 5 56.8 17.6 25.2X +Native ORC Vectorized 5115 5154 32 3.1 325.2 1.4X +Native ORC Vectorized (Pushdown) 5195 5217 13 3.0 330.3 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringStartsWith filter: (value like '786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6995 7025 21 2.2 444.7 1.0X -Parquet Vectorized (Pushdown) 277 287 12 56.7 17.6 25.2X -Native ORC Vectorized 5182 5205 23 3.0 329.5 1.3X -Native ORC Vectorized (Pushdown) 5260 5271 11 3.0 334.4 1.3X +Parquet Vectorized 6979 6997 12 2.3 443.7 1.0X +Parquet Vectorized (Pushdown) 274 280 9 57.3 17.4 25.4X +Native ORC Vectorized 5119 5136 15 3.1 325.5 1.4X +Native ORC Vectorized (Pushdown) 5198 5208 12 3.0 330.5 1.3X ================================================================================================ Pushdown benchmark for StringEndsWith ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%10'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5961 5985 24 2.6 379.0 1.0X -Parquet Vectorized (Pushdown) 366 375 10 42.9 23.3 16.3X -Native ORC Vectorized 6698 6718 19 2.3 425.9 0.9X -Native ORC Vectorized (Pushdown) 6899 6921 18 2.3 438.6 0.9X +Parquet Vectorized 5973 5987 14 2.6 379.7 1.0X +Parquet Vectorized (Pushdown) 370 382 16 42.5 23.5 16.1X +Native ORC Vectorized 6351 6383 32 2.5 403.8 0.9X +Native ORC Vectorized (Pushdown) 6544 6582 25 2.4 416.0 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%1000'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5940 5950 7 2.6 377.7 1.0X -Parquet Vectorized (Pushdown) 269 278 9 58.5 17.1 22.1X -Native ORC Vectorized 6613 6643 24 2.4 420.5 0.9X -Native ORC Vectorized (Pushdown) 6856 6870 14 2.3 435.9 0.9X +Parquet Vectorized 5923 5933 8 2.7 376.6 1.0X +Parquet Vectorized (Pushdown) 275 283 9 57.2 17.5 21.5X +Native ORC Vectorized 6303 6319 15 2.5 400.8 0.9X +Native ORC Vectorized (Pushdown) 6516 6534 23 2.4 414.3 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringEndsWith filter: (value like '%786432'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5939 5955 17 2.6 377.6 1.0X -Parquet Vectorized (Pushdown) 270 292 36 58.2 17.2 22.0X -Native ORC Vectorized 6634 6655 20 2.4 421.8 0.9X -Native ORC Vectorized (Pushdown) 6824 6853 25 2.3 433.9 0.9X +Parquet Vectorized 5917 5931 12 2.7 376.2 1.0X +Parquet Vectorized (Pushdown) 273 277 5 57.6 17.4 21.7X +Native ORC Vectorized 6287 6313 29 2.5 399.7 0.9X +Native ORC Vectorized (Pushdown) 6497 6528 39 2.4 413.1 0.9X ================================================================================================ Pushdown benchmark for StringContains ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%10%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6160 6173 14 2.6 391.7 1.0X -Parquet Vectorized (Pushdown) 801 808 5 19.6 50.9 7.7X -Native ORC Vectorized 6872 6881 11 2.3 436.9 0.9X -Native ORC Vectorized (Pushdown) 7071 7082 7 2.2 449.6 0.9X +Parquet Vectorized 6150 6166 17 2.6 391.0 1.0X +Parquet Vectorized (Pushdown) 807 812 6 19.5 51.3 7.6X +Native ORC Vectorized 6520 6534 11 2.4 414.5 0.9X +Native ORC Vectorized (Pushdown) 6732 6769 43 2.3 428.0 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%1000%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5949 5968 17 2.6 378.2 1.0X -Parquet Vectorized (Pushdown) 272 278 4 57.9 17.3 21.9X -Native ORC Vectorized 6649 6666 23 2.4 422.7 0.9X -Native ORC Vectorized (Pushdown) 6860 6888 23 2.3 436.1 0.9X +Parquet Vectorized 5929 5947 22 2.7 376.9 1.0X +Parquet Vectorized (Pushdown) 271 274 2 58.0 17.2 21.9X +Native ORC Vectorized 6293 6322 18 2.5 400.1 0.9X +Native ORC Vectorized (Pushdown) 6524 6551 23 2.4 414.8 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor StringContains filter: (value like '%786432%'): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 5936 5959 19 2.6 377.4 1.0X -Parquet Vectorized (Pushdown) 271 276 3 58.1 17.2 21.9X -Native ORC Vectorized 6637 6657 15 2.4 422.0 0.9X -Native ORC Vectorized (Pushdown) 6852 6878 24 2.3 435.6 0.9X +Parquet Vectorized 5928 5940 12 2.7 376.9 1.0X +Parquet Vectorized (Pushdown) 270 276 4 58.2 17.2 21.9X +Native ORC Vectorized 6315 6331 14 2.5 401.5 0.9X +Native ORC Vectorized (Pushdown) 6541 6560 24 2.4 415.9 0.9X ================================================================================================ Pushdown benchmark for decimal ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(9, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 2866 2879 13 5.5 182.2 1.0X -Parquet Vectorized (Pushdown) 71 74 5 222.8 4.5 40.6X -Native ORC Vectorized 3278 3290 12 4.8 208.4 0.9X -Native ORC Vectorized (Pushdown) 59 63 5 268.1 3.7 48.9X +Parquet Vectorized 2844 2858 11 5.5 180.8 1.0X +Parquet Vectorized (Pushdown) 71 75 4 220.7 4.5 39.9X +Native ORC Vectorized 3269 3284 13 4.8 207.8 0.9X +Native ORC Vectorized (Pushdown) 57 62 5 277.1 3.6 50.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(9, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4201 4213 14 3.7 267.1 1.0X -Parquet Vectorized (Pushdown) 1950 1959 6 8.1 124.0 2.2X -Native ORC Vectorized 4784 4797 15 3.3 304.2 0.9X -Native ORC Vectorized (Pushdown) 2117 2120 3 7.4 134.6 2.0X +Parquet Vectorized 4167 4190 17 3.8 264.9 1.0X +Parquet Vectorized (Pushdown) 1956 1963 7 8.0 124.3 2.1X +Native ORC Vectorized 4702 4733 34 3.3 298.9 0.9X +Native ORC Vectorized (Pushdown) 2072 2081 8 7.6 131.8 2.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(9, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8854 8870 18 1.8 562.9 1.0X -Parquet Vectorized (Pushdown) 8480 8486 8 1.9 539.1 1.0X -Native ORC Vectorized 9614 9653 56 1.6 611.2 0.9X -Native ORC Vectorized (Pushdown) 9180 9242 85 1.7 583.6 1.0X +Parquet Vectorized 9042 9066 19 1.7 574.9 1.0X +Parquet Vectorized (Pushdown) 8702 8717 13 1.8 553.2 1.0X +Native ORC Vectorized 9335 9389 60 1.7 593.5 1.0X +Native ORC Vectorized (Pushdown) 8897 8916 17 1.8 565.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(9, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9942 9968 19 1.6 632.1 1.0X -Parquet Vectorized (Pushdown) 9975 9993 14 1.6 634.2 1.0X -Native ORC Vectorized 10610 10638 19 1.5 674.6 0.9X -Native ORC Vectorized (Pushdown) 10626 10648 16 1.5 675.6 0.9X +Parquet Vectorized 10057 10077 30 1.6 639.4 1.0X +Parquet Vectorized (Pushdown) 10085 10114 25 1.6 641.2 1.0X +Native ORC Vectorized 10713 10729 23 1.5 681.1 0.9X +Native ORC Vectorized (Pushdown) 10724 10732 8 1.5 681.8 0.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(18, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3028 3063 27 5.2 192.5 1.0X -Parquet Vectorized (Pushdown) 69 71 2 227.4 4.4 43.8X -Native ORC Vectorized 3306 3322 21 4.8 210.2 0.9X -Native ORC Vectorized (Pushdown) 56 59 4 281.4 3.6 54.2X +Parquet Vectorized 3024 3051 16 5.2 192.3 1.0X +Parquet Vectorized (Pushdown) 70 73 3 224.1 4.5 43.1X +Native ORC Vectorized 3265 3286 21 4.8 207.6 0.9X +Native ORC Vectorized (Pushdown) 55 59 3 288.1 3.5 55.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(18, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3790 3798 7 4.1 241.0 1.0X -Parquet Vectorized (Pushdown) 1082 1086 3 14.5 68.8 3.5X -Native ORC Vectorized 4052 4071 35 3.9 257.6 0.9X -Native ORC Vectorized (Pushdown) 1078 1081 3 14.6 68.5 3.5X +Parquet Vectorized 3784 3803 19 4.2 240.6 1.0X +Parquet Vectorized (Pushdown) 1083 1086 2 14.5 68.9 3.5X +Native ORC Vectorized 4014 4036 21 3.9 255.2 0.9X +Native ORC Vectorized (Pushdown) 1060 1065 5 14.8 67.4 3.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(18, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6691 6712 15 2.4 425.4 1.0X -Parquet Vectorized (Pushdown) 5196 5211 17 3.0 330.3 1.3X -Native ORC Vectorized 6925 6934 8 2.3 440.3 1.0X -Native ORC Vectorized (Pushdown) 5264 5279 19 3.0 334.7 1.3X +Parquet Vectorized 6657 6670 11 2.4 423.2 1.0X +Parquet Vectorized (Pushdown) 5177 5188 7 3.0 329.1 1.3X +Native ORC Vectorized 6809 6821 11 2.3 432.9 1.0X +Native ORC Vectorized (Pushdown) 5138 5159 21 3.1 326.6 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(18, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9504 9527 19 1.7 604.3 1.0X -Parquet Vectorized (Pushdown) 9218 9233 17 1.7 586.1 1.0X -Native ORC Vectorized 9809 9836 18 1.6 623.6 1.0X -Native ORC Vectorized (Pushdown) 9507 9531 17 1.7 604.4 1.0X +Parquet Vectorized 9548 9572 19 1.6 607.0 1.0X +Parquet Vectorized (Pushdown) 9291 9322 27 1.7 590.7 1.0X +Native ORC Vectorized 9610 9623 13 1.6 611.0 1.0X +Native ORC Vectorized (Pushdown) 9260 9297 30 1.7 588.7 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 decimal(38, 2) row (value = 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 4264 4282 25 3.7 271.1 1.0X -Parquet Vectorized (Pushdown) 75 79 3 208.7 4.8 56.6X -Native ORC Vectorized 3347 3364 16 4.7 212.8 1.3X -Native ORC Vectorized (Pushdown) 55 59 5 283.6 3.5 76.9X +Parquet Vectorized 4320 4337 10 3.6 274.7 1.0X +Parquet Vectorized (Pushdown) 78 82 5 201.0 5.0 55.2X +Native ORC Vectorized 3340 3363 21 4.7 212.4 1.3X +Native ORC Vectorized (Pushdown) 55 57 2 285.9 3.5 78.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% decimal(38, 2) rows (value < 1572864): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 5214 5231 10 3.0 331.5 1.0X -Parquet Vectorized (Pushdown) 1409 1413 2 11.2 89.6 3.7X -Native ORC Vectorized 4207 4222 25 3.7 267.5 1.2X -Native ORC Vectorized (Pushdown) 1209 1211 2 13.0 76.9 4.3X +Parquet Vectorized 5208 5229 32 3.0 331.1 1.0X +Parquet Vectorized (Pushdown) 1386 1393 9 11.3 88.1 3.8X +Native ORC Vectorized 4160 4198 56 3.8 264.5 1.3X +Native ORC Vectorized (Pushdown) 1187 1194 9 13.3 75.5 4.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% decimal(38, 2) rows (value < 7864320): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8897 8913 12 1.8 565.6 1.0X -Parquet Vectorized (Pushdown) 6816 6830 19 2.3 433.3 1.3X -Native ORC Vectorized 7648 7665 14 2.1 486.3 1.2X -Native ORC Vectorized (Pushdown) 5932 5954 25 2.7 377.1 1.5X +Parquet Vectorized 8789 8818 34 1.8 558.8 1.0X +Parquet Vectorized (Pushdown) 6686 6697 13 2.4 425.1 1.3X +Native ORC Vectorized 7476 7500 26 2.1 475.3 1.2X +Native ORC Vectorized (Pushdown) 5812 5837 37 2.7 369.5 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% decimal(38, 2) rows (value < 14155776): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 12548 12558 13 1.3 797.8 1.0X -Parquet Vectorized (Pushdown) 12139 12156 22 1.3 771.8 1.0X -Native ORC Vectorized 11055 11089 25 1.4 702.8 1.1X -Native ORC Vectorized (Pushdown) 10746 10789 41 1.5 683.2 1.2X +Parquet Vectorized 12304 12358 67 1.3 782.2 1.0X +Parquet Vectorized (Pushdown) 11966 12032 48 1.3 760.8 1.0X +Native ORC Vectorized 10772 10813 30 1.5 684.9 1.1X +Native ORC Vectorized (Pushdown) 10441 10482 35 1.5 663.8 1.2X ================================================================================================ Pushdown benchmark for InSet -> InFilters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6561 6633 92 2.4 417.1 1.0X -Parquet Vectorized (Pushdown) 281 287 6 55.9 17.9 23.3X -Native ORC Vectorized 4666 4681 19 3.4 296.6 1.4X -Native ORC Vectorized (Pushdown) 289 298 8 54.4 18.4 22.7X +Parquet Vectorized 6578 6604 16 2.4 418.2 1.0X +Parquet Vectorized (Pushdown) 294 298 4 53.5 18.7 22.4X +Native ORC Vectorized 4871 4897 29 3.2 309.7 1.4X +Native ORC Vectorized (Pushdown) 286 292 4 54.9 18.2 23.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6554 6599 62 2.4 416.7 1.0X -Parquet Vectorized (Pushdown) 284 295 10 55.3 18.1 23.1X -Native ORC Vectorized 4674 4695 23 3.4 297.1 1.4X -Native ORC Vectorized (Pushdown) 293 303 13 53.7 18.6 22.4X +Parquet Vectorized 6590 6598 7 2.4 419.0 1.0X +Parquet Vectorized (Pushdown) 294 303 9 53.5 18.7 22.4X +Native ORC Vectorized 4778 4800 25 3.3 303.8 1.4X +Native ORC Vectorized (Pushdown) 283 286 2 55.6 18.0 23.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 5, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6540 6557 16 2.4 415.8 1.0X -Parquet Vectorized (Pushdown) 284 298 12 55.4 18.1 23.0X -Native ORC Vectorized 4667 4680 8 3.4 296.7 1.4X -Native ORC Vectorized (Pushdown) 290 297 7 54.3 18.4 22.6X +Parquet Vectorized 6532 6560 29 2.4 415.3 1.0X +Parquet Vectorized (Pushdown) 289 294 5 54.5 18.4 22.6X +Native ORC Vectorized 4769 4784 11 3.3 303.2 1.4X +Native ORC Vectorized (Pushdown) 283 285 2 55.6 18.0 23.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6564 6587 18 2.4 417.3 1.0X -Parquet Vectorized (Pushdown) 299 306 4 52.6 19.0 21.9X -Native ORC Vectorized 4686 4707 22 3.4 297.9 1.4X -Native ORC Vectorized (Pushdown) 305 310 3 51.5 19.4 21.5X +Parquet Vectorized 6565 6610 62 2.4 417.4 1.0X +Parquet Vectorized (Pushdown) 302 313 11 52.1 19.2 21.8X +Native ORC Vectorized 4787 4816 57 3.3 304.3 1.4X +Native ORC Vectorized (Pushdown) 296 298 3 53.2 18.8 22.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6568 6599 31 2.4 417.6 1.0X -Parquet Vectorized (Pushdown) 307 309 1 51.2 19.5 21.4X -Native ORC Vectorized 4684 4700 19 3.4 297.8 1.4X -Native ORC Vectorized (Pushdown) 302 310 11 52.1 19.2 21.7X +Parquet Vectorized 6569 6591 15 2.4 417.6 1.0X +Parquet Vectorized (Pushdown) 303 307 3 51.8 19.3 21.6X +Native ORC Vectorized 4772 4801 25 3.3 303.4 1.4X +Native ORC Vectorized (Pushdown) 297 304 11 53.0 18.9 22.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 10, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6567 6584 12 2.4 417.5 1.0X -Parquet Vectorized (Pushdown) 306 308 3 51.4 19.5 21.5X -Native ORC Vectorized 4684 4694 9 3.4 297.8 1.4X -Native ORC Vectorized (Pushdown) 308 313 3 51.1 19.6 21.3X +Parquet Vectorized 6552 6564 17 2.4 416.5 1.0X +Parquet Vectorized (Pushdown) 307 314 11 51.3 19.5 21.4X +Native ORC Vectorized 4782 4799 11 3.3 304.0 1.4X +Native ORC Vectorized (Pushdown) 300 305 5 52.4 19.1 21.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6743 6760 23 2.3 428.7 1.0X -Parquet Vectorized (Pushdown) 902 909 7 17.4 57.3 7.5X -Native ORC Vectorized 4877 4900 14 3.2 310.1 1.4X -Native ORC Vectorized (Pushdown) 414 415 1 38.0 26.3 16.3X +Parquet Vectorized 6741 6765 20 2.3 428.6 1.0X +Parquet Vectorized (Pushdown) 895 899 5 17.6 56.9 7.5X +Native ORC Vectorized 4998 5024 19 3.1 317.8 1.3X +Native ORC Vectorized (Pushdown) 397 401 3 39.6 25.3 17.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6731 6752 22 2.3 427.9 1.0X -Parquet Vectorized (Pushdown) 3328 3339 11 4.7 211.6 2.0X -Native ORC Vectorized 4904 4908 5 3.2 311.8 1.4X -Native ORC Vectorized (Pushdown) 431 433 2 36.5 27.4 15.6X +Parquet Vectorized 6749 6756 9 2.3 429.1 1.0X +Parquet Vectorized (Pushdown) 3368 3387 24 4.7 214.1 2.0X +Native ORC Vectorized 4978 5002 16 3.2 316.5 1.4X +Native ORC Vectorized (Pushdown) 426 430 5 36.9 27.1 15.8X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 50, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6720 6732 8 2.3 427.2 1.0X -Parquet Vectorized (Pushdown) 6064 6085 14 2.6 385.6 1.1X -Native ORC Vectorized 4885 4893 11 3.2 310.6 1.4X -Native ORC Vectorized (Pushdown) 439 451 20 35.9 27.9 15.3X +Parquet Vectorized 6724 6744 13 2.3 427.5 1.0X +Parquet Vectorized (Pushdown) 6089 6117 29 2.6 387.1 1.1X +Native ORC Vectorized 4978 4995 14 3.2 316.5 1.4X +Native ORC Vectorized (Pushdown) 423 424 1 37.2 26.9 15.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 10): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6698 6710 9 2.3 425.8 1.0X -Parquet Vectorized (Pushdown) 927 932 5 17.0 59.0 7.2X -Native ORC Vectorized 4843 4859 31 3.2 307.9 1.4X -Native ORC Vectorized (Pushdown) 509 515 6 30.9 32.4 13.2X +Parquet Vectorized 6727 6765 45 2.3 427.7 1.0X +Parquet Vectorized (Pushdown) 923 928 7 17.0 58.7 7.3X +Native ORC Vectorized 4938 4959 18 3.2 313.9 1.4X +Native ORC Vectorized (Pushdown) 500 509 7 31.5 31.8 13.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 50): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6698 6717 19 2.3 425.8 1.0X -Parquet Vectorized (Pushdown) 3443 3458 19 4.6 218.9 1.9X -Native ORC Vectorized 4838 4869 27 3.3 307.6 1.4X -Native ORC Vectorized (Pushdown) 571 574 4 27.6 36.3 11.7X +Parquet Vectorized 6705 6743 54 2.3 426.3 1.0X +Parquet Vectorized (Pushdown) 3479 3492 19 4.5 221.2 1.9X +Native ORC Vectorized 4952 4959 8 3.2 314.9 1.4X +Native ORC Vectorized (Pushdown) 581 587 6 27.1 36.9 11.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor InSet -> InFilters (values count: 100, distribution: 90): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6694 6714 16 2.3 425.6 1.0X -Parquet Vectorized (Pushdown) 5855 5876 26 2.7 372.2 1.1X -Native ORC Vectorized 4833 4848 14 3.3 307.3 1.4X -Native ORC Vectorized (Pushdown) 559 561 2 28.1 35.5 12.0X +Parquet Vectorized 6696 6718 21 2.3 425.7 1.0X +Parquet Vectorized (Pushdown) 6017 6033 17 2.6 382.6 1.1X +Native ORC Vectorized 4926 4943 11 3.2 313.2 1.4X +Native ORC Vectorized (Pushdown) 583 590 5 27.0 37.1 11.5X ================================================================================================ Pushdown benchmark for tinyint ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 tinyint row (value = CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3146 3222 55 5.0 200.0 1.0X -Parquet Vectorized (Pushdown) 108 112 4 145.3 6.9 29.1X -Native ORC Vectorized 2163 2182 29 7.3 137.5 1.5X -Native ORC Vectorized (Pushdown) 115 119 6 137.4 7.3 27.5X +Parquet Vectorized 3127 3134 6 5.0 198.8 1.0X +Parquet Vectorized (Pushdown) 109 114 6 144.1 6.9 28.6X +Native ORC Vectorized 2198 2204 4 7.2 139.8 1.4X +Native ORC Vectorized (Pushdown) 114 117 3 137.4 7.3 27.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% tinyint rows (value < CAST(12 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3769 3787 16 4.2 239.6 1.0X -Parquet Vectorized (Pushdown) 990 998 6 15.9 63.0 3.8X -Native ORC Vectorized 2723 2728 3 5.8 173.1 1.4X -Native ORC Vectorized (Pushdown) 854 857 2 18.4 54.3 4.4X +Parquet Vectorized 3775 3787 16 4.2 240.0 1.0X +Parquet Vectorized (Pushdown) 1009 1011 2 15.6 64.2 3.7X +Native ORC Vectorized 2801 2805 3 5.6 178.1 1.3X +Native ORC Vectorized (Pushdown) 900 908 12 17.5 57.3 4.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% tinyint rows (value < CAST(63 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6447 6463 14 2.4 409.9 1.0X -Parquet Vectorized (Pushdown) 4925 4941 13 3.2 313.1 1.3X -Native ORC Vectorized 5158 5166 9 3.0 327.9 1.2X -Native ORC Vectorized (Pushdown) 4108 4130 29 3.8 261.2 1.6X +Parquet Vectorized 6493 6501 6 2.4 412.8 1.0X +Parquet Vectorized (Pushdown) 4968 4989 30 3.2 315.8 1.3X +Native ORC Vectorized 5371 5406 36 2.9 341.5 1.2X +Native ORC Vectorized (Pushdown) 4292 4310 16 3.7 272.9 1.5X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% tinyint rows (value < CAST(114 AS tinyint)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 8983 9016 29 1.8 571.1 1.0X -Parquet Vectorized (Pushdown) 8710 8734 14 1.8 553.8 1.0X -Native ORC Vectorized 7637 7670 33 2.1 485.5 1.2X -Native ORC Vectorized (Pushdown) 7453 7479 22 2.1 473.9 1.2X +Parquet Vectorized 9195 9235 69 1.7 584.6 1.0X +Parquet Vectorized (Pushdown) 8940 8970 48 1.8 568.4 1.0X +Native ORC Vectorized 7767 7796 46 2.0 493.8 1.2X +Native ORC Vectorized (Pushdown) 7592 7621 27 2.1 482.7 1.2X ================================================================================================ Pushdown benchmark for Timestamp ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as INT96 row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ----------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3234 3250 11 4.9 205.6 1.0X -Parquet Vectorized (Pushdown) 3243 3254 10 4.9 206.2 1.0X -Native ORC Vectorized 2077 2092 22 7.6 132.1 1.6X -Native ORC Vectorized (Pushdown) 40 42 4 394.9 2.5 81.2X +Parquet Vectorized 3252 3261 7 4.8 206.8 1.0X +Parquet Vectorized (Pushdown) 3242 3262 24 4.9 206.1 1.0X +Native ORC Vectorized 2097 2110 11 7.5 133.3 1.6X +Native ORC Vectorized (Pushdown) 39 43 4 401.0 2.5 82.9X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as INT96 rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3945 3975 41 4.0 250.8 1.0X -Parquet Vectorized (Pushdown) 3936 3950 15 4.0 250.3 1.0X -Native ORC Vectorized 2699 2712 16 5.8 171.6 1.5X -Native ORC Vectorized (Pushdown) 864 871 6 18.2 54.9 4.6X +Parquet Vectorized 3941 3946 5 4.0 250.6 1.0X +Parquet Vectorized (Pushdown) 3930 3942 16 4.0 249.8 1.0X +Native ORC Vectorized 2713 2722 16 5.8 172.5 1.5X +Native ORC Vectorized (Pushdown) 852 858 9 18.5 54.2 4.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as INT96 rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6749 6770 14 2.3 429.1 1.0X -Parquet Vectorized (Pushdown) 6746 6762 24 2.3 428.9 1.0X -Native ORC Vectorized 5192 5218 16 3.0 330.1 1.3X -Native ORC Vectorized (Pushdown) 4140 4152 15 3.8 263.2 1.6X +Parquet Vectorized 6700 6735 46 2.3 426.0 1.0X +Parquet Vectorized (Pushdown) 6701 6727 19 2.3 426.0 1.0X +Native ORC Vectorized 5113 5127 18 3.1 325.1 1.3X +Native ORC Vectorized (Pushdown) 4045 4067 31 3.9 257.2 1.7X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as INT96 rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative --------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9447 9478 29 1.7 600.6 1.0X -Parquet Vectorized (Pushdown) 9462 9486 25 1.7 601.6 1.0X -Native ORC Vectorized 7861 7994 77 2.0 499.8 1.2X -Native ORC Vectorized (Pushdown) 7811 7838 17 2.0 496.6 1.2X +Parquet Vectorized 9366 9381 19 1.7 595.5 1.0X +Parquet Vectorized (Pushdown) 9369 9383 22 1.7 595.7 1.0X +Native ORC Vectorized 7608 7687 83 2.1 483.7 1.2X +Native ORC Vectorized (Pushdown) 7411 7431 19 2.1 471.2 1.3X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MICROS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3007 3018 9 5.2 191.2 1.0X -Parquet Vectorized (Pushdown) 69 71 3 229.6 4.4 43.9X -Native ORC Vectorized 2066 2069 2 7.6 131.4 1.5X -Native ORC Vectorized (Pushdown) 39 41 3 399.5 2.5 76.4X +Parquet Vectorized 3004 3041 38 5.2 191.0 1.0X +Parquet Vectorized (Pushdown) 69 72 4 229.2 4.4 43.8X +Native ORC Vectorized 2095 2101 5 7.5 133.2 1.4X +Native ORC Vectorized (Pushdown) 38 41 3 409.1 2.4 78.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3717 3738 27 4.2 236.3 1.0X -Parquet Vectorized (Pushdown) 1052 1055 4 14.9 66.9 3.5X -Native ORC Vectorized 2695 2702 7 5.8 171.3 1.4X -Native ORC Vectorized (Pushdown) 863 867 5 18.2 54.9 4.3X +Parquet Vectorized 3705 3715 10 4.2 235.6 1.0X +Parquet Vectorized (Pushdown) 1050 1052 2 15.0 66.7 3.5X +Native ORC Vectorized 2714 2726 9 5.8 172.6 1.4X +Native ORC Vectorized (Pushdown) 851 854 6 18.5 54.1 4.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6536 6551 9 2.4 415.5 1.0X -Parquet Vectorized (Pushdown) 5041 5059 13 3.1 320.5 1.3X -Native ORC Vectorized 5201 5223 21 3.0 330.7 1.3X -Native ORC Vectorized (Pushdown) 4134 4139 5 3.8 262.9 1.6X +Parquet Vectorized 6438 6454 13 2.4 409.3 1.0X +Parquet Vectorized (Pushdown) 4976 4983 5 3.2 316.4 1.3X +Native ORC Vectorized 5124 5140 16 3.1 325.8 1.3X +Native ORC Vectorized (Pushdown) 4055 4089 30 3.9 257.8 1.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MICROS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9201 9222 27 1.7 585.0 1.0X -Parquet Vectorized (Pushdown) 8940 8961 23 1.8 568.4 1.0X -Native ORC Vectorized 7987 8023 27 2.0 507.8 1.2X -Native ORC Vectorized (Pushdown) 7792 7808 21 2.0 495.4 1.2X +Parquet Vectorized 9096 9115 18 1.7 578.3 1.0X +Parquet Vectorized (Pushdown) 8823 8839 11 1.8 561.0 1.0X +Native ORC Vectorized 7554 7578 23 2.1 480.2 1.2X +Native ORC Vectorized (Pushdown) 7372 7392 16 2.1 468.7 1.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 timestamp stored as TIMESTAMP_MILLIS row (value = timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3037 3044 8 5.2 193.1 1.0X -Parquet Vectorized (Pushdown) 68 71 3 230.6 4.3 44.5X -Native ORC Vectorized 2068 2082 23 7.6 131.5 1.5X -Native ORC Vectorized (Pushdown) 39 42 3 400.5 2.5 77.3X +Parquet Vectorized 3027 3036 7 5.2 192.5 1.0X +Parquet Vectorized (Pushdown) 69 71 3 228.9 4.4 44.1X +Native ORC Vectorized 2093 2100 11 7.5 133.1 1.4X +Native ORC Vectorized (Pushdown) 38 41 3 411.8 2.4 79.2X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 10% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(1572864)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 3730 3735 5 4.2 237.1 1.0X -Parquet Vectorized (Pushdown) 1047 1052 4 15.0 66.5 3.6X -Native ORC Vectorized 2700 2704 4 5.8 171.7 1.4X -Native ORC Vectorized (Pushdown) 861 877 22 18.3 54.8 4.3X +Parquet Vectorized 3718 3735 21 4.2 236.4 1.0X +Parquet Vectorized (Pushdown) 1043 1049 7 15.1 66.3 3.6X +Native ORC Vectorized 2707 2719 17 5.8 172.1 1.4X +Native ORC Vectorized (Pushdown) 848 852 3 18.6 53.9 4.4X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 50% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(7864320)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 6517 6528 18 2.4 414.4 1.0X -Parquet Vectorized (Pushdown) 5046 5050 5 3.1 320.8 1.3X -Native ORC Vectorized 5189 5203 15 3.0 329.9 1.3X -Native ORC Vectorized (Pushdown) 4131 4148 22 3.8 262.6 1.6X +Parquet Vectorized 6450 6462 13 2.4 410.1 1.0X +Parquet Vectorized (Pushdown) 4988 4998 8 3.2 317.1 1.3X +Native ORC Vectorized 5126 5140 15 3.1 325.9 1.3X +Native ORC Vectorized (Pushdown) 4049 4060 8 3.9 257.4 1.6X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 90% timestamp stored as TIMESTAMP_MILLIS rows (value < timestamp_seconds(14155776)): Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -Parquet Vectorized 9216 9225 7 1.7 585.9 1.0X -Parquet Vectorized (Pushdown) 8966 8976 15 1.8 570.0 1.0X -Native ORC Vectorized 7990 8006 18 2.0 508.0 1.2X -Native ORC Vectorized (Pushdown) 7788 7804 19 2.0 495.1 1.2X +Parquet Vectorized 9130 9146 18 1.7 580.4 1.0X +Parquet Vectorized (Pushdown) 8854 8885 20 1.8 562.9 1.0X +Native ORC Vectorized 7538 7557 20 2.1 479.3 1.2X +Native ORC Vectorized (Pushdown) 7310 7361 38 2.2 464.8 1.2X ================================================================================================ Pushdown benchmark with many filters ================================================================================================ -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 row with 1 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 48 50 2 0.0 47822192.0 1.0X -Parquet Vectorized (Pushdown) 49 52 4 0.0 48715892.0 1.0X -Native ORC Vectorized 43 44 2 0.0 42630483.0 1.1X -Native ORC Vectorized (Pushdown) 44 47 4 0.0 44086388.0 1.1X +Parquet Vectorized 48 49 2 0.0 47572233.0 1.0X +Parquet Vectorized (Pushdown) 48 51 3 0.0 47933317.0 1.0X +Native ORC Vectorized 41 43 2 0.0 41232680.0 1.2X +Native ORC Vectorized (Pushdown) 44 50 8 0.0 43791797.0 1.1X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 row with 250 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 189 197 6 0.0 189302685.0 1.0X -Parquet Vectorized (Pushdown) 192 196 5 0.0 191858297.0 1.0X -Native ORC Vectorized 182 189 7 0.0 182429398.0 1.0X -Native ORC Vectorized (Pushdown) 186 190 3 0.0 185920182.0 1.0X +Parquet Vectorized 172 179 5 0.0 171668021.0 1.0X +Parquet Vectorized (Pushdown) 175 183 8 0.0 174931280.0 1.0X +Native ORC Vectorized 165 173 8 0.0 164882447.0 1.0X +Native ORC Vectorized (Pushdown) 169 174 6 0.0 168734657.0 1.0X -OpenJDK 64-Bit Server VM 17.0.13+11-LTS on Linux 6.8.0-1017-azure +OpenJDK 64-Bit Server VM 17.0.14+7-LTS on Linux 6.8.0-1020-azure AMD EPYC 7763 64-Core Processor Select 1 row with 500 filters: Best Time(ms) Avg Time(ms) Stdev(ms) Rate(M/s) Per Row(ns) Relative ------------------------------------------------------------------------------------------------------------------------ -Parquet Vectorized 600 607 9 0.0 599862493.0 1.0X -Parquet Vectorized (Pushdown) 606 622 12 0.0 605756895.0 1.0X -Native ORC Vectorized 591 600 12 0.0 591069360.0 1.0X -Native ORC Vectorized (Pushdown) 595 609 9 0.0 594620092.0 1.0X +Parquet Vectorized 523 547 25 0.0 523403894.0 1.0X +Parquet Vectorized (Pushdown) 546 559 13 0.0 545572756.0 1.0X +Native ORC Vectorized 525 544 15 0.0 525242709.0 1.0X +Native ORC Vectorized (Pushdown) 532 554 28 0.0 531883827.0 1.0X