Valider votre code LookML

Lorsque vous modifiez votre code LookML, l'IDE de Looker vous avertit de toute erreur de syntaxe non résolue dans un seul fichier (voir la page de documentation Présentation de l'IDE de Looker).

Pour effectuer une validation complète du modèle, utilisez l'outil de validation LookML. Certaines erreurs, comme une référence de champ non valide en raison d'une jointure manquante, nécessitent un examen global du modèle et ne s'affichent donc que lorsque l'outil de validation LookML est exécuté. Veillez à valider vos modifications LookML avant de les publier dans l'environnement de production. Bien que la validation ne détecte pas tous les problèmes, comme les problèmes d'autorisation de base de données, elle permet d'éviter la plupart des erreurs.

Le validateur LookML n'analyse que les fichiers LookML qui ont été mis à jour depuis la dernière validation LookML ou les fichiers concernés par les mises à jour:

  • Si un paramètre au niveau du modèle change, tout est validé à nouveau.
  • Si une vue change, seules les explorations dans lesquelles elle est utilisée sont validées à nouveau.
  • Si une exploration change, seule cette exploration est validée à nouveau.

Exécuter la validation

Pour exécuter le validateur LookML, sélectionnez le bouton Valider LookML en haut à droite de l'IDE Looker. Vous pouvez également sélectionner l'icône État du projet en haut de l'IDE pour ouvrir le panneau État du projet, puis cliquer sur l'icône Valider LookML.

Après avoir exécuté le validateur LookML, vous verrez peut-être une liste d'erreurs et d'autres avertissements que vous devez corriger. Vous pouvez sélectionner n'importe quelle flèche pour développer les listes d'erreurs ou d'avertissements.

Le bouton de validation du panneau État du projet sera de nouveau disponible si vous apportez et enregistrez une autre modification.

Messages de validation

Looker affiche des messages de validation après avoir exécuté la validation sur votre code LookML.

Aucune erreur LookML trouvée

Si aucun problème n'est détecté par l'outil de validation, Looker affiche une coche verte avec le message Aucune erreur LookML détectée.

Erreurs LookML

Les erreurs LookML sont des problèmes qui peuvent empêcher l'exécution des requêtes. Le nombre entre parenthèses correspond au nombre d'erreurs détectées (neuf dans l'exemple suivant):

Exemple de message de validation avec le texte "Erreurs LookML (9)".

Dans la liste développée des problèmes, vous trouverez la raison pour laquelle la validation a échoué. Souvent, si vous cliquez sur l'erreur, vous êtes redirigé directement vers la ligne de code problématique. Un "X" rouge apparaît à côté de la ligne. Pointez dessus pour obtenir des informations plus détaillées sur l'erreur dans certains cas:

Exemple d'erreur qui s'affiche lorsque vous pointez sur une définition de paramètre de type sans valeur, avec un message indiquant que vous devez fournir une valeur pour le type.

Conseil de l'équipe Chat: L'erreur de validation la plus courante est "Champ inconnu ou inaccessible". Consultez la page des bonnes pratiques sur l'erreur "Champ inconnu ou inaccessible" pour connaître les causes et les solutions.

Avertissements LookML

Les avertissements LookML peuvent ne pas empêcher l'exécution d'une requête, mais ils peuvent tout de même entraîner des fonctionnalités défectueuses ou non intentionnelles pour vos utilisateurs. Comme pour les erreurs, le nombre entre parenthèses correspond au nombre d'avertissements détectés (trois avertissements dans l'exemple suivant):

Exemple de message de validation avec le texte "Avertissements LookML (3)".

Comme pour les erreurs LookML, vous pouvez développer les avertissements et accéder au code du problème en sélectionnant l'avertissement dans le panneau État du projet, puis en pointant sur l'icône rouge X pour afficher plus d'informations:

Exemple d'avertissement indiquant que l'exploration doit correspondre à un nom de vue ou qu'elle doit comporter une propriété "from" ou "view_name".

Déployer vos modifications

Une fois que vous avez vérifié que vos modifications fonctionneront correctement, vous pouvez utiliser l'intégration Git de Looker pour commettre et déployer vos modifications en production.