dosubot[bot] commented on issue #34408:
URL: https://github.com/apache/superset/issues/34408#issuecomment-3137360254

   <!-- Greeting -->
   Hi @rmcdonough-look! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping 
the superset team.
   
   <!-- Answer -->
   You're correct—Superset relies on the SQLAlchemy dialect (pybigquery) to 
discover schema objects, so if pybigquery doesn't include "MATERIALIZED VIEW" 
in its discovery logic, materialized views won't appear in the schema dropdown 
by default. When patched, Superset displays them, but the frontend only 
distinguishes between "view" and "table" types: if the type is "view", it shows 
a generic view icon; otherwise, it shows a table icon. There is no dedicated 
handling or icon for materialized views in the UI, so they're currently 
indistinguishable from standard views in the dropdown, which can be misleading 
for BigQuery users who care about performance and cost differences 
([source](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/superset-frontend/src/components/TableSelector/index.tsx)).
   
   To fully support materialized views, both pybigquery and Superset would need 
updates: pybigquery should return "MATERIALIZED VIEW" as a distinct type, and 
the Superset frontend should map this type to a unique icon or label. There are 
currently no official docs, issues, or recent PRs addressing this in Superset 
as of July 2025.
   
   If you need this feature now, you can patch pybigquery to include 
"MATERIALIZED VIEW" and, for a better UI experience, consider customizing the 
Superset frontend to recognize and display a distinct icon or label for this 
type.
   
   
   <!-- Dosu Comment Footer -->
   *To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
   
   ---
   <sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/326b2608-7d8a-4aa5-acb9-110370cfede4?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat
 with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=githu
 b)&nbsp;[![Join 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on 
X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/issues/34408)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org
For additional commands, e-mail: notifications-h...@superset.apache.org

Reply via email to