LookML für SQL-Experten

Dieser Leitfaden bietet eine kompakte Einführung in LookML, die Modellierungssprache von Looker. Er richtet sich speziell an Nutzer, die bereits mit SQL vertraut sind.

Mit LookML können Sie SQL-Logik auf strukturierte und wiederverwendbare Weise definieren. Aus den in Ihrer LookML definierten SQL-Fragmenten stellt Looker relevante SQL-Anweisungen zusammen. Nachdem Sie Ihr LookML-Modell eingerichtet und Looker mit Ihrer Datenbank verbunden haben, generiert Looker automatisch die erforderlichen SQL-Abfragen, um Daten aus Ihrer Datenbank abzurufen.

Da Sie SQL mit LookML definieren, müssen Sie die SQL-Logik nicht an mehreren Stellen wiederholen. Mit LookML können Sie das Prinzip „Don't Repeat Yourself“ (DRY) einhalten. Das ist ein wichtiges Konzept in der Programmierung, das die Wiederverwendbarkeit von Code fördert und Fehler reduziert. Angenommen, Sie müssen Transaktionscodes mithilfe einer SQL-CASE-Anweisung in mehreren Abfragen decodieren. Anstatt die CASE-Anweisung in mehreren Abfragen zu deklarieren, können Sie sie einmal in LookML definieren und in Ihrem gesamten Datenmodell wiederverwenden.

In diesem Leitfaden zerlegen Sie SQL-Abfragen und bauen sie wieder zu wiederverwendbaren LookML-Elementen wie Dimensionen, Messwerten, Ansichten und Explores zusammen.

Auf den folgenden Seiten werden LookML-Elemente anhand von Konzepten erläutert, die SQL-Experten vertraut sind:

  • SQL-Konzepte für Ansichten: Hier können Sie LookML-Ansichten definieren und anpassen, die auf Datenbanktabellen basieren, und Ihre SQL-Felder auf LookML-Dimensionen und -Messwerte abbilden.
  • SQL-Konzepte für Joins: Sie können Joins zwischen Ansichten in LookML definieren und anpassen, um die SQL-Join-Logik zu spiegeln, und Beziehungen zwischen Tabellen verwalten, um Datenduplikate zu vermeiden.
  • SQL-Konzepte für abgeleitete Tabellen: Sie können abgeleitete Tabellen in LookML mithilfe von SQL oder der integrierten Syntax von LookML definieren und anpassen, um komplexe Datenlogik zu definieren und wiederzuverwenden, ohne sich wiederholen zu müssen.