🛠️ Instalación de Tablas de Prueba

Clase 024 - Configuración del Entorno SAP HANA

🎯 Introducción

Objetivo: Instalar e importar tablas de prueba en SAP HANA para realizar ejercicios durante la formación.
1
Descarga
2
Proyecto
3
Módulo
4
Importar
5
Configurar
6
Verificar

Archivos de Tablas Incluidos

Estructura de Tabla
.hdbtable

Contiene las sentencias SQL para la creación de tablas

Datos CSV
.csv

Datos que contendrá la tabla en formato CSV

Configuración
.hdbtabledata

Relaciona la tabla con su archivo de datos

📥 Descarga de Archivos

Acceder al Campus Virtual

Navegar a la sección Laboratorio HANA y descargar el archivo tablas_curso.zip

Descomprimir Archivos

Extraer el contenido del ZIP en una carpeta local para revisar la estructura:

📁 tablas_curso/ ├── 📄 categorias.hdbtable ├── 📄 categorias.csv ├── 📄 categorias.hdbtabledata ├── 📄 productos.hdbtable ├── 📄 productos.csv ├── 📄 productos.hdbtabledata ├── 📄 clientes.hdbtable ├── 📄 clientes.csv └── 📄 clientes.hdbtabledata
Importante: Cada tabla requiere 3 archivos: estructura (.hdbtable), datos (.csv) y configuración (.hdbtabledata)

🗂️ Crear Proyecto Multi-Target

Acceder al Web IDE

Abrir SAP Web IDE y navegar a la vista de Desarrollo

Clic en el ícono de desarrollo (💻)

Crear Nuevo Proyecto

Seleccionar: New Project from TemplateMulti-target Application Project

Configuración del Proyecto

  • Nombre: base-datos-modelado
  • Versión: 0.0.1
  • Espacio: development (por defecto)
  • Descripción: Proyecto para ejercicios del curso

Completar Creación

Hacer clic en Finish y esperar a que se genere la estructura del proyecto

🗄️ Crear Módulo de Base de Datos HANA

Añadir Módulo HANA

Clic derecho en el proyecto → NewSAP HANA Database Module

Configurar Módulo

Parámetros del Módulo

  • Nombre del módulo: base-datos
  • Namespace: (se genera automáticamente)
  • Schema name: (dejar en blanco)
  • SAP HANA version: 2.0 SPS03
  • ✅ Build module after creation

Construir Módulo

El sistema construirá automáticamente el módulo. Verificar que aparece la carpeta src

Mensaje esperado: "Build completed successfully"
Importante: Si no aparece ningún espacio en "development", contactar con el instructor para verificar la configuración del usuario.

📤 Importación de Archivos

Crear Carpeta de Tablas

En la carpeta src: Clic derecho → New Folder → Nombrar como tablas

Importar Archivo ZIP

Clic derecho en carpeta tablasImportFile or Project

Configuración de Importación

  • Seleccionar el archivo tablas_curso.zip
  • ✅ Extract Archive (importante)
  • Clic en OK

Verificar Importación

Confirmar que todos los archivos están presentes en la carpeta tablas

📁 src/tablas/ ├── 📄 categorias.hdbtable ├── 📄 categorias.csv ├── 📄 categorias.hdbtabledata ├── 📄 productos.hdbtable ├── 📄 productos.csv ├── 📄 productos.hdbtabledata ├── 📄 clientes.hdbtable ├── 📄 clientes.csv └── 📄 clientes.hdbtabledata

⚙️ Configuración de Namespace

Paso Crítico: Cada archivo debe tener el namespace correcto según el nombre de tu proyecto y módulo.

Identificar Namespace Correcto

El formato del namespace es:

[NOMBRE_PROYECTO].[NOMBRE_MÓDULO].tablas

Ejemplo: base-datos-modelado.base-datos.tablas

Modificar Archivos .hdbtable

Abrir cada archivo .hdbtable y actualizar la línea del namespace:

COLUMN TABLE "tu-proyecto.tu-modulo.tablas::CATEGORIAS" ( "ID" INTEGER, "NOMBRE" NVARCHAR(50) )

Modificar Archivos .hdbtabledata

Actualizar el campo target_table en cada archivo .hdbtabledata:

{ "format_version": 1, "imports": [ { "target_table": "tu-proyecto.tu-modulo.tablas::CATEGORIAS", "source_data": { "data_type": "CSV", "file_name": "categorias.csv" } } ] }

Guardar Cambios

Guardar todos los archivos modificados usando Ctrl+S o el botón de guardar

Alternativa Rápida: Descomprimir archivos localmente, usar Notepad++ para reemplazar el namespace en todos los archivos de una vez, recomprimir y volver a importar.

🔨 Build de las Tablas

Orden de Construcción

Los archivos deben construirse en este orden específico:

  1. .hdbtable (estructura de la tabla)
  2. .csv (datos)
  3. .hdbtabledata (configuración)

Build Individual

Para cada tabla, construir archivos uno por uno:

Clic derecho → Build → Build Selected Files
El letrero "Pending Deployment" desaparece cuando el build es exitoso

Build Masivo (Alternativa)

Una vez configurados todos los archivos:

Clic derecho en carpeta "tablas" → Build

El sistema determina automáticamente el orden correcto

Verificar Errores

Si hay errores, revisar el panel de mensajes para identificar problemas:

  • Archivos CSV faltantes
  • Namespace incorrecto
  • Sintaxis en archivos de configuración

✅ Verificación y Pruebas

Abrir Database Explorer

Clic en el ícono del Database Explorer (🗄️)

Añadir Base de Datos

Configuración de Conexión

  • Tipo: HDI Container
  • Base de datos: [tu-proyecto]-HDI-DB
  • Alias: Base Datos Modelado

Verificar Tablas

Expandir la conexión y navegar a Tables para ver las tablas creadas

Deberían aparecer: CATEGORIAS, PRODUCTOS, CLIENTES

Consola SQL

Ejecutar Consultas de Prueba

-- Consulta básica SELECT * FROM CATEGORIAS;
-- Método alternativo: Arrastrar tabla desde el explorador SELECT * FROM "tu-namespace"::CATEGORIAS;
-- Generar consulta automáticamente -- Clic derecho en tabla → Generate SELECT Statement

Ejecución:

Verificación Exitosa: Si las consultas devuelven datos, la instalación está completa y correcta.