Apache Superset - डेटा एक्सप्लोरेशन और विज़ुअलाइज़ेशन प्लेटफ़ॉर्म
(superset.apache.org)- Apache Superset डेटा एक्सप्लोरेशन और विज़ुअलाइज़ेशन को एक ही जगह पर संभालने वाला open source analytics platform है, जो अलग-अलग कौशल स्तर के उपयोगकर्ताओं को charts और dashboards के ज़रिए डेटा के साथ काम करने देता है
- यह no-code visualization builder और SQL IDE दोनों उपलब्ध कराता है, ताकि business users और SQL users अपने-अपने तरीके से डेटा एक्सप्लोर कर सकें
- यह SQL-आधारित databases से कनेक्ट होता है, और petabyte स्तर के cloud-native databases और engines का भी उपयोग कर सकता है
- यह मौजूदा data infrastructure के ऊपर काम करने वाली हल्की और scalable architecture को लक्ष्य बनाता है, और किसी अलग ingestion layer की आवश्यकता नहीं होती
- 40 से अधिक visualizations, plugin-आधारित extension, caching, Jinja templates, dashboard filters, और semantic layer के साथ यह self-service analytics workflow को support करता है
डेटा एक्सप्लोरेशन और विज़ुअलाइज़ेशन प्लेटफ़ॉर्म
- Apache Superset™ एक open source डेटा एक्सप्लोरेशन और विज़ुअलाइज़ेशन प्लेटफ़ॉर्म है
- यह तेज़, हल्का और intuitive उपयोग अनुभव पर ज़ोर देता है, और साधारण line chart से लेकर विस्तृत geospatial charts तक कई तरह के visualizations को support करता है
- उपयोगकर्ता no-code visualization builder या SQL IDE के माध्यम से डेटा एक्सप्लोर कर सकते हैं
- यह SQL-आधारित databases से जुड़ सकता है, और आधुनिक cloud-native databases तथा petabyte-scale engines भी इसके दायरे में आते हैं
- यह मौजूदा data infrastructure का उपयोग करने वाली हल्की और उच्च-scalability architecture रखता है, इसलिए किसी अतिरिक्त ingestion layer की ज़रूरत नहीं होती
- यह 40 से अधिक pre-installed visualization types देता है, और plugin architecture के ज़रिए custom visualizations भी बनाए जा सकते हैं
भूमिकानुसार दस्तावेज़ और कम्युनिटी
- User Docs: analysts और business users के लिए दस्तावेज़, जिसमें डेटा एक्सप्लोरेशन, chart बनाना, dashboard बनाना, और database connection शामिल हैं
- Administrator Guide: Superset की installation और operations संभालने वाली टीमों के लिए दस्तावेज़, जिसमें installation, configuration, security, और database drivers शामिल हैं
- Developer Guide: Superset में योगदान देने या इसके आधारभूत features विकसित करने वाले engineers के लिए दस्तावेज़, जिसमें REST API, extension, और contribution workflow शामिल हैं
- Community: Slack, GitHub, mailing list, और आने वाले meetups जैसी community resources उपलब्ध कराता है
self-service analytics सुविधाएँ
- Superset dashboards, Chart Builder, SQL Lab, और Datasets के माध्यम से interactive dashboards में डेटा एक्सप्लोर करने और insights खोजने की workflow को support करता है
-
visualization और dashboard बनाना
- 40 से अधिक pre-installed visualizations उपलब्ध हैं
- drag-and-drop और SQL queries दोनों को support किया जाता है
- charts और dashboards के loading time को कम करने के लिए data caching उपलब्ध है
- Jinja templates और dashboard filters के साथ interactive dashboards बनाए जा सकते हैं
- CSS templates के ज़रिए charts और dashboards को brand के look-and-feel के अनुसार सजाया जा सकता है
-
analytics extension features
- SQL data transformation के लिए semantic layer उपलब्ध है
- cross-filter, drill-to-detail, और drill-by के माध्यम से अधिक गहरे डेटा विश्लेषण को support किया जाता है
- अस्थायी डेटा एक्सप्लोरेशन के लिए virtual datasets का उपयोग किया जा सकता है
- feature flags के ज़रिए नई सुविधाओं तक पहुँचा जा सकता है
उपयोग करने वाले संगठन
- Superset का कहना है कि डेटा एक्सप्लोरेशन और विज़ुअलाइज़ेशन के लिए इसका उपयोग करने वाली हज़ारों कंपनियाँ हैं
- उपयोग करने वाले संगठनों के उदाहरण के रूप में Xnet Mobile, UserGuiding, Preset, PlaidCloud, VLMedia, और Cirrus Assessment के लिंक दिखाए गए हैं
1 टिप्पणियां
Hacker News की राय
Superset का इस्तेमाल करके बहुत संतुष्टि हुई, और Tableau को replace करने के बाद वापस जाने का मन नहीं रहा
Superset Embedded SDK से इसे ऐप में embed करने का तरीका समझने में थोड़ा समय लगा। यह SDK ऐप के authentication का इस्तेमाल करके Superset dashboard को अपने ऐप में डालने देता है, और host ऐप में Superset पेज वाला iframe insert करने के तरीके से काम करता है
https://github.com/apache/superset/tree/master/superset-embe...
Superset उच्च-गुणवत्ता और अच्छी तरह maintained chart library ECharts पर आधारित है
https://echarts.apache.org/examples/en/#chart-type-linesG
community roadmap भी सार्वजनिक है
https://github.com/apache/superset/projects?query=is%3Aopen
Preset.io और उनकी टीम के लिए बहुत सम्मान है, जो project में योगदान देते हैं और उसे अच्छी हालत में बनाए रखते हैं
https://preset.io/blog/
Superset source code पढ़ने और समझने में आसान है, इसलिए chart load घटाने वाली advanced caching techniques भी implement की जा सकती हैं। कोई BI perfect नहीं होता, लेकिन कई साल तक देखने के बाद भरोसा हो गया है कि यह project आगे भी intended तरीके से काम करेगा, और लगता है कि किसी दिन इसके कुछ packages अलग-अलग visualizations और data hacking में reuse किए जा सकेंगे
Visualization के लिए आम तौर पर पहले ECharts और simple React wrapping से शुरू करते हैं, फिर power users के लिए subdomain पर Superset चलाते हैं और देखते हैं कि कौन सा तरीका बेहतर fit बैठता है। अगर समान look बनाए रखा जाए तो user experience काफी अच्छा रहता है
https://evidence.dev
पिछली HN चर्चा: https://news.ycombinator.com/item?id=35645464 (97 comments)
कुछ साल पहले Superset इस्तेमाल किया था और अब शायद बदल गया हो, लेकिन intuitive शब्द मैं इसके लिए सबसे आख़िर में इस्तेमाल करना चाहूंगा
दूसरे BI tools में जिन चीजों को समझने में कुछ मिनट लगते, Superset में उन्हें ढूंढने में सचमुच घंटों लग गए। बीच में core concepts के नाम बदल देने से online documentation का आधा हिस्सा mismatch हो गया, इससे भी मदद नहीं मिली। उस समय साथ इस्तेमाल करने वाले company colleagues को भी लगभग यही लगा
Business users को भी पसंद आया, मुझे भी संतुष्टि हुई, और internal h2 database की जगह Postgres backend जोड़कर manage करना भी आसान रहा
Built-in data warehouse के रूप में DuckDB database चला कर data load किया जा सकता है, और 500 से ज़्यादा connectors से अलग ETL के बिना Postgres, Stripe, HubSpot, Zendesk जैसी जगहों का data automatically लाया जा सकता है
Semantic layer में dimensions, measures और joins को एक जगह define करते हैं, और हर supported source के लिए pre-built models भी हैं। उदाहरण के लिए Stripe model में MRR, churn rate जैसे measures पहले से मौजूद हैं
Simple BI तरीके से मनचाहा data table बनाते हैं, और उस table से visualization generate करते हैं। सवाल हों तो mike@definite.app पर contact कर सकते हैं
Documentation भी अच्छे से कहें तो कमजोर है
इसके बजाय यह दर्जनों Python runtime errors और अनगिनत bugs से भरा था। अभी Metabase सही जवाब के करीब है
Superset या Metabase जैसे full-fledged BI tools अपने intended use cases में बेहतरीन हैं
लेकिन अगर मुख्य उपयोग non-technical end users के लिए कभी-कभार आधे-अधूरे interactive reports बनाना है, और standard graphs व tables से ही ज्यादातर काम चल जाता है, तो ये overkill हो सकते हैं। खासकर अगर आप SQL में comfortable हैं और raw data sources तक access है
ऐसे मामलों में SQLPage और Evidence बहुत उपयोगी रहे। SQL जल्दी लिखकर उसे साफ-सुथरे और professional दिखने वाले web UI में बदलना और end users तक पहुंचाना आसान है। Evidence static generated site है, और SQLPage live database से connected web app है
SQLPage: https://sql.ophir.dev/
Evidence: https://evidence.dev
Superset पसंद है
2017 से दो नौकरियों में इसे production environment में चलाकर इस्तेमाल किया है, और मेरी मौजूदा कंपनी बड़ी है
सामान्य-उद्देश्य वाले database-based dashboard system के तौर पर मुझे यह सबसे अच्छा लगता है। Tableau या Power BI के लिए पैसे देने का इरादा नहीं है
Airflow के साथ भी यही बात है
Wikipedia के Superset instance का इस्तेमाल करके Wikipedia के internal database को query किया जा सकता है
https://superset.wmcloud.org
https://phabricator.wikimedia.org/T169452
पहले मैंने इसी से custom statistics बनाए थे
https://github.com/altilunium/wikiidmon
ये संबंधित पोस्ट हैं। जानना चाहूँगा कि और भी कुछ है क्या
Open source Business intelligence platform made with Python - https://news.ycombinator.com/item?id=29368664 - नवंबर 2021 (49 comments)
Apache Superset 1.1 - https://news.ycombinator.com/item?id=27439939 - जून 2021 (28 comments)
The Apache Software Foundation Announces Apache Superset as a Top-Level Project - https://news.ycombinator.com/item?id=25905277 - जनवरी 2021 (1 comment)
Apache Superset is an enterprise-ready business intelligence web application - https://news.ycombinator.com/item?id=21133931 - अक्टूबर 2019 (7 comments)
Superset शक्तिशाली है, लेकिन समझ नहीं आता कि यह छोटी-मोटी असुविधाएँ क्यों नहीं ठीक करता। जैसे spinner के pixels misaligned होना, table cell values copy न कर पाना, या table numbers के लिए fixed-width font न इस्तेमाल करना। product में ऐसी सैकड़ों छोटी-छोटी खीझ पैदा करने वाली चीजें हैं
लोगों द्वारा माँगे जा रहे नए features बनाने और लगातार सामने आती ऐसी visual समस्याएँ ठीक करने के बीच हमेशा balance करना पड़ता है
जानना चाहूँगा कि किसी ने Superset और Metabase दोनों इस्तेमाल किए हैं क्या। कुछ projects में Metabase इस्तेमाल किया है और वह काफी अच्छा था। Superset कुछ ज्यादा powerful भी दिखता है
छोटे datasets वाले BI के लिए भी यह इस्तेमाल करने लायक है या नहीं, यह जानना चाहता हूँ
Metabase चुनने की वजह यह थी कि उसमें table joins थे। जब मैंने Superset इस्तेमाल किया था तब उसमें joins नहीं थे, और बाद में जोड़े गए या नहीं, पता नहीं। दिखने में भी Metabase थोड़ा ज्यादा polished लगता है
फिर भी निजी तौर पर मुझे Superset कहीं ज्यादा पसंद है। Metabase को usable बनाने के लिए बहुत सारे features बंद करने पड़े, और “the_table” को “The Table” बनाकर दिखाने से लेकर model और “questions” के बीच की opacity तक चीजें लगातार खटकती रहीं। हर बार question बदलने की कोशिश करने पर नया question बनाने की कोशिश करना भी परेशान करने वाला था
खासकर जब कई questions के data source बदलने हों, तो Metabase में नया question बनाए बिना साफ-सुथरे तरीके से बदलने का कोई तरीका नहीं था, इसलिए यह बड़ी समस्या थी
साथ ही Metabase में serialization तभी संभव है जब आप पैसे देकर self-host करें। जब self-host ही कर रहे हैं तो ठीक-ठीक किस चीज के लिए पैसे दे रहे हैं, समझ नहीं आता, और यह काफी खटकता है
https://www.metabase.com/docs/latest/installation-and-operat...
फिर भी table joins संभव हैं। कभी-कभी सिर्फ वही एक चीज Metabase को झेलने लायक बना देती है
सिर्फ data visualization देखें तो Superset सबसे बेहतर है, लेकिन मौजूदा star schema होने पर business users के self-service BI के लिए यह लगभग बेकार लगा। Superset में joins कैसे किए जाएँ, इस issue से—stalebot द्वारा गड़बड़ बढ़ाने समेत—Superset BI की मुश्किलें एक नज़र में दिख जाती हैं
https://github.com/apache/superset/issues/8645
Metabase काफी बढ़िया है, और low-cost BI जल्दी खड़ा करने की कोशिश कर रहे startups के लिए निश्चित रूप से सही विकल्प है। इसमें अभी भी table-centric नजरिया मजबूत है, लेकिन लगता है कि इसे simple visualization के बजाय BI के लिए बनाया गया है
Lightdash में YAML, frontend पर होने वाला pivot, और symmetric aggregates की कमी जैसी बड़ी खामियाँ हैं, लेकिन उस पर Looker का असर साफ दिखता है, और business users को सीधे इस्तेमाल करने योग्य table groups देना आसान है। Google के acquisition से पहले मुझे Looker पसंद था; हमारे business users star और snowflake schema जैसे शब्द नहीं जानते थे, लेकिन ऐसी structure से परिचित थे, और existing data warehouse के ऊपर Lightdash जोड़ना आसान था
कंपनी में Metabase का काफी इस्तेमाल हो रहा है। लेकिन इन सभी tools में जो बात कमजोर लगती है, वह है सैकड़ों dashboards और questions को व्यवस्थित करने का तरीका
अच्छा हो अगर कोई built-in wiki जैसी चीज हो, जिससे बेहतर navigation structure बनाया जा सके। जानना चाहूंगा कि किसी को कोई अच्छा तरीका पता है या नहीं
एक मददगार तरीका यह है कि Metabase को उसके अपने database से connect करके queries पर queries बनाई जाएं
select *from report_cardwhere dataset_query ilike '%' || {{query}} || '%'लेखक या आखिरी बार चलाए जाने का समय जैसी metadata भी join की जा सकती है
Collection directory structure को साफ और consistent रखने की हम सचमुच बहुत कोशिश करते हैं, लेकिन फिर भी यह मुश्किल ही रहता है
एक और तरीका यह हो सकता है कि LLM से queries को summarize, tag और group कराया जाए, ताकि उन्हें ढूंढना आसान हो
अगर कोई अकेले data analysis कर रहा हो, तब भी क्या Superset अच्छा tool है, यह जानना चाहता हूं
उदाहरण के लिए मेरे पास कुछ sqlite databases हैं, और मैं बस queries और charts develop करना चाहता हूं। Tableau, Power BI, Superset देखा, लेकिन सभी single user के लिए काफी भारी लगे, और local setup भी बहुत आसान नहीं लगा
single user के लिए कोई अच्छा software, या इन भारी tools को ज्यादा सुविधाजनक तरीके से चलाने का कोई तरीका हो तो recommendation चाहूंगा
ये products मुझे तैयार datasets को users के लिए अच्छे तरीके से दिखाने वाले data visualization और reporting tools के ज्यादा करीब लगते हैं। गंभीर analysis के लिए ये कम उपयुक्त हैं
Superset या Tableau के बारे में मुझे ज्यादा नहीं पता, लेकिन Power BI हमारे पूरे organization में लागू है, इसलिए उससे परिचित हूं। Power BI में जो statistics कर सकते हैं, वे काफी basic हैं। count, average, minimum, maximum जैसे summaries से आगे जाएं तो यह बहुत आसान नहीं रहता
data analysis के लिए SAS या R इस्तेमाल करते हैं। ये software multivariate regression, time series forecasting, principal component analysis, cluster analysis जैसे काम कर सकते हैं, और इनमें graph features भी हैं
दोनों थोड़े पुराने अंदाज के हैं। मैं इन्हें 2000s की शुरुआत से इस्तेमाल कर रहा हूं, और आजकल का तरीका शायद Python है। हमारे organization के हाल के data science लोग लगभग सभी Python इस्तेमाल करते हैं, खासकर Pandas और Seaborn(https://seaborn.pydata.org/) जैसी libraries का खूब इस्तेमाल करते हैं
हमारे organization के Power BI power users आमतौर पर finance या HR में हैं, और इसका ज्यादा इस्तेमाल cost numbers में drill down करने या KPI और key metrics को management के सामने interactive तरीके से दिखाने के लिए होता है
इसे single user application की तरह इस्तेमाल किया जा सकता है, और जब तक आप इसे अपने बनाए application के हिस्से के रूप में नहीं डाल रहे हैं, वैसे ही इस्तेमाल करना ठीक है