SAP HANA Cloud fournit des modèles pour différents types de projets. Dans le contexte de la modélisation, nous utilisons généralement le modèle pour un projet de base de données SAP HANA.
Utilisez l'assistant de modèles pour créer votre projet. Lors des étapes de création, vous serez invité à sélectionner différentes options. Le module HDB peut définir une persistance locale (une couche persistance définie et déployée dans l'application elle-même). Lorsque vous créez un modèle de données virtuel basé sur des vues de calcul, même si les données source sont stockées en dehors de l'application, le module HDB contient les artefacts de base de données qui définissent ce modèle de données virtuel.
Lorsque vous créez un module HDB, vous devez fournir un certain nombre de propriétés pour le module. La plupart de ces propriétés sont stockées dans le fichier descripteur de l'application : (mta.yaml), sauf quelques unes. En particulier, la propriété d'espace de noms du module n'est pas stockée dans le fichier descripteur mais est matérialisée par le fichier .hdinamespace situé dans le dossier src.
Options clés d'un module de base de données SAP HANA
| Option | Description | Exemple |
|---|---|---|
| Nom du projet | Nom du projet | sales_analytics_project |
| Nom du module | Nom du module. Il doit être unique dans tout le fichier descripteur (mta.yaml). | core-database-module |
| Type | hdb est le type de module réservé pour un module HDB. | hdb |
| Chemin d'accès | Emplacement relatif de la racine du module dans la structure de fichier du projet. | db |
| Espace nom | Facultatif : il s'agira du préfixe de tous les noms d'objet générés. | ventes |
| Nom du schéma | Facultatif : sélectionnez un nom spécifique pour le schéma de conteneur HDI utilisé pour le déploiement. Voir ci-dessous pour plus de détails. | SAMPLE_SCHEMA |
| Version de la base de données SAP HANA | Service SAP HANA (service hérité dans SAP BTP) ou HANA Cloud. |
Nom de schéma par défaut du conteneur de modules HDB
Lors de la création d'un module HDB, l'indication d'un nom de schéma est facultative.
Si vous n'indiquez pas de nom de schéma, il est généré lors du déploiement d'un projet avec la structure de noms suivante :
1<project_name>_<hdi_service_name_in_MTA>_<numeric_increment>Par exemple : MYPROJECT_HDI_DB_1
Pour identifier le nom du schéma de base de données généré, ouvrez une console SQL connectée au conteneur et exécutez la requête SQL suivante :
1select CURRENT_SCHEMA from DUMMY;Spécification d'un nom de schéma pour le conteneur HDI
Si vous préférez que le nom du schéma ne soit pas généré et que vous souhaitez utiliser un nom de schéma spécifique, cela est possible. Cette opération est effectuée dans le fichier descripteur mta.yaml de votre projet, et plus particulièrement dans les paramètres du service hdi-container qui est défini comme une ressource utilisée par le module HDB.
L'exemple suivant montre la section des paramètres supplémentaires du fichier mta.yaml où le nom du schéma est défini :
12345678resources:
- name: hdi-cont
parameters:
config:
schema: <YOUR_SCHEMA_NAME>
properties:
hdi-container-name: ${service-name}
type: com.sap.xs.hdi-containerEnsuite, le schéma généré lors de la première compilation du module HDB est nommé comme suit :
1<YOUR_SCHEMA_NAME>_<numeric_increment>Attention
Bien qu'il soit possible de forcer le nom du schéma à être exactement ce que vous spécifiez dans le fichier mta.yaml, en ajoutant un paramètre dans la section de configuration, cela peut générer des conflits d'appellation de schéma dans le cas où plusieurs projets utilisent le même nom de schéma, ce qui n'est généralement pas recommandé et vous devez autoriser la génération automatique du nom de schéma en tant que valeur unique.
