[SPARK-55008][SQL][WEBUI] Display Query ID in SparkUI #53765
Closed
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?
Display queryId in the Spark SQL UI. This is a follow-up to #53625 which added the UUIDv7 queryId to SQL execution events.
Add queryId column to the All Executions page and Execution detail page. Also add protobuf serialization support for queryId persistence, for History Server.
Why are the changes needed?
The existing
executionIdis a sequential counter (0, 1, 2...) scoped to a single Spark application; it resets on restart and is not globally unique.queryIdis a UUIDv7 that is globally unique and time-ordered, enabling reliable cross-system telemetry and query tracking.Does this PR introduce any user-facing change?
Yes. The SQL tab now displays a "Query ID" column showing the UUID for each execution.
How was this patch tested?
Manually test the SparkUI view:
Updated
KVStoreProtobufSerializerSuiteto verify queryId round-trips through protobuf serialization.Existing test fixtures updated for new queryId field
Was this patch authored or co-authored using generative AI tooling?
No