Skip to content

Commit 17b3466

Browse files
GlutenPerfBotglutenperfbotzhouyuan
authored
[GLUTEN-6887][VL] Daily Update Velox Version (2026_08_21) (#12846)
* [GLUTEN-6887][VL] Daily Update Velox Version (dft-2026_08_21) Upstream Velox's New Commits: a71143c57 by Hongze Zhang, build: Add support for LTO 8a6663d58 by Xiaoxuan, feat(nimble): Optimize result adapter batch decoding (#18548) 9aa400146 by XiaoDu, fix(nimble): Apply encoding layouts to predefined FlatMap keys (#18549) 44329572a by Mohammad Linjawi, build(nimble): Track benchmark data headers in CMake (#18538) de642fd73 by Rui Mo, fix: Filter on constant ScanSpec fields 375eeccf8 by Minni Mittal, feat(spark): Add ANSI mode support for CAST(NumericType as integral) c4299b70b by Ismaël Mejía, fix(parquet): Skip fixed-length byte arrays without a length prefix d242cac62 by Karthikeyan, fix(test): Load lazy vectors before DuckDB ingestion in test harness 54fea71cc by Rohit Jain, feat(nimble): Move Nimble into Velox (#18468) b83147180 by Joe Abraham, refactor(test): Rename outputType to targetColumns 1e5bfb8c6 by Devavret Makkar, fix(cuDF): Fix cuDF local exchange memory accounting Signed-off-by: glutenperfbot <glutenperfbot@glutenproject-internal.com> * disable failed tests Signed-off-by: Yuan <yuanzhou@apache.org> --------- Signed-off-by: glutenperfbot <glutenperfbot@glutenproject-internal.com> Signed-off-by: Yuan <yuanzhou@apache.org> Co-authored-by: glutenperfbot <glutenperfbot@glutenproject-internal.com> Co-authored-by: Yuan <yuanzhou@apache.org>
1 parent 5da2e6e commit 17b3466

6 files changed

Lines changed: 30 additions & 4 deletions

File tree

backends-velox/src/test/scala/org/apache/gluten/execution/VeloxOrcDataTypeValidationSuite.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,11 @@ class VeloxOrcDataTypeValidationSuite extends VeloxWholeStageTransformerSuite {
429429
" type2 where type1.struct.struct_1 = type2.struct.struct_1") { _ => }
430430
}
431431

432-
test("Decimal type") {
432+
// TODO: Re-enable once Velox implements HugeintValuesUsingHashTable::mergeWith.
433+
// The hash join on decimal(38, 18) pushes a hugeint dynamic filter into the scan
434+
// (velox#18159), and merging it with the existing IsNotNull filter throws
435+
// "mergeWith() is not supported".
436+
ignore("Decimal type") {
433437
// Validation: BatchScan Project Aggregate Expand Sort Limit
434438
runQueryAndCompare(
435439
"select int, decimal from type1 " +

backends-velox/src/test/scala/org/apache/gluten/execution/VeloxParquetDataTypeValidationSuite.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,11 @@ class VeloxParquetDataTypeValidationSuite extends VeloxWholeStageTransformerSuit
430430
" type2 where type1.struct.struct_1 = type2.struct.struct_1") { _ => }
431431
}
432432

433-
test("Decimal type") {
433+
// TODO: Re-enable once Velox implements HugeintValuesUsingHashTable::mergeWith.
434+
// The hash join on decimal(38, 18) pushes a hugeint dynamic filter into the scan
435+
// (velox#18159), and merging it with the existing IsNotNull filter throws
436+
// "mergeWith() is not supported".
437+
ignore("Decimal type") {
434438
// Validation: BatchScan Project Aggregate Expand Sort Limit
435439
runQueryAndCompare(
436440
"select int, decimal from type1 " +

ep/build-velox/src/get-velox.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ set -exu
1818

1919
CURRENT_DIR=$(cd "$(dirname "$BASH_SOURCE")"; pwd)
2020
VELOX_REPO=https://github.com/IBM/velox.git
21-
VELOX_BRANCH=dft-2026_08_17
22-
VELOX_ENHANCED_BRANCH=ibm-2026_08_17
21+
VELOX_BRANCH=dft-2026_08_21
22+
VELOX_ENHANCED_BRANCH=ibm-2026_08_21
2323
VELOX_HOME=""
2424
RUN_SETUP_SCRIPT=ON
2525
ENABLE_ENHANCED_FEATURES=OFF

gluten-ut/spark35/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,12 @@ class VeloxTestSettings extends BackendTestSettings {
753753
// rewrite `WindowExec -> WindowExecTransformer`
754754
.exclude(
755755
"SPARK-38237: require all cluster keys for child required distribution for window query")
756+
// The window orderBy has no tie-breaker, so rows tied in the window order can be emitted
757+
// in any order. Velox TopNRowNumber orders peer rows differently than Spark's stable sort,
758+
// making the running-frame collect_list result differ on tied rows. Both results are valid.
759+
.exclude(
760+
"SPARK-45543: InferWindowGroupLimit causes bug if the other window functions" +
761+
" haven't the same window frame as the rank-like functions")
756762
enableSuite[GlutenDataFrameWindowFramesSuite]
757763
// Local window fixes are not added.
758764
.exclude("range between should accept int/long values as boundary")

gluten-ut/spark40/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,12 @@ class VeloxTestSettings extends BackendTestSettings {
10381038
// rewrite `WindowExec -> WindowExecTransformer`
10391039
.exclude(
10401040
"SPARK-38237: require all cluster keys for child required distribution for window query")
1041+
// The window orderBy has no tie-breaker, so rows tied in the window order can be emitted
1042+
// in any order. Velox TopNRowNumber orders peer rows differently than Spark's stable sort,
1043+
// making the running-frame collect_list result differ on tied rows. Both results are valid.
1044+
.exclude(
1045+
"SPARK-45543: InferWindowGroupLimit causes bug if the other window functions" +
1046+
" haven't the same window frame as the rank-like functions")
10411047
enableSuite[GlutenDataFrameWindowFramesSuite]
10421048
enableSuite[GlutenDataFrameWriterV2Suite]
10431049
enableSuite[GlutenDatasetAggregatorSuite]

gluten-ut/spark41/src/test/scala/org/apache/gluten/utils/velox/VeloxTestSettings.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,6 +1026,12 @@ class VeloxTestSettings extends BackendTestSettings {
10261026
// TODO: fix on Spark-4.1 introduced by https://github.com/apache/spark/pull/47856
10271027
.exclude(
10281028
"SPARK-49386: Window spill with more than the inMemoryThreshold and spillSizeThreshold")
1029+
// The window orderBy has no tie-breaker, so rows tied in the window order can be emitted
1030+
// in any order. Velox TopNRowNumber orders peer rows differently than Spark's stable sort,
1031+
// making the running-frame collect_list result differ on tied rows. Both results are valid.
1032+
.exclude(
1033+
"SPARK-45543: InferWindowGroupLimit causes bug if the other window functions" +
1034+
" haven't the same window frame as the rank-like functions")
10291035
enableSuite[GlutenDataFrameWindowFramesSuite]
10301036
enableSuite[GlutenDataFrameWriterV2Suite]
10311037
enableSuite[GlutenDatasetAggregatorSuite]

0 commit comments

Comments
 (0)