You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by "Bhav2308 (via GitHub)" <gi...@apache.org> on 2025/05/20 02:45:35 UTC

[D] Superset feature gaps and questions to the community [superset]

GitHub user Bhav2308 created a discussion: Superset feature gaps and questions to the community

Hi All.

We're in the process of implementing superset while it provides many powerful features out of the box,  but there are few areas where deeper understanding is required.

Below are some of the questions as per requirements: 

1. How can we integrate custom cron based reporting in Superset?
We’re looking to schedule automated report generation using cron jobs and want users to be able to download or view these reports directly from the Superset UI. Is there a recommended approach for integrating this functionality, or are there existing community efforts or plugins that support this use case?

2. What is the recommended approach to enable fully asynchronous downloads (e.g. CSV, PDF) for large datasets in Apache Superset?
We want to enable users to export large datasets without causing performance issues. Superset supports async queries, but exports (especially PDFs) are still synchronous. Is there a scalable method to handle this?

3. What strategies does the Superset community recommend for handling extremely large data exports (e.g. more than 10 million rows)?
Exports of large data volumes can crash Superset or take too long. Are there known solutions such as batch exports or worker based processing to support such large datasets?

4. Can Superset dashboards dynamically create hyperlinks or buttons?
Is there a native or plugin based way to embed dynamic hyperlinks in dashboards that respond to POST requests using a button with parameterized data?

5. Is there a recommended method to build a native or plugin based interface in Superset to view already generated reports or scheduled (cron) outputs?
We want users to be able to view past generated reports from within Superset. Are there tools or APIs that support this kind of archival and access interface?

6. How can we configure Superset to auto send emails (e.g. reports or alerts) directly from the UI, without relying solely on backend configurations?
We’re interested in letting users configure email scheduling and delivery directly from the UI. Is this currently supported or on the roadmap?

7. What is the best practice for setting up scheduled report generation and delivery (email) within Superset?
Superset has Alerts & Reports, but documentation is sparse. What are the best practices for automating report scheduling via email?

8. Does Superset support or plan to support FTP report delivery?
Many enterprise environments require reports to be uploaded to secure FTP servers. Is there native support or a recommended integration path for this?

9. Are there any plans to introduce advanced search (full text or semantic) across dashboards, charts, and datasets in Superset?
Current search is limited to exact matches on names. Will Superset add support for full text or metadata based search across objects?

10. What are the best practices for implementing project specific customizations in Superset, such as applying themes, custom filters, or access control rules per project/client?
For multitenant or client specific implementations, how can one manage separate themes, filters, and data restrictions effectively?

11. Is there any way to enable password protection or encryption for PDF reports generated from Superset dashboards?
Can Superset secure exported PDFs by adding password protection or encryption, either natively or via a plugin or post processing script?

12. Does Superset plan to support TTL (Time to Live) or auto deletion for generated reports?
Superset supports TTL for cached queries, but can it automatically expire or delete generated reports after a configurable duration?

13. How well does Superset support multi language (e.g. Spanish, French) reporting and UI translations, especially in a reporting context?
Flask-Babel partially translates the UI, but we need full report translation. Is this fully supported or being improved?

14. Can Superset support exporting individual slices or specific sections of a dashboard to PDF instead of only exporting the full dashboard?
We often need to export only one chart or a specific part of a dashboard. Is selective or custom export supported or planned?

15. Are there any tools or plugins available for monitoring and auditing within Superset, such as tracking user actions, dashboard access logs, or download history?
For enterprise governance, we need to monitor superset (crashes, cpu, memory, usage). Are there any existing tools or plans for native support?



GitHub link: https://github.com/apache/superset/discussions/33526

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


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


Re: [D] Superset feature gaps and questions to the community [superset]

Posted by "sfirke (via GitHub)" <gi...@apache.org>.
GitHub user sfirke added a comment to the discussion: Superset feature gaps and questions to the community

I'm glad Dosu bot answered, it would take an hour to reply to all of these. (1) and (6) and (7) look the same to me. Did you end up deploying Superset?

GitHub link: https://github.com/apache/superset/discussions/33526#discussioncomment-15128070

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


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


Re: [D] Superset feature gaps and questions to the community [superset]

Posted by "dosubot[bot] (via GitHub)" <gi...@apache.org>.
GitHub user dosubot[bot] added a comment to the discussion: Superset feature gaps and questions to the community

<!-- Answer -->
1. **Custom Cron-Based Reporting**: There isn't a specific plugin mentioned for integrating custom cron-based reporting in Superset. However, you can use the existing Alerts & Reports feature, which allows scheduling using cron expressions. This feature requires configuration in `superset_config.py` and enabling the `"ALERT_REPORTS"` feature flag <sup>[[1]](https://github.com/apache/superset/blob/master/superset-frontend/src/features/alerts/AlertReportModal.tsx)</sup>.

2. **Asynchronous Downloads**: Superset supports asynchronous operations for queries using the `GlobalAsyncQueries` feature flag, but specific plugins for fully asynchronous exports like CSV or PDF are not mentioned. You might need to implement a custom solution or explore community contributions for this functionality <sup>[[2]](https://github.com/apache/superset/blob/master/superset-frontend/src/components/Chart/chartAction.js)</sup>.

3. **Handling Large Data Exports**: For extremely large data exports, consider using batch processing or worker-based solutions. Superset's current export functionality may not handle very large datasets efficiently, so external processing might be necessary.

4. **Dynamic Hyperlinks or Buttons**: Superset allows for dynamic hyperlinks in dashboards using the `AnchorLink` component, which can create links and buttons within dashboards <sup>[[3]](https://github.com/apache/superset/blob/master/superset-frontend/src/dashboard/components/AnchorLink/index.tsx)</sup>.

5. **Viewing Generated Reports**: There isn't a specific method mentioned for viewing past generated reports directly in Superset. You might need to develop a custom interface or use external tools to manage report archives.

6. **Email Configuration from UI**: Superset's Alerts & Reports feature allows email scheduling and delivery, but it requires backend configuration. Direct UI-based configuration isn't fully supported yet <sup>[[1]](https://github.com/apache/superset/blob/master/superset-frontend/src/features/alerts/AlertReportModal.tsx)</sup>.

7. **Scheduled Report Generation and Delivery**: Best practices include configuring the Alerts & Reports feature with proper cron expressions and ensuring email settings are correctly set up in the configuration files <sup>[[1]](https://github.com/apache/superset/blob/master/superset-frontend/src/features/alerts/AlertReportModal.tsx)</sup>.

8. **FTP Report Delivery**: There is no native support for FTP report delivery mentioned. You might need to implement a custom solution or use external scripts to handle FTP uploads.

9. **Advanced Search**: Current search functionality is limited, and there are no specific plans mentioned for full-text or semantic search enhancements.

10. **Project-Specific Customizations**: Superset supports customizations through environment tag configurations and extra related query filters, which can help manage themes, filters, and access control for multi-tenant implementations <sup>[[4]](https://github.com/apache/superset/blob/master/superset/config.py)</sup>.

11. **PDF Encryption**: There is no mention of native support for password protection or encryption of PDF reports. You might need to use external tools or scripts for post-processing.

12. **TTL for Reports**: Superset does not currently support TTL for generated reports. This feature is available for cached queries but not for reports.

13. **Multi-Language Support**: Superset uses Flask-Babel for UI translations, but full report translation support is not fully detailed. Improvements may be needed for comprehensive multi-language reporting.

14. **Selective Export of Dashboard Sections**: There is no specific mention of support for exporting individual slices or sections of a dashboard. This might require custom development.

15. **Monitoring and Auditing**: Superset logs user actions and supports auditing through its logging system, which tracks various user activities and interactions <sup>[[5]](https://github.com/apache/superset/blob/master/superset-frontend/src/logger/LogUtils.ts)</sup><sup>[[6]](https://github.com/apache/superset/blob/master/superset/models/core.py)</sup><sup>[[7]](https://github.com/apache/superset/blob/master/superset-frontend/src/middleware/loggerMiddleware.js)</sup>.


<!-- Dosu Comment Footer -->
*To continue talking to [Dosu](https://dosu.dev), mention @dosu.*

---
<sup>Help Dosu learn! Give it feedback: [Great Response](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=great_response) | [Irrelevant Answer](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=irrelevant_answer) | [Incorrect Sources](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=incorrect_sources) | [Too Verbose](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=hallucination) | [Bug Report](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/0efadac1-f58f-430a-a666-0a06114456f6?feedback_type=other)</sup>


GitHub link: https://github.com/apache/superset/discussions/33526#discussioncomment-13201014

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


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


Re: [D] Superset feature gaps and questions to the community [superset]

Posted by "dosubot[bot] (via GitHub)" <gi...@apache.org>.
GitHub user dosubot[bot] edited a comment on the discussion: Superset feature gaps and questions to the community

<!-- Answer -->
1. **Custom Cron-Based Reporting**: There isn't a specific plugin mentioned for integrating custom cron-based reporting in Superset. However, you can use the existing Alerts & Reports feature, which allows scheduling using cron expressions. This feature requires configuration in `superset_config.py` and enabling the `"ALERT_REPORTS"` feature flag <sup>[[1]](https://github.com/apache/superset/blob/master/superset-frontend/src/features/alerts/AlertReportModal.tsx)</sup>.

2. **Asynchronous Downloads**: Superset supports asynchronous operations for queries using the `GlobalAsyncQueries` feature flag, but specific plugins for fully asynchronous exports like CSV or PDF are not mentioned. You might need to implement a custom solution or explore community contributions for this functionality <sup>[[2]](https://github.com/apache/superset/blob/master/superset-frontend/src/components/Chart/chartAction.js)</sup>.

3. **Handling Large Data Exports**: For extremely large data exports, consider using batch processing or worker-based solutions. Superset's current export functionality may not handle very large datasets efficiently, so external processing might be necessary.

4. **Dynamic Hyperlinks or Buttons**: Superset allows for dynamic hyperlinks in dashboards using the `AnchorLink` component, which can create links and buttons within dashboards <sup>[[3]](https://github.com/apache/superset/blob/master/superset-frontend/src/dashboard/components/AnchorLink/index.tsx)</sup>.

5. **Viewing Generated Reports**: There isn't a specific method mentioned for viewing past generated reports directly in Superset. You might need to develop a custom interface or use external tools to manage report archives.

6. **Email Configuration from UI**: Superset's Alerts & Reports feature allows email scheduling and delivery, but it requires backend configuration. Direct UI-based configuration isn't fully supported yet <sup>[[1]](https://github.com/apache/superset/blob/master/superset-frontend/src/features/alerts/AlertReportModal.tsx)</sup>.

7. **Scheduled Report Generation and Delivery**: Best practices include configuring the Alerts & Reports feature with proper cron expressions and ensuring email settings are correctly set up in the configuration files <sup>[[1]](https://github.com/apache/superset/blob/master/superset-frontend/src/features/alerts/AlertReportModal.tsx)</sup>.

8. **FTP Report Delivery**: There is no native support for FTP report delivery mentioned. You might need to implement a custom solution or use external scripts to handle FTP uploads.

9. **Advanced Search**: Current search functionality is limited, and there are no specific plans mentioned for full-text or semantic search enhancements.

10. **Project-Specific Customizations**: Superset supports customizations through environment tag configurations and extra related query filters, which can help manage themes, filters, and access control for multi-tenant implementations <sup>[[4]](https://github.com/apache/superset/blob/master/superset/config.py)</sup>.

11. **PDF Encryption**: There is no mention of native support for password protection or encryption of PDF reports. You might need to use external tools or scripts for post-processing.

12. **TTL for Reports**: Superset does not currently support TTL for generated reports. This feature is available for cached queries but not for reports.

13. **Multi-Language Support**: Superset uses Flask-Babel for UI translations, but full report translation support is not fully detailed. Improvements may be needed for comprehensive multi-language reporting.

14. **Selective Export of Dashboard Sections**: There is no specific mention of support for exporting individual slices or sections of a dashboard. This might require custom development.

15. **Monitoring and Auditing**: Superset logs user actions and supports auditing through its logging system, which tracks various user activities and interactions <sup>[[5]](https://github.com/apache/superset/blob/master/superset-frontend/src/logger/LogUtils.ts)</sup><sup>[[6]](https://github.com/apache/superset/blob/master/superset/models/core.py)</sup><sup>[[7]](https://github.com/apache/superset/blob/master/superset-frontend/src/middleware/loggerMiddleware.js)</sup>.


<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=reply-with-mention&utm_term=apache%2Fsuperset).*

---

Share context across your team and agents. Try [Dosu](https://dosu.dev?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-tagline&utm_term=apache%2Fsuperset).

[![Leave Feedback](https://img.shields.io/badge/Leave%20Feedback-555555?style=flat)](https://app.dosu.dev/response-feedback?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-feedback&utm_term=apache%2Fsuperset&message_id=0efadac1-f58f-430a-a666-0a06114456f6) [![Learn about superset with Dosu](https://img.shields.io/badge/Learn%20about%20superset%20with%20Dosu-2f7b3f?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iODYiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4NiA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTIzNiAxMi43OTI4TDE3Ljc1OTMgNi42ODE4OFY3Mi41NjY3TDUuMjkyMzYgODQuMDYxOFYxMi43OTI4WiIgZmlsbD0iI0I0QkI5MSIvPjxwYXRoIGQ9Ik0xOC4yNTc1IDczLjExOTZMNTkuMTMyOSA3Mi43NDhMNTEuNzAxMSA4Mi40MDk1TDI5LjAzMzggODYuMjkxTDYuMjM5NjIgODUuMTU1NEwxOC4yNTc1IDczLjExOTZaIiBmaWxsPSIjNzc4NTYxIi8%2BPHBhdGggZD0iTTE3LjQ5MTYgMy43MzYzM0wzLjU4NTU3IDEyLjcwOTlWODMuNTc5MkMzLjU4NTU3IDg0Ljc1NDIgNC4
 5ODU2MyA4NS4zNjUyIDUuODQ3MDUgODQuNTY2TDE5LjYyOTYgNzEuNzgwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjQyODQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bWFzayBpZD0iZG9zdS1kLWN1dG91dCIgZmlsbD0id2hpdGUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAuNzA0IDAuNTE4MDY2SDE3LjA0MzlWNzYuMjIyMUg0MC43MDRINDIuNTgwNUg0Ny44MDEzQzY4LjcwNjQgNzYuMjIyMSA4NS42NTMzIDU5LjI3NTIgODUuNjUzMyAzOC4zNzAxQzg1LjY1MzMgMTcuNDY1IDY4LjcwNjMgMC41MTgwNjYgNDcuODAxMyAwLjUxODA2Nkg0Mi41ODA1SDQwLjcwNFoiLz48L21hc2s%2BPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MC43MDQgMC41MTgwNjZIMTcuMDQzOVY3Ni4yMjIxSDQwLjcwNEg0Mi41ODA1SDQ3LjgwMTNDNjguNzA2NCA3Ni4yMjIxIDg1LjY1MzMgNTkuMjc1MiA4NS42NTMzIDM4LjM3MDFDODUuNjUzMyAxNy40NjUgNjguNzA2MyAwLjUxODA2NiA0Ny44MDEzIDAuNTE4MDY2SDQyLjU4MDVINDAuNzA0WiIgZmlsbD0iI0YzRjZGMSIvPjxwYXRoIGQ9Ik0xNy4wNDM5IDAuNTE4MDY2Vi02LjU3OTE5SDkuOTQ2NjlWMC41MTgwNjZIMTcuMDQzOVpNMTcuMDQzOSA3Ni4yMjIxSDkuOTQ2NjlWODMuMzE5NEgxNy4wNDM5Vjc2LjIyMjFaTTE3LjA0MzkgNy42MTUzMkg0MC43MDRWLTYuNT
 c5MTlIMTcuMDQzOVY3LjYxNTMyWk0yNC4xNDEyIDc2LjIyMjFWMC41MTgwNjZIOS45NDY2OVY3Ni4yMjIxSDI0LjE0MTJaTTQwLjcwNCA2OS4xMjQ5SDE3LjA0MzlWODMuMzE5NEg0MC43MDRWNjkuMTI0OVpNNDIuNTgwNSA2OS4xMjQ5SDQwLjcwNFY4My4zMTk0SDQyLjU4MDVWNjkuMTI0OVpNNDcuODAxMyA2OS4xMjQ5SDQyLjU4MDVWODMuMzE5NEg0Ny44MDEzVjY5LjEyNDlaTTc4LjU1NiAzOC4zNzAxQzc4LjU1NiA1NS4zNTU1IDY0Ljc4NjcgNjkuMTI0OSA0Ny44MDEzIDY5LjEyNDlWODMuMzE5NEM3Mi42MjYxIDgzLjMxOTQgOTIuNzUwNSA2My4xOTQ5IDkyLjc1MDUgMzguMzcwMUg3OC41NTZaTTQ3LjgwMTMgNy42MTUzMkM2NC43ODY2IDcuNjE1MzIgNzguNTU2IDIxLjM4NDcgNzguNTU2IDM4LjM3MDFIOTIuNzUwNUM5Mi43NTA1IDEzLjU0NTMgNzIuNjI2IC02LjU3OTE5IDQ3LjgwMTMgLTYuNTc5MTlWNy42MTUzMlpNNDIuNTgwNSA3LjYxNTMySDQ3LjgwMTNWLTYuNTc5MTlINDIuNTgwNVY3LjYxNTMyWk00MC43MDQgNy42MTUzMkg0Mi41ODA1Vi02LjU3OTE5SDQwLjcwNFY3LjYxNTMyWiIgZmlsbD0iYmxhY2siIG1hc2s9InVybCgjZG9zdS1kLWN1dG91dCkiLz48cGF0aCBkPSJNNjguOTIxNSAzNi4wMTM1QzY4LjkyMTUgMzYuMDEzNSA2NS43MzY5IDQ5LjQ3MzggNTEuNDIzMSA0OS40NzM4QzM3LjEwOTMgNDkuNDczOCAzMi41Nzg3IDM3LjM1OTYgMzIuNTc4NyAzNi4wMTM1IiBzdHJva2U9ImJsYWNrIiB
 zdHJva2Utd2lkdGg9IjcuNjkxNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0wLjM0ODYzMyA4NS40OTQ2QzAuMzQ4NjMzIDg1LjQ5NDYgMjkuNDg1NiA4NS44MzA5IDM0LjgwOSA4NS42OThDNDQuODMzNyA4NS40NDc3IDUxLjI4NzIgODQuNDAyIDU3LjUyNjkgNzguOTcyNEM2Mi44MTI5IDc0LjM3MjcgNzUuMTM0MiA1OS42ODM2IDc1LjEzNDIgNTkuNjgzNiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjE2NDgyIi8%2BPC9zdmc%2B)](https://github.dosu.com/apache/superset?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-learn-repo&utm_term=apache%2Fsuperset) [![Add Dosu to your team](https://img.shields.io/badge/Add%20Dosu%20to%20your%20team-1f6feb?style=flat)](https://app.dosu.dev/signup?referrer=openSource&source=github-footer&utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-add-team&utm_term=apache%2Fsuperset)

GitHub link: https://github.com/apache/superset/discussions/33526#discussioncomment-13201014

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


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