LookML pour les experts SQL

Ce guide fournit une introduction ciblée à LookML, le langage de modélisation de Looker, et s'adresse spécifiquement aux personnes qui maîtrisent déjà le langage SQL.

LookML vous permet de définir la logique SQL de manière structurée et réutilisable. À partir des fragments SQL définis dans votre LookML, Looker assemble les instructions SQL pertinentes. Une fois que vous avez configuré votre modèle LookML et connecté Looker à votre base de données, Looker génère automatiquement les requêtes SQL nécessaires pour récupérer les données de votre base de données.

Comme vous utilisez LookML pour définir votre SQL, vous n'avez pas besoin de répéter la logique SQL à plusieurs endroits. LookML vous aide à respecter le principe "Ne vous répétez pas" (DRY, Don't Repeat Yourself), un concept clé de la programmation qui favorise la réutilisation du code et réduit les erreurs. Par exemple, imaginez que vous devez décoder des codes de transaction à l'aide d'une instruction SQL CASE dans plusieurs requêtes. Au lieu de déclarer l'instruction CASE dans plusieurs requêtes, vous pouvez la définir une seule fois dans LookML et la réutiliser dans l'ensemble de votre modèle de données.

Dans ce guide, vous allez déconstruire des requêtes SQL et les réassembler en éléments LookML réutilisables tels que des dimensions, des mesures, des vues et des explorations.

Les pages suivantes expliquent les éléments LookML à l'aide de concepts familiers aux experts SQL :

  • Concepts SQL pour les vues : définissez et personnalisez les vues LookML, qui sont basées sur des tables de base de données, et mappez vos champs SQL sur des dimensions et des mesures LookML.
  • Concepts SQL pour les jointures : définissez et personnalisez les jointures entre les vues dans LookML pour refléter la logique de jointure SQL, et gérez les relations entre les tables pour éviter la duplication des données.
  • Concepts SQL pour les tables dérivées : définissez et personnalisez les tables dérivées dans LookML à l'aide de SQL ou de la syntaxe intégrée de LookML pour définir et réutiliser une logique de données complexe sans vous répéter.