✒️SAP HANA Studio
SAP HANA Studio
Es un entorno de desarrollo IDE basado en Eclipse que se utiliza para desarrollar objetos en un servidor HANA.
Proporciona un entorno de administración, modelado y aprovisionamiento de datos.
Permite a los usuarios técnicos administrar la base de datos de SAP HANA, crear y administrar autorizaciones de usuarios, crear modelos de datos nuevos o modificarlos, etc.
Es una herramienta de cliente que se puede usar para acceder al sistema HANA local o remoto.
Cuando en la lección "ABAP Development Tools para Eclipse" instalamos las ABAP Developments Tools para SAPNetWeaver también seleccionamos "SAP HANA Tools" dentro del cual se incluye el SAP HANA Studio, por lo tanto ya contamos con esta aplicación disponible en nuestro Eclipse.
Al igual que las ADT para SAP NetWeaver, SAP HANA Studio también incluye diferentes perspectivas.
- Consola de administración de SAP HANA: en esta perspectiva podemos supervisar el sistema, configurar los ajustes del sistema y administrar usuarios y autorizaciones, entre otras cosas.
- SAP HANA Modeler (Modelador): en el modelador, podemos acceder al catálogo de la base de datos y crear vistas y procedimientos de bases de datos en el repositorio de SAP HANA.
- SAP HANA PlanViz: esta perspectiva se usa para visualizar los planes de ejecución.
- Desarrollo de SAP HANA: esta perspectiva se usa para el desarrollo en SAP HANA. Proporciona vistas y opciones de menú que nos permiten realizar todas las tareas relacionadas con el desarrollo de aplicaciones en SAP HANA XS, por ejemplo: para administrar proyectos de desarrollo de aplicaciones, mostrar contenido de paquetes de aplicaciones y explorar el repositorio de SAP HANA.
Nosotros nos vamos a centrar en la perspectiva SAP HANA Modeler (Modelador) que es la más relevante para las tareas que vamos a realizar como desarrolladores ABAP.
Seleccionando la perspectiva del Modelador.
1.1 | Los roles para desarrolladores ABAPSi estamos trabajando con ABAP versión 7.4 y utilizamos la base de datos SAP HANA como almacenamiento principal permanente, podemos usar los siguientes roles estándar para asignar autorizaciones a los desarrolladores ABAP que trabajarán con SAP HANA Studio:
- ABAP_DEV: este rol nos permite editar objetos de desarrollo en el repositorio de SAP HANA.
- ABAP_READ: esta función nos permite visualizar objetos de desarrollo.
- ABAP_ADMIN: esta función permite a los administradores del sistema asignar los roles ABAP_DEV y ABAP_READ a otros usuarios.
1.2 | La creación de una conexión al sistema
Para trabajar con SAP HANA Studio necesitamos crear una conexión de sistema entre SAP HANA Studio y la base de datos SAP HANA. Podemos crear una conexión desde la perspectiva Modelador siguiendo los siguientes pasos:
Presionamos el botón derecho del mouse dentro del navegador y elegimos la opción Add System.
En la pantalla siguiente introducimos: 1-El nombre del Host o Servidor, 2-La instancia y 3-La Descripción y presionamos el botón Next.
Por último, introducimos el usuario y password para conectarnos a la base de datos SAP HANA y presionamos el botón Finish.
AUDIO ACLARATIVO: La conexión que acabamos de crear en SAP HANA Studio se guardará en nuestro Workspace o espacio de trabajo. Podemos crear todas las conexiones que queramos crear dentro de nuestro workspace. De esta forma, podemos trabajar con múltiples bases de datos en forma simultánea.
Debajo de la conexión que acabamos de crear veremos una estructura de árbol, compuesta por los siguientes cuatro nodos:
El nodo Catálogo (1) contiene objetos de base de datos (2), como tablas de base de datos, vistas y procedimientos de base de datos.
El nodo Contenido (3) representa los paquetes o clases de desarrollo en el Repositorio de SAP HANA, que se usa para la organización de desarrollo.
El nodo Aprovisionamiento se usa para integrar otras fuentes de datos.
El nodo Seguridad (4) se usa para administrar roles y usuarios.
AUDIO ACLARATIVO: Al igual que sucede con ABAP Workbench o ABAP Development Tools, también se pueden realizar algunas configuraciones específicas del usuario en SAP Hana Studio, las configuraciones más relevantes para la perspectiva "modeler" de SAP HANA se encuentran en Windows / preferences / SAP HANA / Modeler. De particular interés aquí es la configuración de vista previa de datos en el nodo "vista previa de datos" y las reglas para validar objetos de desarrollo bajo el nodo "reglas de validación".
1.3 | Trabajando con el catálogo de la base de datos
El catálogo de la base de datos de SAP HANA tiene una estructura similar a los catálogos existentes en otras bases de datos.
Su función es administrar los objetos de la base de datos en los esquemas de la base de datos.
¿Qué es un Schema o Esquema?Un esquema agrupa objetos de base de datos lógicamente relacionados (es comparable con un espacio de nombres).
En principio, cada usuario de base de datos tiene su propio esquema de base de datos.
El servidor de aplicaciones ABAP generalmente usa exactamente un usuario de base de datos técnica para comunicarse con la base de datos. Este usuario también tiene un esquema de base de datos correspondiente, conocido como el esquema del sistema o el esquema ABAP.
Algunos esquemas de base de datos se usan internamente en la base de datos de SAP HANA.
En particular, estos incluyen el esquema de base de datos SYS y todos los esquemas de base de datos que comienzan con _SYS.
Inmediatamente después de la instalación, SAP HANA contiene un conjunto de esquemas de base de datos que desempeñan un papel importante en diferentes escenarios, por lo que hemos incluido información básica sobre algunos de los esquemas utilizados internamente por la base de datos de SAP HANA:
- _SYS: Este esquema contiene tablas técnicas y vistas para administrar y monitorear el sistema. No juega ningún papel en el desarrollo de aplicaciones.
- _SYS_AFL: Los objetos de la base de datos para bibliotecas de funciones se almacenan aquí. El esquema se crea primero cuando las bibliotecas de funciones están instaladas.
- _SYS_BI: este esquema contiene tablas y vistas especiales para análisis de escenarios (por ejemplo: datos del año fiscal).
- _SYS_BIC: cuando activan los objetos de desarrollo, los objetos asociados en tiempo de ejecución se generan en este esquema.
- _SYS_REPO: aquí se almacenan los objetos de desarrollo del Repositorio de SAP HANA.
- _SYS_XS: este esquema es utilizado por el motor SAP HANA XS.
Los esquemas de base de datos contienen objetos de base de datos. La base de datos SAP HANA reconoce los objetos de la base de datos enumerados en la siguiente tabla:
Vista de columna | Las vistas de columna son vistas especiales en SAP HANA basadas en tablas en el almacén de columnas y generalmente se crean en el Repositorio de SAP HANA. |
Función | Una función definida por el usuario realiza cálculos y se puede integrar en las sentencia SELECT. |
Indice | Un Indice facilita las búsquedas y el ordenamiento. |
Procedimiento | Podemos utilizar los procedimientos de base de datos para encapsular y reutilizar los algoritmos que se ejecutarán en la base de datos de SAP HANA. |
Secuencia | Podemos utilizar una secuencia para generar números únicos y consecutivos de acuerdo a determinadas reglas. Es un concepto muy similar al de los rangos de números de ABAP. |
Sinónimo | Los sinónimos se pueden definir como un alias para tablas bases de datos, vistas, procedimientos y secuencias. |
Tabla | Los datos se guardan en tablas bases de datos. Como parte de nuestro trabajo como Abapers en SAP HANA, utilizamos frecuentemente el Diccionario de datos DDIC para crear tablas bases de datos. |
Trigger | Los Triggers de bases de datos son funciones llamados para realizar determinados cambios en la base de datos. |
Vista |
Las Vistas son queries que han sido guardados en la base de datos. |
Como parte de nuestro trabajo como desarrolladores ABAP en SAP HANA, generalmente no crearemos ningún objeto de base de datos directamente en el catálogo.
Normalmente crearemos objetos solo de forma indirecta, por ejemplo, a través de Diccionario de datos.
En determinadas circunstancias, es posible que deseemos ver los objetos de la base de datos directamente en el catálogo.
Tomando como ejemplo de la tabla SPFLI, veamos como funciona.
Si queremos buscar una tabla base de datos específica, en el cuadro de texto que se muestra en el menú escribimos el nombre de la tabla y presionamos enter.
Luego hacemos doble clic en SPFLI y el sistema a continuación nos abre la definición de la tabla.
Aquí podemos ver que la tabla SPFLI utiliza el almacenamiento de datos orientado a columnas (conocido como el almacén de columnas).
También podemos verificar columnas, índices e información de tiempo de ejecución para la tabla base de datos, entre otras cosas.
De forma similar a la definición de tabla, podemos usar la opción Buscar tabla (Find Table) en el menú contextual para mostrar el contenido de una tabla base de datos.
También podemos usar el menú contextual para el nodo Tablas para establecer un filtro para el nombre de la tabla.
La vista del navegador muestra solo aquellas tablas que satisfacen las condiciones del filtro.
Ahora hacemos clic con el botón derecho para seleccionar la opción Abrir contenido en el menú contextual.
Debemos tener en cuenta que el sistema muestra solo los primeros 1,000 registros de datos (y no todo el contenido de la tabla base de datos).
Podemos utilizar la vista previa de datos para analizar más de 1,000 registros de datos.
Para acceder a la vista previa de datos, elegimos la opción Abrir vista previa de datos en el menú contextual.
1.4 | La consola SQL
La consola SQL puede ser muy útil cuando trabajamos con el catálogo de la base de datos, ya que nos permite ejecutar de forma rápida y fácil sentencias de SQL de lectura y escritura en la base de datos de SAP HANA.
Si por ejemplo, deseamos agregar el nombre de una aerolínea a un cronograma de vuelo, podemos utilizar un JOIN en la consola SQL.
Para abrir la consola SQL en la vista de Navigador, elegimos Abrir Consola SQL en el menú para el esquema ABAP.
Luego introducimos la declaración SQL que deseamos ejecutar.
De manera similar a las Herramientas de desarrollo ABAP, también podemos usar (Ctrl ) (Espacio) para volver al código completo y las plantillas.
Luego seleccionamos Ejecutar para ejecutar la declaración SQL.
Además de la lista de resultados, el sistema proporciona cierta información sobre el tiempo de ejecución y la cantidad de registros de datos leídos.
1.5 | Trabajando con el Repositorio de SAP HANA
El Repositorio de SAP HANA ayuda a organizar los objetos de desarrollo de una manera flexible y expansible.
Los objetos de desarrollo contenidos en el Repositorio de SAP HANA se organizan a lo largo de una jerarquía de paquetes.
Debido a que un paquete define un espacio de nombres, el identificador para los objetos de desarrollo solo debe ser exclusivo dentro del paquete.
En la perspectiva de Modelador podemos crear los objetos de desarrollo descritos a continuación:
Paquete | Un paquete agrupa todos juntos a los objetos de desarrollo. |
Vista de atributos | Utilizamos Vistas de atributos para conectar múltiples tablas bases de datos o para seleccionar un set de columnas de una tabla base de datos. |
Vista analítica | Utilizamos Vistas analíticas para agregar rápidamente datos. |
Vista de cálculo |
Las Vista de cálculo están disponibles para los requisitos que no se pueden asignar utilizando vistas de atributos y vistas analíticas. |
Privilegio Analítico | Podemos usar privilegios analíticos para restringir línea por línea, acceso a vistas. |
Procedimiento | Podemos utilizar procedimientos de base de datos para encapsular y reutilizar algoritmos que van a ser ejecutados en la base de datos SAP HANA. |
Tabla de decisión | Utilizamos las tablas de decisión para almacenar reglas de negocios. |
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para el Máster ABAP for HANA.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte