Développement d'une logique personnalisée à l'aide de SQL

Présentation de la console SQL SAP HANA Cloud

Objective

After completing this lesson, you will be able to écrivez et exécutez le SQL dans la console SQL.

Utilisation de la console SQL

Importance de SQL dans la modélisation SAP HANA

SQL joue un rôle important dans la modélisation SAP HANA Cloud et peut être implémenté dans différents objets de modélisation, notamment :

  • Expressions dans les vues calculées

  • Procédures

  • Fonctions

  • Privilèges d'analyse basés sur SQL

Capture d'écran d'un scénario Vue de calcul montrant une fonction Table comme source. Dans le nœud de projection au-dessus, une colonne calculée est créée. L'expression doit être écrite en SQL.

SQL est utilisé pour implémenter une logique personnalisée dans les vues de calcul où les fonctionnalités standard de la vue calculée graphique ne sont pas suffisantes. SQL fournit un très grand nombre de fonctions qui peuvent permettre aux utilisateurs d'accéder à des tâches de traitement des données complexes.

Les responsables de l'outil de modélisation SAP HANA Cloud doivent acquérir des compétences dans le langage SQL afin de pouvoir être pleinement efficaces dans les projets. En plus d'écrire une logique personnalisée à intégrer dans les vues de calcul, les modélisateurs doivent comprendre le comportement des vues de calcul au moment de l'exécution lorsque le SQL est généré à partir de la vue de calcul et utiliser les outils de débogage qui affichent le SQL généré.

Attention

SQL ne doit pas être considéré comme une approche alternative à la modélisation graphique. Par exemple, vous ne devez PAS créer un objet basé sur SQL (fonction ou procédure) pour obtenir un résultat qu'une vue de Calcul graphique peut obtenir, même si vous avez des connaissances SQL avancées. Les vues calculées offrent plus de possibilités d'optimisation que SQL car elles génèrent leur propre code SQL au moment de l'exécution en fonction de la variété des conditions de requête et implémentent un élagage avancé pour générer le code le plus simple afin de fournir les meilleures performances.

Lancement de la console SQL

La console SQL, disponible dans l'Explorateur de bases de données, est utilisée pour écrire et exécuter des instructions SQL.

Bien que la console SQL soit idéale pour exécuter des instructions ponctuelles, telles que la création d'une table temporaire ou l'exécution d'une requête de test, il n'est pas recommandé de générer des objets de modélisation persistants tels que des fonctions, des procédures ou des tables qui feront partie d'une application. Pour cela, nous vous recommandons d'insérer votre code SQL dans un fichier source qui correspond au type d'objet que vous souhaitez créer, par exemple :

  • Pour créer une table, utilisez toujours le type de fichier source .hdbtable.

  • Pour créer une fonction, utilisez toujours le type de fichier source .hdbfunction.

Lorsque vous déployez le fichier source, l'objet de base de données d'exécution correspondant est généré.

Néanmoins, la console SQL est un outil important pour tester et exécuter des instructions ponctuelles. Examinons-le.

Étapes pour utiliser la console SQL. 1- Icône pour ouvrir la console SQL. 2- Éditeur SQL pour écrire SQL. 3 - Icône pour exécuter SQL. 4- Volet de résultats.

Les étapes d'utilisation de la console SQL sont les suivantes :

  1. Ouvrir console SQL
  2. Écrire SQL
  3. Exécuter
  4. Afficher les résultats

La console SQL est une fonctionnalité de l'Explorateur de bases de données, qui est lancée à partir de SAP Business Application Studio. L'Explorateur de bases de données est un outil distinct de SAP Business Application Studio. L'Explorateur de base de données s'ouvre dans un nouvel onglet du navigateur.

Chaque fois que vous sélectionnez la console SQL, un nouvel onglet apparaît dans l'Explorateur de bases de données où vous écrivez votre code. Vous pouvez ouvrir autant d'onglets que vous le souhaitez.

Remarque

Vous remarquerez peut-être un autre bouton : Ouvrir la console SQL SAP HANA. Cela fournit la plupart des fonctions de l'Explorateur de base de données autonome, mais il est facilement intégré à SAP Business Application Studio et n'ouvre pas l'outil distinct. Un nouvel onglet Console SQL s'ouvre dans SAP Business Application Studio, dans ce cas. Cette version ne contient pas l'ensemble complet des fonctionnalités de l'outil autonome Explorateur de bases de données, mais peut suffire à vos besoins.

L'Explorateur de bases de données peut contenir de nombreuses connexions à la base de données qui pointent vers différentes parties de la base de données. Lorsque vous lancez une console SQL, vous devez savoir quelle connexion à la base de données vous utilisez pour cette console car le SQL exécuté s'exécutera sur cette connexion à la base de données. Par exemple, si l'instruction SQL que vous exécutez fait référence à une table introuvable, il se peut que la table n'existe pas sous la connexion à la base de données que vous utilisez. Si vous modifiez la connexion à la base de données, vous trouverez peut-être la table.

Pour lancer la console SQL, cliquez sur le bouton Ouvrir la base de données dans l'Explorateur de bases de données en regard de la connexion à la base de données que vous souhaitez utiliser. L'Explorateur de bases de données s'ouvre dans un nouvel onglet du navigateur.

Vous pouvez voir clairement quelle connexion à la base de données vous utilisez actuellement car elle est toujours affichée en haut de l'écran.

Quelle que soit la connexion que vous choisissez, vous pouvez facilement permuter la connexion à l'aide du bouton de la barre d'outils Connecter cette console SQL à une autre base de données. Cela est utile lorsque vous souhaitez tester votre SQL par rapport à une autre connexion qui pointe vers un autre ensemble de tables sans avoir à réécrire le SQL.

Connexions à la base de données HDI ou classique

Il existe deux principaux types de connexion à la base de données :

  • Conteneur HDI

  • Base de données SAP HANA (également appelée catalogue)

Il est important de comprendre à quel type vous écrivez des instructions dans la console SQL car cela affecte la manière dont vous écrivez le code SQL.

Un conteneur HDI est généré automatiquement la première fois que vous déployez votre module de base de données dans votre projet de développement. Le conteneur est essentiellement un schéma masqué. Plus tard dans le cours, les conteneurs HDI sont couverts plus en détail.

Exemples d'instruction SELECT avec référence de schéma explicite (pour l'accès au catalogue classique) et sans référence de schéma explicite (pour les conteneurs HDI).

L'élément clé à retenir est que lors de l'exécution d'instructions sur un conteneur HDI, vous n'avez pas besoin d'indiquer le schéma. Le schéma est déjà connu du conteneur sur lequel vous exécutez l'instruction.

Cependant, si vous exécutez des instructions pour une connexion qui est un type de catalogue Base de données SAP HANA, vous devez indiquer le schéma dans vos instructions.

Accéder à la console SQL et l'utiliser

Notions de base de la console SQL

Regardez cette vidéo pour en savoir plus sur les notions de base de la console SQL.