Guide de l’interface utilisateur de Query Editor
Query Editor est un outil interactif fourni par Adobe Experience Platform Query Service qui vous permet d’écrire, de valider et d’exécuter des requêtes pour les données d’expérience client dans l’interface utilisateur de Experience Platform. Query Editor prend en charge le développement de requêtes pour l’analyse et l’exploration de données, et vous permet d’exécuter des requêtes interactives à des fins de développement, ainsi que des requêtes non interactives pour remplir des jeux de données dans Experience Platform.
Pour plus d’informations sur les concepts et les fonctionnalités de Query Service, consultez la Présentation de Query Service. Pour en savoir plus sur la navigation dans l’interface utilisateur de Query Service sur Platform, consultez la Présentation de l’interface utilisateur de Query Service.
Prise en main getting-started
Query Editor permet une exécution flexible des requêtes en se connectant à Query Service. Les requêtes ne s’exécutent que lorsque cette connexion est active.
Accès à Query Editor accessing-query-editor
Dans l’interface utilisateur de Experience Platform, sélectionnez Requêtes dans le menu de navigation de gauche pour ouvrir l’espace de travail Query Service. Ensuite, pour commencer à écrire des requêtes, sélectionnez Créer une requête en haut à droite de l’écran. Ce lien est disponible depuis n’importe quelle page de l’espace de travail Query Service.
Connexion à Query Service connecting-to-query-service
L’éditeur de requêtes prend quelques secondes pour s’initialiser et se connecter à Query Service à son ouverture. La console vous indique qu’il est connecté, comme illustré ci-dessous. Si vous tentez d’exécuter une requête avant que l’éditeur ne soit connecté, l’exécution est retardée jusqu’à ce que la connexion soit établie.
Exécution des requêtes depuis Query Editor run-a-query
Les requêtes exécutées à partir de Query Editor s’exécutent de manière interactive, ce qui signifie que si vous fermez le navigateur ou quittez le navigateur, la requête est annulée. Il en va de même pour les requêtes effectuées pour générer des jeux de données à partir de sorties de requête.
Création de requêtes à l’aide de l’éditeur de requêtes amélioré query-authoring
Avec Query Editor, vous pouvez écrire, exécuter et enregistrer des requêtes de données d’expérience client. Toutes les requêtes exécutées ou enregistrées dans Query Editor sont disponibles pour tous les utilisateurs de votre entreprise ayant accès à Query Service.
Sélecteur de base de données database-selector
Sélectionnez une base de données à interroger dans le menu déroulant en haut à droite de l’éditeur de requêtes. La base de données sélectionnée s’affiche dans la liste déroulante.
Paramètres settings
Une icône de paramètres au-dessus du champ de saisie de l’éditeur de requêtes comprend des options pour activer/désactiver le thème sombre ou désactiver/activer la saisie automatique.
Pour activer les thèmes foncés ou clairs, sélectionnez l’icône des paramètres ( ) suivi de l’option dans le menu déroulant qui s’affiche.
Saisie automatique auto-complete
L’éditeur de requêtes propose automatiquement des mots-clés SQL potentiels, ainsi que des détails de tableau ou de colonne pour la requête au fur et à mesure que vous l’écrivez. La fonction de saisie automatique est activée par défaut et peut être désactivée ou activée à tout moment dans les paramètres de l’éditeur de requêtes.
Le paramètre de configuration de saisie automatique est défini par utilisateur et mémorisé pour les connexions consécutives de cet utilisateur. La désactivation de cette fonction arrête le traitement de plusieurs commandes de métadonnées et la suggestion de recommandations qui accélère généralement la vitesse de l’auteur lors de la modification des requêtes.
Exécution de plusieurs requêtes séquentielles execute-multiple-sequential-queries
Utilisez l’éditeur de requêtes amélioré pour écrire plusieurs requêtes et exécuter toutes les requêtes de manière séquentielle. L’exécution de plusieurs requêtes dans une séquence génère chacune une entrée de journal. Toutefois, seuls les résultats de la première requête s’affichent dans la console de l’éditeur de requêtes. Vérifiez le journal des requêtes si vous devez résoudre ou confirmer les requêtes qui ont été exécutées. Pour plus d’informations, consultez la documentation sur les journaux de requête .
Exécuter la requête sélectionnée execute-selected-query
Si vous avez écrit plusieurs requêtes mais que vous ne devez exécuter qu’une seule requête, vous pouvez mettre en surbrillance la requête choisie et sélectionner l’événement
Icône Exécuter la requête sélectionnée . Cette icône est désactivée par défaut jusqu’à ce que vous sélectionniez la syntaxe de la requête dans l’éditeur.
Annuler la session de l’éditeur de requêtes cancel-query
Contrôlez l’exécution des requêtes et améliorez votre productivité en annulant les requêtes longues. Cette action efface l’éditeur de requêtes lors d’une exécution de requête. Gardez à l’esprit que la requête continue de s’exécuter en arrière-plan. S’il s’agit d’une requête CTAS, elle génère toujours un jeu de données de sortie. Pour annuler l’exécution dans l’éditeur et continuer à composer une instruction SQL, sélectionnez Annuler la requête après l’exécution d’une requête.
Une boîte de dialogue de confirmation s’affiche. Sélectionnez Confirmer pour annuler l’exécution de la requête.
Nombre de résultats result-count
L’éditeur de requêtes dispose d’une sortie de ligne maximale de 50 000 lignes. Vous pouvez choisir le nombre de lignes affichées simultanément dans la console de l’éditeur de requêtes. Pour modifier le nombre de lignes affichées dans la console, sélectionnez la liste déroulante Result count et sélectionnez les options 50, 100, 150, 300 et 500.
Rédaction de requêtes writing-queries
Query Editor est organisé de façon à rendre l’écriture de requête aussi facile que possible. La copie d’écran ci-dessous présente l’affichage de l’éditeur dans l’interface utilisateur. Le champ d’entrée SQL et le bouton Lire sont mis en surbrillance.
Pour réduire le temps de développement, il est recommandé de développer vos requêtes avec des limites sur le nombre de lignes renvoyées. Par exemple : SELECT fields FROM table WHERE conditions LIMIT number_of_rows
. Une fois que vous avez vérifié que votre requête produit la sortie attendue, supprimez les limites et exécutez la requête avec CREATE TABLE tablename AS SELECT
, afin de générer un jeu de données avec la sortie.
Outils d’écriture dans Query Editor writing-tools
Utilisez les outils d’écriture de Query Editor pour améliorer votre processus de création de requêtes. Les fonctionnalités incluent des options permettant de mettre en forme le texte, de copier SQL, de gérer les détails des requêtes, ainsi que d’enregistrer ou de planifier votre travail au fur et à mesure que vous progressez.
Mettre le texte en forme format-text
La fonction Format de texte rend votre requête plus lisible en ajoutant un style de syntaxe normalisé. Sélectionnez Format de texte pour normaliser tout le texte dans l’éditeur de requêtes.
Copier le SQL copy-sql
Sélectionnez l’icône Copier pour copier SQL à partir de Query Editor dans le presse-papiers. Cette fonctionnalité de copie est disponible à la fois pour les modèles de requête et les requêtes nouvellement créées dans Query Editor.
Détails de la requête query-details
Pour afficher une requête dans Query Editor, sélectionnez un modèle enregistré dans l’onglet Modèles. Le panneau Détails de la requête fournit des informations et des outils supplémentaires pour gérer la requête sélectionnée. Il affiche également des métadonnées utiles telles que la dernière fois où la requête a été modifiée et qui l’a modifiée, le cas échéant.
Dans le panneau Détails, vous pouvez générer un jeu de données de sortie directement à partir de l’interface utilisateur, supprimer ou nommer la requête affichée, afficher le planning d’exécution de la requête et ajouter la requête à un planning.
Pour générer un jeu de données de sortie, sélectionnez Exécuter en tant que CTAS. La boîte de dialogue Enter output dataset details s’affiche. Saisissez un nom et une description, puis sélectionnez Exécuter en tant que CTAS. Le nouveau jeu de données s’affiche dans l’onglet de navigation Jeux de données. Pour en savoir plus sur les jeux de données disponibles pour votre organisation, consultez la documentation sur l’affichage des jeux de données .
Après avoir exécuté l’action Exécuter en tant que CTAS, un message de confirmation s’affiche pour vous informer de la réussite de l’action. Ce message contextuel contient un lien qui permet d’accéder facilement à l’espace de travail des logs de requête. Pour plus d’informations sur les logs de requête, consultez la documentation sur les logs de requête .
Enregistrement des requêtes saving-queries
Query Editor fournit une fonction d’enregistrement qui vous permet d’enregistrer une requête et d’y revenir ultérieurement. Pour enregistrer une requête, sélectionnez Enregistrer dans le coin supérieur droit de Query Editor. Avant de pouvoir enregistrer une requête, vous devez lui donner un nom à l’aide du panneau Détails sur la requête.
Lorsque vous enregistrez une requête dans l’éditeur de requêtes, un message de confirmation s’affiche pour vous informer de la réussite de l’action. Ce message contextuel contient un lien qui permet d’accéder facilement à l’espace de travail de planification des requêtes. Consultez la documentation sur les requêtes de planification pour savoir comment exécuter des requêtes sur une cadence personnalisée.
Requêtes planifiées scheduled-queries
Les requêtes qui ont été enregistrées en tant que modèle peuvent être planifiées à partir de l’éditeur de requêtes. La planification des requêtes vous permet d’automatiser les exécutions de requête sur une cadence personnalisée. Vous pouvez planifier des requêtes en fonction de la fréquence, de la date et de l’heure, et choisir également un jeu de données de sortie pour vos résultats, si nécessaire. Les plannings de requête peuvent également être désactivés ou supprimés via l’interface utilisateur.
Les planifications sont définies dans l’éditeur de requêtes. Lorsque vous utilisez l’éditeur de requêtes, vous ne pouvez ajouter qu’un planning à une requête qui a déjà été créée et enregistrée. La même limitation ne s’applique pas à l’API Query Service.
Consultez la documentation sur les plannings de requête pour savoir comment créer des plannings de requête dans l’interface utilisateur. Vous pouvez également découvrir comment ajouter des plannings à l’aide de l’API en lisant le guide de point de terminaison de requêtes planifiées.
Toutes les requêtes planifiées sont ajoutées à la liste dans l’onglet Requêtes planifiées . Depuis cet espace de travail, vous pouvez surveiller l’état de toutes les tâches de requête planifiées via l’interface utilisateur. Dans l’onglet Requêtes planifiées , vous pouvez trouver des informations importantes sur les exécutions de vos requêtes et vous abonner à des alertes. Les informations disponibles incluent l’état, les détails de planification et les messages/codes d’erreur en cas d’échec de l’exécution. Pour plus d’informations, consultez le document Surveiller les requêtes planifiées .
Accès aux requêtes précédentes previous-queries
Toutes les requêtes exécutées depuis Query Editor sont capturées dans le tableau Journal. Vous pouvez utiliser la fonctionnalité de recherche dans l’onglet Journal pour rechercher des exécutions de requête. Les requêtes enregistrées sont répertoriées dans l’onglet Modèles.
Si une requête a été planifiée, alors l’onglet Requêtes planifiées offre une meilleure visibilité à travers l’interface utilisateur pour ces tâches de requête. Pour plus d’informations, consultez la documentation sur la surveillance des requêtes.
[Disponibilité limitée]{class="badge informative"} Explorateur d’objets object-browser
Le navigateur d’objets n’est actuellement disponible que dans une version limitée. Contactez votre représentant d’Adobe pour obtenir un accès anticipé à la version.
Utilisez l’explorateur d’objets pour rechercher et filtrer facilement des jeux de données. L’explorateur d’objets réduit le temps passé à rechercher des tableaux et des jeux de données dans des environnements volumineux avec de nombreux jeux de données. Grâce à un accès simplifié aux données et métadonnées pertinentes, vous pouvez vous concentrer davantage sur la création de requêtes et moins sur la navigation.
Pour naviguer dans votre base de données à l’aide du navigateur d’objets, saisissez un nom de tableau dans le champ de recherche ou sélectionnez Tableaux pour développer la liste des jeux de données et des tableaux disponibles. Lors de l’utilisation du champ de recherche, la liste des tables disponibles est filtrée dynamiquement en fonction de votre saisie.
Chaque jeu de données contenu dans votre base de données sélectionnée est répertorié dans un rail de navigation à gauche de Query Editor.
Le schéma affiché dans l’explorateur d’objets est un schéma observable. Cela signifie que vous pouvez l’utiliser pour surveiller les modifications et les mises à jour en temps réel lorsque les modifications sont immédiatement visibles. Les schémas observables permettent d’assurer la synchronisation des données et aident à effectuer des tâches de débogage ou d’analyse.
Limites actuelles current-limitations
Voici une liste des limites actuelles :
- Exécution de requête séquentielle : une seule requête peut être exécutée à la fois. Lorsqu’une requête est en cours, aucune table supplémentaire ne peut être ouverte dans le volet de navigation de gauche, car les requêtes sont traitées de manière séquentielle.
- Lignes supplémentaires dans les logs de requête : vous pouvez rencontrer des requêtes superflues étiquetées "AFFICHER LES TABLES" dans les logs. Elles seront supprimées dans les prochaines versions.
Accès aux métadonnées de tableau table-metadata
Outre les recherches rapides, vous pouvez désormais accéder facilement aux métadonnées d’un tableau en cliquant sur l’icône "i" en regard du nom de ce dernier. Vous disposez ainsi d’informations détaillées sur le tableau sélectionné, qui vous permettent de prendre des décisions éclairées lors de l’écriture de requêtes.
Exploration des tables enfants
Pour explorer des tables enfants ou liées, sélectionnez la flèche de liste déroulante en regard d’un nom de table dans la liste. Le tableau est ainsi développé afin d’afficher les tables enfants associées. Il donne une vue précise de la structure des données et permet des constructions de requêtes plus complexes. L'icône en regard du nom du champ indique le type de données de la colonne, to vous aide à l’identifier lors de requêtes complexes.
Exécution de requête à l’aide de Query Editor executing-queries
Pour exécuter une requête dans Query Editor, vous pouvez saisir du code SQL dans l’éditeur ou charger une requête précédente à partir de l’onglet Journal ou Modèles et sélectionner Lire. L’état de l’exécution de la requête s’affiche dans l’onglet Console ci-dessous et les données de sortie s’affichent dans l’onglet Résultats.
Console console
La console fournit des informations sur l’état et le fonctionnement de Query Service. La console affiche l’état de la connexion à Query Service, les opérations des requêtes en cours d’exécution et tout message d’erreur résultant de ces requêtes.
Résultats de requête query-results
Une fois une requête terminée, les résultats sont affichés dans l’onglet Résultats, en regard de l’onglet Console. Cette vue affiche la sortie tabulaire de votre requête, affichant entre 50 et 500 lignes de résultats selon le nombre de résultats que vous avez choisi. Il vous permet de vérifier que votre requête produit la sortie attendue. Pour générer un jeu de données avec votre requête, supprimez les limites sur les lignes renvoyées, puis exécutez la requête avec CREATE TABLE tablename AS SELECT
pour générer un jeu de données avec la sortie. Consultez le tutoriel sur la génération de jeux de données pour apprendre à générer un jeu de données à partir des résultats de requête dans Query Editor.
Exemples examples
Query Service fournit des solutions à divers cas d’utilisation dans différents secteurs d’activité et scénarios commerciaux. Ces exemples démontrent la flexibilité et l'impact du service pour répondre à divers besoins. Pour découvrir comment Query Service peut apporter de la valeur à vos besoins spécifiques, explorez la collection complète de documents de cas d’utilisation. Découvrez comment utiliser Query Service pour fournir des insights et des solutions pour une efficacité opérationnelle et une réussite commerciale améliorées.
Tutoriel vidéo sur l’exécution de requêtes avec Query Service query-tutorial-video
La vidéo suivante montre comment exécuter des requêtes dans l’interface Adobe Experience Platform et dans un client PSQL. La vidéo présente également l’utilisation de propriétés individuelles dans un objet XDM, des fonctions définies par l’Adobe et comment utiliser des requêtes CREATE TABLE AS SELECT (CTAS).
Étapes suivantes
Maintenant que vous savez quelles fonctionnalités sont disponibles dans Query Editor et comment naviguer dans l’application, vous pouvez commencer à créer vos propres requêtes directement dans Platform. Pour plus d’informations sur l’exécution de requêtes SQL par rapport aux jeux de données dans Data Lake, consultez le guide sur ’exécution de requêtes.