SAP HANA Deployment Infrastructure (HDI) est un ensemble de services qui permet le déploiement d'objets de base de données dans des conteneurs HDI isolés.
Les conteneurs HDI sont simplement des schémas de base de données, mais ils incluent des fonctionnalités supplémentaires telles qu'un propriétaire dédié du conteneur et des métadonnées pour gérer leurs objets de base de données. Considérez un conteneur comme un schéma intelligent.
Les objets inclus dans les conteneurs sont définis dans les modules HDB de votre projet à l'aide de fichiers source et, lors du déploiement, les objets d'exécution sont créés et ajoutés au conteneur.
HDI prend en charge la gestion des dépendances et détermine l'ordre de déploiement. Elle prend également en charge la mise à niveau des artefacts d'exécution existants lorsque leurs artefacts de conception correspondants sont modifiés.
Un concept clé des conteneurs HDI est le fait que l'intégralité du cycle de vie (création, modification et suppression) des objets de base de données est exécutée exclusivement par HDI. Par conséquent, vous ne pouvez pas créer directement d'artefacts de base de données, tels que des tables ou des vues, avec des instructions Data Definition Language (DDL) à l'aide de SQL.
Sources de données pour les vues de calcul
Lorsque vous développez des vues de calcul, les sources de données que vous sélectionnez doivent exister en tant que fichiers de conception dans le conteneur de votre module HDB. Ils doivent donc être de l'un des types suivants :
- Objets de base de données "réels" (table, vue, fonction de table, tables virtuelles, etc.) existants dans le conteneur et ayant un fichier de conception correspondant dans le module HDB
- Synonymes faisant référence à des objets de base de données situés dans un schéma autre que le conteneur lui-même. Vous en apprendrez plus sur les synonymes plus tard.
Attention
1The file requires "db://HA300::TABLE_SQL" which is not provided by any filePropriétés clés des conteneurs HDI
Un conteneur est créé automatiquement lorsque vous déployez votre module de base de données pour la première fois.
Un conteneur génère un schéma de base de données au moment où un conteneur est créé pour la première fois.
Les objets de base de données sont déployés dans ce schéma.
Les définitions de fichiers source doivent être écrites sans schéma.
Les références directes à des objets en dehors de votre conteneur ne sont pas autorisées. Vous devez utiliser des synonymes.
Fichier de configuration du conteneur HDI
Dans chaque module HDB d'un projet, vous trouverez un fichier très important et obligatoire qui existe sous le dossier src avec le suffixe : .hdiconfig. Il s'agit du fichier de configuration du conteneur HDI utilisé pour lier les fichiers de conception de votre projet au plug-in de build installé correspondant.

Sans le plug-in de build, il n'est pas possible de déployer les objets d'exécution à partir des fichiers de conception. Ce fichier de configuration dirige chaque fichier source de votre projet vers le plug-in de build approprié.
Habituellement, il n'y a qu'un seul fichier .hdiconfig dans un module HDB, et celui-ci doit se trouver dans le dossier src du module HDB. Ce fichier contient une liste de toutes les liaisons pour tous les types de fichiers source.
L'entrée minimum_feature_version de ce fichier est là pour empêcher la compilation de vos objets de module HDB avec une version de HANA Cloud inférieure à ce qui est spécifié et/ou ce dont votre code a besoin. Par exemple, si vous avez conçu et testé votre module HDB avec la version 1004 des plug-ins de build, cela ne se déploiera pas sur une instance SAP HANA Cloud où la version 1002 est en place.
Dans le fichier de configuration du conteneur, vous trouverez, pour chaque type de fichier source, deux entrées :
Nom du suffixe, par exemple "hdbcalculationview"
Nom du plug-in, par exemple "com.sap.hana.di.calculationview"
Il est très important de se rappeler que lorsque vous importez un projet dans votre paysage, il apporte avec lui son propre fichier .hdiconfig qui fait référence à la version de fonctionnalité qui a été utilisée lors de son premier développement. Si vous prévoyez ensuite de mettre à jour le fichier source à l'aide de fonctionnalités plus récentes de SAP HANA (par exemple, vous souhaitez ajouter une nouvelle fonctionnalité à une vue calculée qui vient de devenir disponible avec la version la plus récente de SAP HANA), vous ne verrez pas la nouvelle fonctionnalité dans l'éditeur source si le fichier .hdiconfig n'a pas été ajusté pour utiliser la version de fonctionnalité ultérieure.
Attention
Vue SAP HANA PROJECTS
Dans SAP Business Application Studio, lorsqu'un projet inclut un module de base de données SAP HANA, une vue dédiée PROJETS SAP HANA est disponible (à côté de la vue Explorateur).

La vue/le panneau Projets SAP HANA est la matérialisation des modules HDB définis dans vos projets. La partie supérieure représente la structure de dossiers du module HDB. L'élément racine correspond au chemin d'accès au module HDB dans le projet. Pour créer les objets d'exécution dans le schéma de conteneur HDI connecté, vous pouvez exécuter un déploiement. Ce déploiement peut être déclenché à différents niveaux : un seul fichier, un seul dossier ou l'ensemble du module HDB.
Remarque
Dans la structure de fichier, En attente de déploiement identifie où un déploiement est requis pour les fichiers nouveaux ou modifiés. Pour les fichiers de conception supprimés, vous devez activer la suppression de l'objet d'exécution en déployant le dossier qui les contenait.
La partie inférieure représente les connexions à la base de données entre le module HDB et les conteneurs ou services HDI fournissant l'accès aux ressources externes.
Un projet avec un module SAP HANA Database a besoin d'au moins un conteneur HDI correspondant pour déployer ses objets d'exécution. C'est ce qui est affiché dans l'image Vue des projets SAP HANA.
Dans la partie connexion, vous pouvez lier un module HDB existant à un nouveau conteneur HDI ou à un conteneur HDI existant. Vous pouvez également ajouter de nouvelles connexions (par exemple à un autre conteneur) et
Explorateur de base de données
À partir de SAP Business Application Studio, vous pouvez lancer l'application Explorateur de bases de données pour afficher les artefacts de base de données (tables, vues, procédures, vues de colonne) d'un ou plusieurs conteneurs.
Dans ce cas, même si vous êtes connecté à SAP Business Application Studio avec votre utilisateur SAP Business Application Studio habituel, l'accès au conteneur est effectué par un utilisateur technique SBSS (Service Broker Security Support) qui est créé de manière transparente lorsque vous ajoutez le conteneur à l'Explorateur de bases de données. Cet utilisateur technique interagit avec les objets de base de données pour votre compte, par exemple pour afficher le contenu d'une table ou afficher un aperçu des données d'une vue calculée.
Si votre conteneur utilise des données d'un schéma externe, l'utilisateur technique doit également disposer d'autorisations pour les objets de schéma externes, par exemple pour afficher les données d'une table externe référencée par un synonyme. Pour en savoir plus à ce sujet, reportez-vous au chapitre Sécurité dans la modélisation SAP HANA.
