Planifier une requête

Vous pouvez utiliser des exécutions de requêtes planifiées pour mettre à jour vos tableaux de bord ou pour activer les alertes de routine. Par défaut, vos requêtes n’ont pas de planification.

Remarque

Si une alerte utilise votre requête, l’alerte s’exécute selon sa propre planification d’actualisation et n’utilise pas la planification de la requête.

Pour définir la planification :

  1. Dans l’Éditeur de requête, cliquez sur Planifier>Ajouter planification pour ouvrir un menu avec des paramètres de planification.

    Schedule interval

  2. Sélectionnez quand exécuter la requête.

    • Utilisez les sélecteurs de liste déroulante pour spécifier la fréquence, la période, l’heure de début et le fuseau horaire. Si vous le souhaitez, sélectionnez la case à cocher Afficher la syntaxe Cron pour modifier la planification dans la Syntaxe Quartz Cron.
    • Choisissez Autres options pour afficher des paramètres facultatifs. Vous pouvez également choisir :
      • Un nom pour la planification.
      • Un entrepôt SQL pour exécuter la requête. Par défaut, l’entrepôt SQL utilisé pour une exécution de requête ad hoc est également utilisé pour un travail de planification. Utilisez ce paramètre facultatif pour sélectionner un autre entrepôt afin d’exécuter la requête planifiée.
  3. Cliquez sur Créer. Votre requête s’exécute automatiquement en fonction de la planification. Si vous rencontrez une requête planifiée qui n’est pas exécutée selon sa planification, vous devez déclencher manuellement la requête pour vous assurer qu’elle n’échoue pas.

    En cas d’échec de l’exécution d’une requête pendant l’exécution planifiée, Azure Databricks réessaye avec un algorithme d’interruption. Cela signifie que les nouvelles tentatives se produisent moins fréquemment à mesure que les défaillances persistent. Avec des défaillances persistantes, la nouvelle tentative suivante peut dépasser l’intervalle planifié.

    Une fois que vous avez créé une planification, l’étiquette sur le bouton Planification lit Planification (nb), où # correspond au nombre d’événements planifiés qui sont visibles pour vous. Vous ne pouvez pas voir les planifications qui n’ont pas été partagées avec vous.

    Important

    Les nouvelles planifications ne sont pas automatiquement partagées avec d’autres utilisateurs, même si ceux-ci ont accès à la requête. Pour rendre les exécutions planifiées et les résultats visibles par d’autres utilisateurs, utilisez les paramètres de partage décrits à l’étape suivante.

  4. Partager la planification

    Les autorisations de la requête ne sont pas liées aux autorisations de planification. Après avoir créé votre intervalle d’exécution planifié, modifiez les autorisations de planification pour fournir l’accès à d’autres utilisateurs.

    • Cliquez sur Planification (nb).
    • Cliquez sur le menu kebab Kebab menu et sélectionnez Modifier les autorisations de planification.
    • Choisissez un utilisateur ou un groupe à partir du menu déroulant dans la boîte de dialogue.
    • Choisissez PEUT AFFICHER pour autoriser les utilisateurs sélectionnés à afficher les résultats des exécutions planifiées.

Comportement d’actualisation et contexte d’exécution

Lorsqu’une requête est définie comme « Exécuter en tant que propriétaire » et qu’une planification est ajoutée, les informations d’identification du propriétaire de la requête sont utilisées pour l’exécution et toute personne ayant au moins l’autorisation PEUT EXÉCUTER voit les résultats de ces requêtes actualisées.

Lorsqu’une requête est définie comme « Exécuter en tant que visionneur » et qu’une planification est ajoutée, les informations d’identification du propriétaire de la planification sont utilisées pour l’exécution. Seuls les utilisateurs disposant d’autorisations de planification appropriées voient les résultats des requêtes actualisées. Tous les autres visionneurs doivent effectuer une actualisation manuelle pour afficher les résultats de requêtes mis à jour.