SAP HANA Deployment Infrastructure (HDI) es un conjunto de servicios que permite el despliegue de objetos de base de datos en contenedores HDI aislados.
Los contenedores HDI son simplemente esquemas de base de datos, pero incluyen funciones adicionales como un propietario dedicado del contenedor más metadatos para gestionar sus objetos de base de datos. Piense en un contenedor como un esquema inteligente.
Los objetos incluidos en los contenedores se definen en los módulos HDB de su proyecto mediante archivos de origen y, durante el despliegue, los objetos de tiempo de ejecución se crean y añaden al contenedor.
HDI se encarga de la gestión de dependencias y determina el orden del despliegue; también proporciona soporte para actualizar artefactos de tiempo de ejecución existentes cuando se modifican sus artefactos en tiempo de diseño correspondientes.
Un concepto clave de los contenedores HDI es el hecho de que el HDI realiza exclusivamente todo el ciclo de vida (creación, modificación y eliminación) de los objetos de base de datos. Por lo tanto, no puede crear directamente artefactos de base de datos, como tablas o vistas, con sentencias Data Definition Language (DDL) mediante SQL.
Fuentes de datos para vistas de cálculo
Al desarrollar vistas de cálculo, las fuentes de datos que seleccione deben existir como archivos de tiempo de diseño en el contenedor de su módulo HDB. Por lo tanto, deben ser de uno de los siguientes tipos:
- Objetos de base de datos "reales" (tabla, vista, función de tabla, tablas virtuales, etc.) existentes dentro del contenedor y que tienen un archivo de tiempo de diseño correspondiente en el módulo HDB
- Sinónimos que hacen referencia a objetos de base de datos ubicados en cualquier otro esquema que no sea el propio contenedor. Aprenderá sobre los sinónimos más adelante.
Atención
1The file requires "db://HA300::TABLE_SQL" which is not provided by any filePropiedades clave de contenedores HDI
Un contenedor se crea automáticamente cuando implementa el módulo de base de datos por primera vez.
Un contenedor genera un esquema de base de datos en el momento en que se crea un contenedor por primera vez.
Los objetos de base de datos se implementan en ese esquema.
Las definiciones de archivo de origen deben escribirse sin esquema.
No se permiten referencias directas a objetos fuera de su contenedor. Debe utilizar sinónimos.
Archivo de configuración de contenedor HDI
Dentro de cada módulo HDB de un proyecto encontrará un archivo muy importante y obligatorio que existe en la carpeta src con el sufijo: .hdiconfig. Este es el archivo de configuración del contenedor HDI que se utiliza para vincular los archivos de tiempo de diseño de su proyecto con el complemento de compilación instalado correspondiente.

Sin el plug-in de compilación no es posible desplegar los objetos en tiempo de ejecución desde los archivos de tiempo de diseño. Este archivo de configuración dirige cada archivo de origen de su proyecto al complemento de compilación correcto.
Por lo general, solo hay un archivo .hdiconfig en un módulo HDB, y debe ubicarse en la carpeta src del módulo HDB. Este archivo contiene una lista de todas las vinculaciones para todos los tipos de archivo de origen.
La entrada minimum_feature_version de este archivo está allí para evitar la creación de sus objetos de módulo HDB con una versión de HANA Cloud inferior a la especificada y/o lo que requiere su código. Por ejemplo, si ha diseñado y probado su módulo HDB con la versión 1004 de los plug-ins de compilación, no se desplegará en una instancia de SAP HANA Cloud en la que se utilice la versión 1002.
Dentro del archivo de configuración del contenedor encontrará, para cada tipo de archivo de origen, dos entradas:
Nombre de sufijo, por ejemplo, "hdbcalculationview"
Nombre de plug-in, por ejemplo, "com.sap.hana.di.calculationview"
Es muy importante recordar que cuando importa un proyecto a su infraestructura, trae consigo su propio archivo .hdiconfig que hace referencia a la versión de función que se utilizó cuando se desarrolló por primera vez. Si luego planea actualizar el archivo de origen utilizando funciones más recientes de SAP HANA (por ejemplo, desea añadir una nueva función a una vista de cálculo que acaba de estar disponible con la versión más reciente de SAP HANA), no verá la nueva función en el editor de origen si el archivo .hdiconfig no se ha ajustado para utilizar la versión de función posterior.
Atención
La vista PROYECTOS SAP HANA
En SAP Business Application Studio, cuando un proyecto incluye un módulo de base de datos SAP HANA, está disponible una vista dedicada SAP HANA PROJECTS (junto con la vista Explorador).

La vista/panel Proyectos de SAP HANA es la materialización de los módulos HDB definidos en sus proyectos. La parte superior representa la estructura de carpetas del módulo HDB. El elemento raíz corresponde a la vía de acceso al módulo HDB en el proyecto. Para crear los objetos de tiempo de ejecución dentro del esquema de contenedor HDI conectado, puede ejecutar un despliegue. Este despliegue se puede iniciar en diferentes niveles: un único archivo, una carpeta o todo el módulo HDB.
Nota
En la estructura de archivos, Implementación pendiente identifica dónde se requiere una implementación para archivos nuevos o modificados. Para los archivos de tiempo de diseño eliminados, debe activar la eliminación del objeto de tiempo de ejecución desplegando la carpeta que los contenía.
La parte inferior representa las conexiones de base de datos entre el módulo HDB y los contenedores o servicios HDI que proporcionan acceso a recursos externos.
Un proyecto con un módulo de base de datos SAP HANA necesita al menos un contenedor HDI correspondiente para desplegar sus objetos en tiempo de ejecución. Esto es lo que se muestra en la imagen, la vista PROYECTOS de SAP HANA.
En la parte de conexión, puede vincular un módulo HDB existente a un contenedor HDI nuevo o existente. También puede añadir nuevas conexiones (por ejemplo, a otro contenedor) y
El explorador de base de datos
Desde SAP Business Application Studio, puede iniciar la aplicación Explorador de base de datos para ver los artefactos de base de datos (tablas, vistas, procedimientos, vistas de columna) de uno o varios contenedores.
Al hacerlo, incluso si ha iniciado sesión en SAP Business Application Studio con su usuario habitual de SAP Business Application Studio, el acceso al contenedor lo realiza un usuario SBSS técnico (Service Broker Security Support) que se crea de forma transparente al añadir el contenedor al Explorador de base de datos. Este usuario técnico interactúa con los objetos de base de datos en su nombre, por ejemplo, para ver el contenido de una tabla o previsualizar los datos de una vista de cálculo.
Si su contenedor consume datos de un esquema externo, al usuario técnico también se le deben conceder autorizaciones para los objetos de esquema externo, por ejemplo, para ver los datos de una tabla externa referenciada por un sinónimo. Obtendrá más información al respecto en la unidad Seguridad en el modelado de SAP HANA.
