[SPARK-56331][UI] Truncate long node labels in SQL plan visualization#55156
Draft
yaooqinn wants to merge 1 commit intoapache:masterfrom
Draft
[SPARK-56331][UI] Truncate long node labels in SQL plan visualization#55156yaooqinn wants to merge 1 commit intoapache:masterfrom
yaooqinn wants to merge 1 commit intoapache:masterfrom
Conversation
Truncate DOT graph node labels to 36 characters using middle-ellipsis to prevent the plan visualization from becoming excessively wide when node names contain long fully-qualified catalog.schema.table paths. The full name remains available in the tooltip (hover) and the side panel details (click). Example: Before: ScanTransformer parquet spark_catalog.longschema.catalog_sales After: ScanTransformer pa…catalog_sales Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Member
Author
ScreenshotsPlan visualization with truncated scan node labels: Graph nodes show truncated labels with middle-ellipsis (
Side panel shows full untruncated name on click: Clicking a truncated node opens the side panel with the full name What's NOT truncated:
Truncation only activates when:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes were proposed in this pull request?
Truncate DOT graph node labels to 36 characters using middle-ellipsis when node names are long (e.g., scan nodes with fully-qualified
catalog.schema.tablepaths from custom catalogs).The full name remains available in:
Example:
Why are the changes needed?
When custom catalogs generate long schema/table identifiers, the plan visualization graph becomes excessively wide and hard to read. Most operator labels are under 30 characters; only scan nodes with fully-qualified paths exceed 36 characters.
Does this PR introduce any user-facing change?
Yes. Long node labels in the SQL plan visualization are now truncated with a middle ellipsis. The full name is still accessible via tooltip and side panel.
How was this patch tested?
All 6 tests pass in
SparkPlanGraphSuite.Was this patch authored or co-authored using generative AI tooling?
Generated-by: GitHub Copilot (Claude Opus 4.6)