blob: 2c8da9377a40e74a2c38495d553c838f6de040c1 [file] [log] [blame]
================================================================================================
SQL Single Numeric Column Scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 615 647 37 25.6 39.1 1.0X
Native ORC MR 746 760 15 21.1 47.4 0.8X
Native ORC Vectorized 90 109 18 174.8 5.7 6.8X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 705 732 23 22.3 44.9 1.0X
Native ORC MR 768 774 5 20.5 48.8 0.9X
Native ORC Vectorized 83 103 19 190.5 5.2 8.5X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 752 759 7 20.9 47.8 1.0X
Native ORC MR 837 857 33 18.8 53.2 0.9X
Native ORC Vectorized 102 121 22 153.7 6.5 7.4X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 806 823 15 19.5 51.3 1.0X
Native ORC MR 834 900 57 18.9 53.0 1.0X
Native ORC Vectorized 101 108 13 155.9 6.4 8.0X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 832 843 13 18.9 52.9 1.0X
Native ORC MR 985 994 8 16.0 62.6 0.8X
Native ORC Vectorized 140 164 27 112.5 8.9 6.0X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 931 973 50 16.9 59.2 1.0X
Native ORC MR 1034 1041 11 15.2 65.7 0.9X
Native ORC Vectorized 293 308 25 53.7 18.6 3.2X
================================================================================================
Int and String Scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 1666 1694 39 6.3 158.9 1.0X
Native ORC MR 1599 1617 26 6.6 152.5 1.0X
Native ORC Vectorized 608 648 59 17.2 58.0 2.7X
================================================================================================
Partitioned Table Scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 868 897 43 18.1 55.2 1.0X
Data column - Native ORC MR 1130 1163 46 13.9 71.9 0.8X
Data column - Native ORC Vectorized 105 123 20 150.3 6.7 8.3X
Partition column - Hive built-in ORC 715 726 15 22.0 45.4 1.2X
Partition column - Native ORC MR 718 756 36 21.9 45.6 1.2X
Partition column - Native ORC Vectorized 36 50 12 431.2 2.3 23.8X
Both columns - Hive built-in ORC 1035 1040 8 15.2 65.8 0.8X
Both columns - Native ORC MR 1060 1085 35 14.8 67.4 0.8X
Both columns - Native ORC Vectorized 114 140 17 137.9 7.3 7.6X
================================================================================================
Repeated String Scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 865 905 48 12.1 82.5 1.0X
Native ORC MR 795 796 2 13.2 75.8 1.1X
Native ORC Vectorized 129 146 19 81.2 12.3 6.7X
================================================================================================
String with Nulls Scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 1584 1586 2 6.6 151.1 1.0X
Native ORC MR 1354 1358 6 7.7 129.1 1.2X
Native ORC Vectorized 307 320 17 34.1 29.3 5.2X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 1370 1374 5 7.7 130.7 1.0X
Native ORC MR 1225 1230 7 8.6 116.8 1.1X
Native ORC Vectorized 351 388 39 29.9 33.5 3.9X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 802 841 36 13.1 76.5 1.0X
Native ORC MR 852 886 32 12.3 81.2 0.9X
Native ORC Vectorized 158 184 38 66.4 15.1 5.1X
================================================================================================
Single Column Scan From Wide Columns
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 506 549 33 2.1 482.8 1.0X
Native ORC MR 93 110 12 11.3 88.6 5.5X
Native ORC Vectorized 32 38 7 32.8 30.5 15.9X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 918 938 31 1.1 875.0 1.0X
Native ORC MR 99 109 11 10.6 94.0 9.3X
Native ORC Vectorized 39 44 7 27.0 37.1 23.6X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 1344 1370 37 0.8 1282.1 1.0X
Native ORC MR 109 117 7 9.6 103.7 12.4X
Native ORC Vectorized 48 57 8 22.0 45.4 28.3X
================================================================================================
Struct scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 317 362 36 3.3 302.7 1.0X
Native ORC MR 238 253 32 4.4 226.5 1.3X
Native ORC Vectorized 103 145 32 10.2 98.1 3.1X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 2362 2370 12 0.4 2252.3 1.0X
Native ORC MR 1887 1893 8 0.6 1799.9 1.3X
Native ORC Vectorized 894 974 72 1.2 852.4 2.6X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 6494 6505 15 0.2 6193.3 1.0X
Native ORC MR 5955 6101 206 0.2 5679.2 1.1X
Native ORC Vectorized 5896 5932 50 0.2 5622.9 1.1X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 13860 13860 1 0.1 13217.6 1.0X
Native ORC MR 14092 14143 71 0.1 13439.6 1.0X
Native ORC Vectorized 13892 13970 110 0.1 13248.4 1.0X
================================================================================================
Nested Struct scan
================================================================================================
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 2102 2198 135 0.5 2004.8 1.0X
Native ORC MR 2397 2405 12 0.4 2286.0 0.9X
Native ORC Vectorized 550 586 40 1.9 524.6 3.8X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 6204 6221 24 0.2 5916.8 1.0X
Native ORC MR 5348 5427 112 0.2 5100.1 1.2X
Native ORC Vectorized 1431 1437 9 0.7 1364.4 4.3X
OpenJDK 64-Bit Server VM 21.0.8+9-LTS on Linux 6.11.0-1018-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 5416 5443 39 0.2 5164.7 1.0X
Native ORC MR 5974 6007 47 0.2 5697.5 0.9X
Native ORC Vectorized 1883 1957 105 0.6 1795.4 2.9X