Von SQL zu Charts in 60 Sekunden… Ohne BI (Redash)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Sie kennen bereits SQL, also sollten Dashboards einfach sein, oder?
00:00:03Aber jedes Mal landen wir wieder am selben Punkt.
00:00:05Wir exportieren CSVs und schreiben ein schnelles Skript, das wir eigentlich gar nicht geplant hatten.
00:00:10Und diese BI-Tickets? Die liegen dort immer noch rum.
00:00:13Was seltsam ist, denn heutzutage sollte dieses Problem eigentlich gelöst sein.
00:00:16Und für viele Leute ist es das auch.
00:00:18Viele Entwickler nutzen jetzt Redash, um interne Analysen in nur wenigen Minuten bereitzustellen.
00:00:23Es ist Open Source, hat über 28.000 Sterne auf GitHub und die neueste Version ist gerade erschienen.
00:00:27Und ehrlich gesagt, könnte es endlich unseren endlosen Tabellenkalkulations-Workflow beenden.
00:00:30Ich zeige Ihnen in nur wenigen Minuten, wie man das alles einrichtet.
00:00:33Nun, Redash ist ziemlich einfach.
00:00:40Es ist ein SQL-Client und ein Dashboard-Builder in einem Tool.
00:00:43Sie verbinden Ihre Daten – also Postgres, MySQL, BigQuery, Snowflake, Mongo, was auch immer.
00:00:48Sie verbinden einfach das, was Sie brauchen.
00:00:50Und dann schreiben Sie einfach SQL.
00:00:52Sie erhalten Funktionen wie Autovervollständigung, einen Schema-Browser und verwandeln Ergebnisse in Diagramme.
00:00:57Und das alles können Sie direkt in Ihre Dashboards einfügen.
00:00:59Alles fertig.
00:01:00Und genau deshalb mögen Entwickler es.
00:01:02Weil es einen Haufen nerviger kleiner Aufgaben durch einen sauberen Workflow ersetzt.
00:01:07Anstatt nach Excel zu exportieren oder Berichte zu beobachten,
00:01:10machen wir es einfach einmal in einer Oberfläche, über all unsere verschiedenen Datenbanken hinweg.
00:01:16Es gibt keine Bindung an einen Anbieter.
00:01:17Es ist komplett selbst gehostet, was es kostenlos macht.
00:01:19Es sind also nicht nur Dashboards, sondern weniger Redundanz.
00:01:24Lassen Sie mich es Ihnen zeigen.
00:01:25Wenn Ihnen Coding-Tools und Tipps gefallen, die Ihren Workflow beschleunigen, abonnieren Sie uns gerne.
00:01:29Wir bringen ständig neue Videos heraus.
00:01:31Alles klar.
00:01:31Ich habe eine frische Redash-Instanz lokal laufen.
00:01:35Zuerst kann ich eine Datenquelle hinzufügen.
00:01:37Und direkt hier ist es erledigt.
00:01:38Jetzt kann ich eine Abfrage schreiben.
00:01:41Und achten Sie darauf.
00:01:42Autovervollständigung, Schema-Browser hier.
00:01:45Ich kann Tabellen anklicken, anstatt Namen zu erraten.
00:01:48Lassen Sie uns einige Ereignisdaten nehmen, zum Beispiel nach Tag gruppieren, und sie ausführen.
00:01:54Fertig.
00:01:54Mit einem Klick kann ich das visualisieren.
00:01:57Ich kann zu einem Liniendiagramm oder einem anderen Diagramm wechseln und einen Parameter hinzufügen, um nach Datum zu filtern.
00:02:03Und wie man sieht, geht es hier schon ziemlich schnell voran.
00:02:07Wenn ich es in ein Dashboard einfüge, kann ich es sogar so planen, dass es jede Stunde aktualisiert wird.
00:02:13Und das ist im Grunde schon alles.
00:02:14Abfrage, Diagramm, Dashboard, teilbarer Link ohne Tabellenkalkulationen.
00:02:19Es sieht einfach aus.
00:02:20Das ist ja der Punkt.
00:02:22Auf dem Papier sieht Redash wie jedes andere BI-Tool aus, aber es fühlt sich nicht so an.
00:02:26Redash ist für Leute gebaut, die SQL schreiben wollen, nicht für solche, die es vermeiden wollen.
00:02:30Das ist hier der wesentliche Unterschied zu anderen.
00:02:32Metabase ist gut für No-Code-Teams, aber sobald Abfragen komplex werden, wird es langsam.
00:02:38Superset bietet mehr visuelle Power und Skalierbarkeit,
00:02:41ist aber schwerfälliger und nicht so schnell beim reinen Schreiben von Abfragen.
00:02:45Dann gibt es natürlich noch Tableau und Power BI.
00:02:47Diese sind sehr ausgefeilt und seit langem der Standard für den Einstieg in die Analytik.
00:02:52Aber diese beiden Tools sind teuer und oft zu viel für das, was kleine Tools leisten und was wir eigentlich brauchen.
00:03:00Redash besetzt eine andere Nische.
00:03:01Es fühlt sich an, als ob Ihr SQL-Editor gerade so viel gewachsen ist, dass er für den Rest des Teams nützlich ist.
00:03:05Man kann immer noch Abfragen über mehrere Datenbanken hinweg durchführen.
00:03:09Großartig.
00:03:10Wiederverwendbare Snippets, gelöstes Caching, API-Zugriff und die Möglichkeit, Abfragen anderer sofort neu zu mischen.
00:03:17Deshalb entscheiden sich Entwickler-Teams viel schneller dafür als für diese anderen, überladenen und teuren Tools.
00:03:23Was also mögen die Leute eigentlich?
00:03:25Nun, erstens ist der SQL-Workflow schnell.
00:03:28Man kämpft nicht gegen das Tool, deshalb ist SQL direkt eingebaut.
00:03:32Man schreibt die Abfrage und macht weiter.
00:03:34Außerdem ist das Self-Hosting einfach.
00:03:36Dies ist ein Open-Source-Tool, was bedeutet, dass ich es selbst hosten kann, und ich werde Docker verwenden.
00:03:40Wir kennen also Docker.
00:03:41Es ist ein einziger Befehl.
00:03:42Wir sind fertig.
00:03:43Es läuft.
00:03:44Dann gibt es massenhaft Datenquellen plus Zeitplanung und Benachrichtigungen.
00:03:48Und die API und das Einbetten sind großartig, wenn man interne Tools baut.
00:03:52Für viele Teams wird dies zu etwas, das sie jeden Tag nutzen.
00:03:55Aber nochmal, es sind Open-Source-Tools.
00:03:57Es ist nicht so extrem poliert, also wird es Kompromisse geben.
00:04:00Die Visualisierungen sind gut, aber nicht überragend.
00:04:04Wenn Sie hochgradig angepasste Dashboards benötigen, sind andere Alternativen besser.
00:04:08Self-Hosting bedeutet auch, dass Sie für Betrieb, Updates, Skalierung und Wartung verantwortlich sind.
00:04:13Das liegt offensichtlich bei Ihnen, oder?
00:04:15Dessen muss man sich also bewusst sein.
00:04:16Und wenn Ihr Team kein SQL mag, wird es sich nicht gut anfühlen.
00:04:19Die Suche könnte besser sein und die mobile Nutzung ist nicht gut.
00:04:22Es ist also nicht perfekt, aber es erledigt eine Aufgabe wirklich gut.
00:04:26Und genau das ist der Punkt.
00:04:27Sollten Sie es also nutzen?
00:04:28Nun, wenn Ihr Team bereits mit SQL arbeitet, wahrscheinlich ja.
00:04:32Besonders wenn Sie mehrere Datenbanken haben,
00:04:34interne Dashboards wollen, ohne viel zu bezahlen,
00:04:37oder Analysen für Entwickler erstellen.
00:04:39Dies ist ein cooles, kostenloses Open-Source-Tool.
00:04:42Die Anwendungsfälle sind praktisch, oder?
00:04:44Pipeline-Überwachung, Tracking, Metriken, Updates,
00:04:48sogar das Zusammenführen von API-Daten mit Datenbankabfragen.
00:04:51Dort ist es wirklich stark.
00:04:53Nicht weil es schick ist, nein,
00:04:55sondern weil es den Aufwand bei der Arbeit reduziert, die wir ohnehin jeden Tag machen.
00:04:59Aber ehrlich gesagt, das hier ist cool, aber überspringen Sie es einfach,
00:05:03wenn Ihr Team No-Code will; gehen Sie einfach zu Metabase, richtig?
00:05:06Wenn Sie massivere Dashboards brauchen, gehen Sie zu Tableau oder Power BI.
00:05:10Aber für viele von uns macht Redash immer noch Sinn.
00:05:13Es wird aktiv gepflegt.
00:05:14Es passt gut in unseren Stack.
00:05:16Die Einrichtung ist schnell.
00:05:17Und das ist eine ziemlich gute Eigenschaft.
00:05:19Es macht den Einstieg einfach.
00:05:21Und genau das lieben viele von uns.
00:05:22Um also loszulegen, klonen Sie einfach das Repo und führen Sie Ihr Docker Compose aus.
00:05:27Das ist alles.
00:05:28Installieren Sie es einfach und sehen Sie, ob es für Sie funktioniert.
00:05:30Also ja, das ist Redash.
00:05:31SQL, einfaches Teilen von Dashboards und viel weniger Unsinn.
00:05:35Wenn Ihnen Open-Source-Tools und Coding-Tipps wie dieser gefallen,
00:05:37abonnieren Sie unbedingt den Better Stack-Kanal.
00:05:39Wir sehen uns in einem anderen Video.

Key Takeaway

Redash ersetzt manuelle CSV-Exporte und komplexe BI-Tickets durch einen SQL-zentrierten Workflow, der Datenbankabfragen über Docker-Self-Hosting in minutenschnelle visualisiert.

Highlights

Redash ist ein Open-Source-Tool mit über 28.000 GitHub-Sternen, das SQL-Abfragen direkt in Dashboards umwandelt.

Die Software unterstützt eine breite Palette an Datenquellen wie Postgres, MySQL, BigQuery, Snowflake und MongoDB.

Die Einrichtung erfolgt über Docker mit einem einzigen Befehl, was den Self-Hosting-Aufwand minimiert.

Abfragen lassen sich automatisieren und in festen Intervallen wie beispielsweise stündlich aktualisieren.

Im Vergleich zu Metabase bleibt Redash bei komplexen SQL-Abfragen leistungsstark, da es gezielt für SQL-Nutzer entwickelt wurde.

Das Tool bietet API-Zugriff und die Möglichkeit, Abfragen anderer Teammitglieder sofort zu klonen und anzupassen.

Timeline

Effiziente Datenvisualisierung statt Tabellenchaos

  • Manuelle CSV-Exporte und ungeplante Skripte verzögern die Bereitstellung interner Analysen.
  • Redash kombiniert einen SQL-Client mit einem Dashboard-Builder in einer einzigen Oberfläche.
  • Die Nutzung ist durch das Open-Source-Modell ohne Anbieterbindung und ohne Lizenzkosten möglich.

Entwickler stehen oft vor dem Problem, dass BI-Tickets liegen bleiben und Daten mühsam in Excel aufbereitet werden müssen. Redash löst dies durch eine direkte Verbindung zu Datenbanken wie Postgres oder BigQuery. Der Workflow reduziert Redundanz, indem Abfragen einmalig erstellt und im gesamten Team geteilt werden.

Funktionsweise und Workflow der SQL-Oberfläche

  • Ein integrierter Schema-Browser und Autovervollständigung beschleunigen das Schreiben von Abfragen.
  • Parameter ermöglichen das dynamische Filtern von Ergebnissen direkt im Diagramm.
  • Dashboards unterstützen die Zeitplanung für automatische Datenaktualisierungen.

Die Benutzeroberfläche erlaubt das direkte Anklicken von Tabellennamen, wodurch Tippfehler vermieden werden. Ergebnisse lassen sich mit einem Klick in Linien- oder Balkendiagramme transformieren. Durch teilbare Links entfällt der Versand statischer Dateien an Kollegen.

Vergleich mit Metabase, Superset und Enterprise-Lösungen

  • Metabase eignet sich für No-Code-Teams, verliert aber bei komplexen Abfragen an Geschwindigkeit.
  • Superset bietet zwar höhere Skalierbarkeit, ist jedoch in der Handhabung schwerfälliger als Redash.
  • Tableau und Power BI sind für einfache interne Werkzeuge oft zu teuer und überdimensioniert.

Redash besetzt die Nische für Teams, die SQL bevorzugen statt es zu vermeiden. Es bietet Funktionen wie Caching, API-Zugriff und wiederverwendbare Code-Snippets. Während andere Tools auf visuelle Power setzen, fokussiert sich dieses Tool auf die Geschwindigkeit beim Schreiben von Roh-Abfragen.

Vorteile und Grenzen des Self-Hostings

  • Die Installation erfolgt schnell und unkompliziert über Docker Compose.
  • Self-Hosting überträgt die Verantwortung für Wartung, Skalierung und Sicherheit auf den Nutzer.
  • Einfache Visualisierungen und eine schwache mobile Nutzung schränken die Einsatzbereiche ein.

Das Tool ist ideal für die Überwachung von Pipelines oder Metriken, stößt aber bei hochgradig angepassten Design-Anforderungen an seine Grenzen. Die Benutzeroberfläche ist funktional, aber weniger poliert als bei kommerziellen Produkten. Teams ohne SQL-Kenntnisse finden in Redash keine intuitive Lösung.

Einsatzszenarien und Erste Schritte

  • Die Stärke liegt in der Zusammenführung von API-Daten mit klassischen Datenbankabfragen.
  • Für die Nutzung wird lediglich das Repository geklont und der Docker-Container gestartet.
  • Das Tool eignet sich besonders für die Erstellung von Entwickler-Analysen und Monitoring-Tools.

Wenn das Team bereits SQL beherrscht und Kosten sparen möchte, bietet Redash einen schnellen Einstieg in das Monitoring. Es reduziert den täglichen Arbeitsaufwand durch Automatisierung. Für massive Dashboards oder reine No-Code-Anforderungen wird jedoch weiterhin zu anderen Alternativen geraten.

Community Posts

View all posts