Skip to content

[SPARK-58615][ML] Avoid FPGrowthModel temporary column conflicts - #57816

Closed
zhengruifeng wants to merge 2 commits into
apache:masterfrom
zhengruifeng:ml_fpgrowth_temp_rules_column
Closed

[SPARK-58615][ML] Avoid FPGrowthModel temporary column conflicts#57816
zhengruifeng wants to merge 2 commits into
apache:masterfrom
zhengruifeng:ml_fpgrowth_temp_rules_column

Conversation

@zhengruifeng

Copy link
Copy Markdown
Contributor

What changes were proposed in this pull request?

This follow-up to #57806 gives the transient association-rules column in FPGrowthModel.transform a generated name instead of the fixed name rules. It also adds regression coverage for an input dataset that already contains a rules column.

Why are the changes needed?

The fixed temporary column can conflict with an input column of the same name after the join, causing ambiguous-column analysis failures or dropping the user's column.

Does this PR introduce any user-facing change?

Yes. FPGrowthModel.transform now supports and preserves an input column named rules.

How was this patch tested?

  • build/sbt -java-home /usr/lib/jvm/java-17-openjdk-amd64 mllib/Test/compile
  • Added FPGrowthSuite coverage for an input rules column. The focused suite has not been run locally yet.

Was this patch authored or co-authored using generative AI tooling?

Generated-by: Codex (GPT-5)

zhengruifeng added a commit that referenced this pull request Aug 6, 2026
### What changes were proposed in this pull request?

This follow-up to #57806 gives the transient association-rules column in `FPGrowthModel.transform` a generated name instead of the fixed name `rules`. It also adds regression coverage for an input dataset that already contains a `rules` column.

### Why are the changes needed?

The fixed temporary column can conflict with an input column of the same name after the join, causing ambiguous-column analysis failures or dropping the user's column.

### Does this PR introduce _any_ user-facing change?

Yes. `FPGrowthModel.transform` now supports and preserves an input column named `rules`.

### How was this patch tested?

- `build/sbt -java-home /usr/lib/jvm/java-17-openjdk-amd64 mllib/Test/compile`
- Added `FPGrowthSuite` coverage for an input `rules` column. The focused suite has not been run locally yet.

### Was this patch authored or co-authored using generative AI tooling?

Generated-by: Codex (GPT-5)

Closes #57816 from zhengruifeng/ml_fpgrowth_temp_rules_column.

Authored-by: Ruifeng Zheng <ruifengz@apache.org>
Signed-off-by: Ruifeng Zheng <ruifengz@foxmail.com>
(cherry picked from commit 5aeb251)
Signed-off-by: Ruifeng Zheng <ruifengz@foxmail.com>
@zhengruifeng

Copy link
Copy Markdown
Contributor Author

Merge Summary:

Posted by merge_spark_pr.py

@zhengruifeng
zhengruifeng deleted the ml_fpgrowth_temp_rules_column branch August 6, 2026 09:47

@uros-b uros-b left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@zhengruifeng Should we also add a regression test that constructs an input dataset with a rules column and calls .transform? Can be in a followup

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants