🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP HANA Studio

SAP HANA Studio

SAP HANA Studio

Lección 7: SAP HANA Studio.

Analizaremos todo lo que debemos saber acerca de SAP HANA Studio.

CAP. 01.- Introducción a SAP HANA STUDIO

NOTA: 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 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.

NOTA: Cuando instalábamos las ABAP Development Tools para SAP Netweaver también seleccionamos “SAP HANA tools” dentro del cual se incluye el SAP HANA Studio, por lo tanto, ya contamos con esta aplicación en nuestro Eclipse.

Al igual que las ADT para SAP Netweaver, SAP HANA Studio también incluye diferentes perspectivas.

· SAP HANA Administration Console (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 PlanViz: Esta perspectiva se usa para visualizar los planes de ejecución.

·

NOTA: La perspectiva SAP HANA Modeler es la más relevante para las tareas que vamos a realizar como desarrolladores ABAP.

Seleccionaremos la perspectiva del Modelador SAP HANA Studio.

Si estamos trabajando con ABAP 7.4 y utilizamos la BD SAP HANA como almacenamiento principal permanente, podemos usar los siguientes roles estándar para asignar autorizaciones a los desarrolladores que trabajaran con SAP HANA Studio.

· · ABAP_READ: esta función nos permite visualizar objetos de desarrollo.

·

Para trabajar con SAP HANA Studio necesitamos crear una conexión de sistema entra SAP HANA Studio y la base de datos SAP HANA. Podemos crear una conexión desde la perspectiva Modelador siguiendo los pasos:

Presionamos botón derecho del ratón dentro del Navigator, y opción Add System

En la siguiente pantalla introducimos: 1-Nombre del Host o Servidor, 2-La instancia y 3-La descripción y presionamos Next.

Introducimos el usuario y password para conectarnos y presionamos Finish.

NOTA: La conexión que acabamos de crear se guardara en nuestro Workspace o espacio de trabajo. Podemos crear todas las conexiones que queramos crear dentro de nuestro Workspace. Podremos trabajar con múltiples bases de datos de forma simultánea.

Debajo de la conexión creada, veremos cuatro nodos.

·

· El nodo Contenido, representa los paquetes o clases de desarrollo en el Repositorio de SAP HANA, que se usa para la organización de desarrollo.

·

· El nodo Seguridad, se usa para administrar roles y usuarios.

NOTA: Al igual que sucede con ABAP Workbench o ABAP Development Tools, también se pueden realizar algunas configuraciones especificas 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.

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 BD en los esquemas de la BD.

NOTA: ¿Que 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 BD. Este usuario también tiene un esquema de BD correspondiente conocido como el esquema del sistema o el esquema ABAP.

Algunos esquemas de la BD se usan internamente en la BD de SAP HANA.

En particular, estos incluyen el esquema de BD SYS y todos los esquemas de BD que comienzan por _SYS.

Inmediatamente después de la instalación, SAP HANA contiene un conjunto de esquemas de BD que desempeñan un papel importante en diferentes escenarios. Algunos de los esquemas de la BD D SAP HANA:

o _SYS_AFL: Los objetos de la BD para bibliotecas de funciones se almacenan aquí. El esquema se crea primero cuando las bibliotecas de funciones están instaladas.

o _SYS_BIC: Cuando activan los objetos de desarrollo, los objetos asociados en tiempo de ejecución se generan en este esquema.

o _SYS_XS: este esquema es utilizado por el motor SAP HANA XS.

Los esquemas de BD contienen objetos de la BD. La BD SAP HANA reconoce los objetos de la BD enumerados en la siguiente tabla:

Vista de columna: Las vistas de columna son vistas especiales en SAP HANA basadas en tablas en el almacen 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 sentencias SELECT.

Índice: Un índice facilita las búsquedas y el ordenamiento.

Procedimiento: podemos utilizar los procedimientos de BD para encapsular y reutilizar los algoritmos que se ejecutaran en la BD de SAP HANA.

Secuencia: Podemos utilizar una secuencia para generar números únicos y consecutivos de acuerdo con determinadas reglas. Es un concepto muy similar al de los rangos de números ABAP.

Sinónimo: Los sinónimos se pueden definir como un alias para tablas base 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 de 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 guardadas en la BD.

NOTA: Como parte del trabajo como desarrollador 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 en el catálogo.

Si queremos buscar una tabla de base de datos específica, por ejemplo, SPFI, en el cuadro de texto que se muestra en el menú escribimos el nombre de la tabla y ENTER.

Luego pulsamos doble clic en SPFLI y el sistema a continuación so abre la definición de la tabla.

Aquí podremos ver que la tabla SPFLI utiliza el almacenamiento de datos orientados a columnas,

También podemos verificar columnas, índices e información de tiempo de ejecución para la tabla base de datos, entre otras cosas.

Podemos usar la opción Buscar Tabla (Find table) en el menú contextual, para ver el contenido de la tabla. Se puede indicar un filtro para la búsqueda.

Para acceder a la vista previa de datos, elegimos la opción Abrir vista previa de datos del menú contextual.

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 ‘,’27’ ) ;”onmouseput=javascript:hideddrivetip();” > JOIN en la conola SQL.

SELECT spfli.carrid, scarr_carname, spfli.connid, spfli.airpfrom, spfli.airpto

FROM spfli

JOIN scarr on scarr.carrid = spfli.carrid;

Para abrir la consola SQL en la vista del Navigator, elegimos Abrir Consola SQL en el menú para el esquema ABAP.

Introducimos la declaración SQL que deseamos ejecutar.

Seleccionamos Ejecutar y veremos el resultado.

El repositorio 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 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 vistas 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 va 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.

NOTA: Al igual que los objetos de desarrollo ABAP, los objetos de desarrollo del Repositorio de SAP HANA también tienen un status (Activo o Inactivo)

Si creamos un objeto nuevo o modificamos un Objeto existente, entonces el sistema genera primero una versión inactiva.

Si deseamos testear los objetos en el repositorio de SPA HANA, lo mejor es utilizar la Vista previa de datos y la consola SQL

Los objetos de desarrollo se ponen bajo control de versiones.

Cada vez que se activa un objeto, el sistema crea una nueva versión del objeto.

Podemos visualizar versiones existentes en el historial de versiones.

Vamos a analizar algunas de las características y funcionalidades que presenta SAP HANA Studio y que serán sumamente útiles en nuestro día a día como programadores ABAP for HANA.

Para ello abrimos el nodo Catálogo y abrimos el esquema que se generó para nuestro usuario. Abrimos el nodo Tables y hacemos clic derecho del mouse sobre la tabla ZTABLA_USUARIOS que es una tabla que previamente hemos creado en SAP HANA Studio. Seleccionamos la opción Open Definition y visualizamos en pantalla la definición de la tabla ZTABLA_USUARIOS que previamente creamos en SAP HANA Studio.

Ahora seleccionamos la opción Open Content y visualizamos los registros que contiene la tabla Base de Datos.

A continuación, nos posicionamos en la conexión a la base de datos y seleccionamos la opción SQL que abre la Consola SQL.

Vamos a escribir el código SQL que deseamos ejecutar y lo ejecutamos. A continuación, visualizamos el resultado de la ejecución de la sentencia y el tiempo que tardó en realizar la consulta.

Ahora seleccionamos la opción Open Data Preview y vamos a escribir un filtro para filtrar los resultados obtenidos.

Después de escribir el filtro presionamos Enter para ejecutarlo y visualizaremos en pantalla los registros filtrados de la tabla Base de Datos. A continuación, solapa Distinct Values, vamos a elegir el campo nacionalidad para poder visualizar los registros existentes en la tabla por cada nacionalidad.

A continuación, seleccionamos la pestaña Analysis, vamos a seleccionar el campo nombre y apellido, y a continuación vamos a seleccionar el campo nacionalidad y finalmente visualizamos una muy útil gráfica en base a los dos campos seleccionados.

Vamos a seleccionar la opción Generate y luego la opción Insert Statement, a continuación, vamos a visualizar la plantilla correspondiente a la sentencia Insert para nuestra tabla base de datos.

Podemos tener más de un registro en nuestra tabla base de datos, copiando y pegando esta plantilla y completando cada uno de los campos correspondientes, ejecutamos la sentencia Insert, y opción Open Content para visualizar los registros insertados. Debemos tener presente que solo vamos a visualizar los primeros 1000 registros de datos existentes en la tabla.

Ahora vamos a seleccionar la opción Generate luego Select Statement de modo de poder ejecutar una sentencia Select a nuestra tabla base de datos con la opción de poder modificar cualquier condición, cláusula o lo que fuere necesario en la selección.

A continuación, seleccionamos Generate / Visual SQL y de este modo con esta funcionalidad podemos ver un diagrama de identidad de relación de nuestra tabla o tablas de la base de datos.

Otra funcionalidad interesante que presenta SAP HANA Studio es que podemos trabajar con más de una ventana al mismo tiempo. Para abrir una nueva ventana vamos a Window / New Window. También desde el Menú Window podemos ir a la opción Perspective / Open Perspective y cambiar la perspectiva con la que trabajamos en SAP HANA Studio. También en el menú Window / Preferences tenemos disponibles un montón de configuraciones que podemos llevar a cabo en SAP HANA Studio.

A la derecha de la pantalla tenemos disponible el Quick View con muchas funcionalidades a las que podemos acceder rápidamente. Por ejemplo, vamos a utilizar Activate para chequear si existen objetos inactivos en nuestro sistema.

Por último, veremos la posibilidad de realizar una búsqueda rápida, para ello disponemos de un campo en el cual podemos ingresar por ejemplo el nombre de una tabla base de datos que deseamos buscar y simplemente presionamos Enter y el sistema analizará en donde se encuentra y nos mostrará la tabla que estamos buscando


 

 

 


Sobre el autor

Publicación académica de Juan Hernández, en su ámbito de estudios para el Máster ABAP for HANA.

SAP Master


Juan Hernández

Profesión: Programador Informático - España - Legajo: XQ15K

✒️Autor de: 125 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Certificación Académica de Juan Hernández