Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.
Vous pouvez écrire des requêtes Lens dans Query Builder, Notebooks et des dashboards personnalisés. Cette page explique comment interroger les données dans chaque plateforme.
Conseil
Lors de l'interrogation de sources de données, Lens ne limite pas le nombre de lignes que vous pouvez récupérer depuis des sources externes. Cependant, les requêtes vers NRDB via Lens conservent la même limite de 5 000 lignes que NRQL.
Prérequis
Avant de commencer :
- Vérifiez que vous disposez des permissions nécessaires pour interroger les sources de données.
- Si vous devez interroger des sources de données externes, assurez-vous que les connectors sont configurés.
Requête dans le constructeur de requêtes
- Allez à one.newrelic.com.
- Depuis le tiroir au bas de la page, ouvrez la console Query your data.
- Dans l'éditeur de requêtes, sélectionnez Lens data (SQL) comme langage de requête.
- Si vous souhaitez interroger des données NRDB, sélectionnez le compte dans le sélecteur de compte. D'autres data connectors sont disponibles au niveau de l'organisation et ne nécessitent pas de sélection de compte.
- Écrivez votre requête SQL en utilisant le format de référence de table:
connection_name.schema.table - Cliquez sur Run. Le graphique s'affiche en fonction des résultats de votre requête.
Enregistrer la requête dans Notebooks
Les Notebooks sont des documents partageables qui combinent des requêtes, des visualisations et de la documentation markdown.
- Allez à one.newrelic.com.
- Depuis le tiroir au bas de la page, ouvrez la console Query your data.
- Activez le commutateur à côté de Notebooks. Au bas de la page, le bouton + SQL apparaît.
- Cliquez sur + SQL pour ajouter un bloc SQL.
- Si vous souhaitez interroger des données NRDB, sélectionnez le compte dans le sélecteur de compte. D'autres data connectors sont disponibles au niveau de l'organisation et ne nécessitent pas de sélection de compte.
- Écrivez votre requête SQL en utilisant le format de référence de table:
connection_name.schema.table - Cliquez sur Run. Le graphique s'affiche en fonction des résultats de votre requête.
- Cliquez sur Save.
Pour plus d'informations, consultez la documentation sur les notebooks.
Requête dans les dashboards personnalisés
Vous pouvez ajouter des graphiques basés sur SQL à vos dashboards personnalisés:
- Allez à one.newrelic.com > Dashboards.
- Créer un nouveau dashboard ou en ouvrir un existant.
- Cliquez sur + Add widget et sélectionnez un type de graphique.
- Dans l'éditeur de requêtes, sélectionnez Lens data (SQL) comme langage de requête.
- Si vous souhaitez interroger des données NRDB, sélectionnez le compte dans le sélecteur de compte. D'autres data connectors sont disponibles au niveau de l'organisation et ne nécessitent pas de sélection de compte.
- Écrivez votre requête SQL en utilisant le format de référence de table:
connection_name.schema.table - Cliquez sur Run. Le graphique s'affiche en fonction des résultats de votre requête.
- Cliquez sur Add to dashboard. Pour plus d'informations, consultez la documentation sur les dashboards personnalisés.
Important
Les graphiques basés sur SQL sont uniquement pris en charge dans les dashboards privés. Les dashboards publics ne prennent pas en charge les requêtes SQL.
Syntaxe SQL
Lens utilise le SQL ANSI pour interroger les sources de données, vous n'avez donc pas besoin d'apprendre des langages de requête spécifiques aux bases de données.
Format de référence de table
Lorsque vous rédigez des requêtes dans Lens, référencez les tables au format :
connection_name.schema.tablePar exemple:
telemetry.Transaction- Interroger la table Transaction depuis la télémétrie (NRDB) connectorsnowflake.sales.orders- Interroger la table orders depuis un Snowflake connector nommé "snowflake" dans le schéma "sales"gsheets.default.employees- Interroger un Google Sheets connector nommé "gsheets"
Instructions SQL prises en charge
Lens prend en charge les instructions SQL ANSI standard, y compris :
SELECT- Interroger des données depuis une ou plusieurs tablesJOIN- Combiner les données de plusieurs tables (y compris les jointures inter-bases de données)WHERE- Filtrer les résultatsGROUP BY- Agréger les donnéesORDER BY- Trier les résultatsLIMIT- Limiter le nombre de lignes retournéesWITH(CTEs) - Définir des expressions de table communes pour des requêtes complexes
Conseils sur les performances
- Utilisez des filtres en amont: Appliquez des clauses
WHEREpour réduire la quantité de données traitées. - Limiter les résultats: Utilisez
LIMITpour restreindre les lignes renvoyées lors de l'exploration des données. - Envisagez materialized views: Pour les requêtes complexes exécutées fréquemment, créez un materialized view.
- Optimisez les jointures: lorsque vous joignez de grandes tables, filtrez les données avant la jointure si possible.
Différences de syntaxe de requête par rapport au NRQL et exemples
Lens utilise ANSI SQL au lieu de NRQL. Les exemples suivants illustrent les principales différences et les modèles de requête courants.