Cómo cargar un archivo plano a SAP HANA: CSV, XLS y XLSX

⚡ Resumen inteligente

Carga de archivos planos a SAP HANA carga datos CSV, XLS y XLSX directamente desde una máquina cliente sin necesidad de ninguna herramienta ETL. HANA Studio propone nombres de columna y tipos de datos, y luego asigna las columnas de origen a una tabla nueva o existente.

  • 📄 Formatos soportados: Los archivos CSV, XLS y XLSX almacenados en el sistema del cliente se pueden cargar directamente.
  • 🛠️ No se necesita ETL: Esta función elimina el requisito anterior de un archivo de control y de SLT, BODS o DXC.
  • 🧱 Requisito de la tabla: Debe existir una tabla o crearse durante la importación; las tablas existentes reciben los registros añadidos.
  • 🧭 Punto de entrada: Vista rápida, luego Importar, luego SAP Contenido y datos de HANA desde un archivo local.
  • ⚙️ Opciones de archivo: Fila de encabezado, importar todos los datos o un rango de líneas, e ignorar los espacios en blanco iniciales y finales.
  • 🔗 Mapearping Modos: Mapeo uno a uno por secuencia de columnas, mapeo por nombre por coincidencia de nombres de columnas.
  • Verificación de finalización: Para que los datos sean considerados fiables, la entrada en el registro de tareas debe indicar "Completado correctamente".

SAP Carga de archivos planos HANA CSV XLSX

SAP HANA admite la carga de datos desde un archivo sin herramientas ETL (SLT, BODS y DXC). Es una nueva característica de HANA Studio. Revmisión 28 (SPS04).

SAP HANA admite los siguientes tipos de archivos que estarán disponibles en el sistema del cliente como se muestra a continuación:

  • .CSV (archivos de valores separados por comas)
  • . XLS
  • .XLSX

Antes de esta opción, el usuario debe crear un archivo de control (archivo .CTL). Para cargar datos en SAP HANA, la tabla debe existir en SAP HANA. Si la tabla existe, los registros se añadirán al final de la misma; si no existe, será necesario crearla.

Esta aplicación sugiere el nombre de la columna y el tipo de datos para las nuevas tablas.

Antes de subir archivos: Lista de verificación para la preparación de archivos

La mayoría de los fallos en las cargas se deben al archivo, no a HANA, y solucionar cada uno de estos problemas resulta más económico antes de comenzar que después de una carga parcial.

  • Una fila de encabezado, sin celdas combinadas. El asistente propone nombres de columna a partir del encabezado. Las celdas combinadas, una fila de título encima del encabezado o una primera fila en blanco generan nombres de columna sin sentido.
  • Nombres de columna sin espacios ni caracteres especiales. Las columnas de tabla propuestas heredan el texto del encabezado. Nombres como "Organización de Ventas" se convierten en identificadores incómodos que posteriormente requieren comillas dobles en cada consulta.
  • Tipos de datos consistentes en cada columna. Se propone utilizar caracteres para una columna que contenga números con una sola entrada de texto, y cada cálculo posterior requiere una conversión.
  • Fechas en un formato inequívoco. El formato AAAA-MM-DD elimina la ambigüedad del día y el mes que corrompe silenciosamente una carga.
  • No se permiten separadores de miles en las columnas numéricas. Un valor de 1,000 se lee como texto, no como un número.
  • Codificación correcta en CSV. UTF-8 conserva los caracteres que no son ASCII; otras codificaciones los convierten en caracteres de reemplazo que son difíciles de corregir posteriormente.
  • Solo una hoja de cálculo con datos. En el caso de los archivos XLSX, las hojas adicionales y las filas ocultas suelen generar confusión en el recuento de filas.

Dedicar unos minutos al archivo también mejora las propuestas de tipo, ya que HANA infiere cada columna a partir de los valores que puede ver. El comportamiento del tipo se cubre en SAP Tipos de datos de HANA.

Cómo cargar datos desde un archivo plano a SAP HANA

Pasos para cargar datos desde un archivo plano a SAP HANA es el siguiente-

  • Crea la tabla en SAP HANA
  • Crear archivo con datos en nuestro sistema local
  • Selecciona el archivo
  • Gestionar el mapapings
  • Cargar los datos

Crea la tabla en SAP HANA

Si la tabla no está presente en SAP HANA, entonces podemos crear una tabla SQL Script o mediante este proceso seleccionando "NUEVO" .

Usaremos la opción "NUEVO" para crear una nueva tabla.

Crear archivo con datos en nuestro Sistema local

Vamos a cargar los datos maestros de la organización de ventas. Así que cree un archivo .csv y un archivo .xls en el sistema local.

Vamos a cargar el archivo SalesOrg.xlsx en SAP HANA, entonces hemos creado un archivo SalesOrg.xlsx en el sistema local.

Organización de ventas Nombre Moneda CoCode Dirección País Ref_Sorg
1000 ABC SA Limitado. USD 1000 NUEVA YORK USA 1000
2000 Empresas ABC INR 2000 INDIA INDIA 2000

Selecciona el archivo

Paso 1) Abra la perspectiva del modelador -> 'Menú principal' -> 'Ayuda' -> 'Vista rápida' como se muestra a continuación.

Creando una tabla en SAP HANA

Aparece una pantalla de Vista rápida como se muestra a continuación:

Creando una tabla en SAP HANA

Seleccione la opción "Importar" en la Vista rápida. Se mostrará una ventana emergente con la opción de importación.

Creando una tabla en SAP HANA

Se muestra una ventana emergente para la pantalla de importación. Vaya a SAP Contenido de HANA -> 'Datos desde archivo local'.

Creando una tabla en SAP HANA

Haz clic en Siguiente. Aparecerá una ventana emergente para seleccionar el archivo; sigue los pasos que se indican a continuación para seleccionarlo.

  1. Seleccione el archivo SalesOrg.xls.
  2. Haga clic en el botón "Abrir".

Creando una tabla en SAP HANA

Se mostrará una pantalla para la selección de archivos para importar, en la que podremos seleccionar un archivo para cargar datos desde el sistema local. SAP Base de datos HANA.

Las opciones disponibles se pueden clasificar en tres áreas principales, son

  • Sección de archivo fuente
  • Sección de detalles del archivo
  • Target Tabla

Paso 2) En este paso tenemos que ingresar los siguientes detalles:

  1. Seleccione Archivo – La ruta del archivo seleccionado se mostrará aquí.
  2. Existe una fila de encabezado – Si el archivo SalesOrg.xls tiene un encabezado (Nombre de columna). Entonces, lo hemos marcado.
  3. Importar todos los datos – Marque esta opción si desea importar todos los datos de un archivo; de lo contrario, mencione Línea de inicio y Línea final para la carga de datos específicos desde el archivo.
  4. Ignorar los espacios en blanco iniciales y finales – Marque esta opción para ignorar los espacios en blanco iniciales y finales del archivo.
  5. Target Mesa – Nueva: Si la tabla no está presente en SAP En HANA, seleccione esta opción e indique el nombre de un esquema existente y el nombre de la tabla que se va a crear.
  6. Target Tabla – Existente: Si la tabla existe en SAP HANAy luego elige esta opción. Seleccione Nombre del esquema y Tabla. Los datos se agregarán al final de la tabla.
  7. Haga clic en el botón "Siguiente"

Creando una tabla en SAP HANA

Gestionar el mapapings

Un mapaping La pantalla se utilizará para realizar el mapa.ping entre las columnas de origen y destino.

Existen dos tipos diferentes de mapas.ping disponible. Cuando hacemos clic en Creando una tabla en SAP HANA Tenemos dos opciones como se muestra a continuación:

  • Uno a uno: Al usar esta opción, podemos asignar columna a columna según la secuencia. Esta opción se puede utilizar si sabemos que todas las columnas están en secuencia.
  • Mapa por nombre: Al usar esta opción, podemos asignar las columnas de origen y de destino según el nombre. Esto se puede utilizar si sabemos que los nombres de las columnas son los mismos.

Mapearping de Fuente a Target – Asignaremos aquí la columna Archivo fuente a Target Tabla, y también, podemos cambiar la definición de la tabla de destino.

  1. Estructura de tabla propuesta a partir del archivo fuente. El nombre de la columna de la tabla se supone que proviene del nombre de la columna del archivo Excel (encabezado).
  2. Target Estructura de la tabla: Target El tipo de almacén de tablas se selecciona como almacén de columnas de forma predeterminada.
  3. Haga clic en el nombre del archivo y arrástrelo al campo de destino; el archivo se asignará. El campo se puede asignar automáticamente uno a uno o por nombre. También podemos realizar la asignación manualmente.ping Utilice la opción de arrastrar y soltar si el nombre de nuestra columna no se puede asignar con las opciones anteriores. Gestionar el mapapings
  4. En la sección Datos del archivo de la misma pantalla, también podemos ver cómo se ven los datos en el archivo de origen para todas las columnas. La sección Datos del archivo muestra los datos del archivo SalesOrg.
  5. Haga clic en el botón "Siguiente".

Gestionar el mapapings

Aparecerá una ventana para importar datos desde el archivo local.

Cargar los datos

Esta es la pantalla final antes de iniciar el proceso de carga. En ella se mostrarán los datos que ya existen en la tabla, así como la información sobre el esquema y la tabla a la que se cargarán los datos.

  1. Secciones detalladas: En esta sección Nombre del archivo de origen seleccionado, Target Nombre de la tabla y Target Se mostrarán los detalles del nombre del esquema.
  2. Datos del archivo: Mostrará datos por ejemplotracted del archivo.
  3. Si se han verificado los datos mostrados en la sección Datos del archivo, haga clic en “Finalizar” para comenzar a cargar los datos en la tabla.

Cargar los datos

Una vez completada la importación correctamente, deberíamos ver la entrada en el registro de trabajos con el estado "Completado correctamente".

Cargar los datos

Una vez que el trabajo de importación de datos sea exitoso,

  1. Podemos ver los datos en la tabla seleccionando la tabla del esquema correspondiente y haciendo clic con el botón derecho en Tabla -> 'Vista previa de datos' como se muestra a continuación.
  2. Los datos de la tabla se mostrarán en la pantalla de vista previa de datos como se muestra a continuación:

Cargar los datos

Errores comunes al cargar archivos planos

El asistente es indulgente, lo cual tiene sus ventajas y desventajas: algunos problemas generan un error claro y otros se ejecutan silenciosamente con un resultado incorrecto. Ambos tipos se enumeran aquí.

Síntoma Causa Solución
Los nombres de las columnas aparecen como COL1, COL2 La casilla "Existe fila de encabezado" no estaba marcada. Regrese a la pantalla de detalles del archivo y márquelo.
La carga falla con un error de longitud. La longitud de columna propuesta es menor que un valor que se encuentra más abajo en el archivo. Amplíe la columna en el mapa.ping pantalla antes de cargar
Numbers llegar como texto Miles de separadores o un valor de texto suelto en la columna. Limpie la columna de origen y vuelva a cargarla.
Las fechas son incorrectas o han sido rechazadas. Formato de fecha ambiguo o específico de la región Reformatea el archivo a AAAA-MM-DD
Las filas están duplicadas. Se seleccionó la opción existente y se repitió la carga; los datos se añaden, no se reemplazan. Trunca la tabla antes de recargarla.
Los caracteres acentuados están corrompidos. Archivo CSV guardado con codificación distinta a UTF-8. Vuelva a guardar como UTF-8 y recargue.
Se cargaron menos filas de las esperadas. Se configuraron las líneas de inicio y fin en lugar de importar todos los datos. Marque la casilla Importar todos los datos

El caso de duplicación es el que hay que vigilar. Seleccionar una tabla existente siempre añade datos, por lo que volver a ejecutar una carga fallida sin borrar la tabla duplica los datos silenciosamente.

Carga de archivos planos frente a otros métodos de aprovisionamiento

La carga de archivos planos es la opción más sencilla y también la más limitada. Saber dónde se detiene impide su uso en lugares donde se requiere un método programado.

Parámetro Carga de archivos planos SLT Servicios de datos
Automatización Solo manual Programado o en tiempo real programado
Repetible No, cada pasada es a mano. Sí: Sí:
Mapa de columnasping único Reglas simples ricas transformaciones
Volumen Archivos pequeños Mesas grandes Grande y heterogéneo
Esfuerzo de configuración Ninguna Un servidor SLT Un panorama de servicios de datos
Mejores para prototipoping, datos de referencia pequeños Datos operativos en tiempo real Consolidación de muchas fuentes

La regla es simple: si el mismo archivo se cargará nuevamente el próximo mes, la carga pertenece a Servicios de datos or SLT en lugar de en un mago alguien debe recordar ejecutar. El conjunto completo de opciones se compara en el aprovisionamiento de datos tutorial, y la opción equivalente dentro del menú Archivo se describe en SAP Importación y exportación de HANA.

Preguntas Frecuentes

No, se añade. Volver a ejecutar una carga sin truncar primero la tabla duplica todas las filas, que es la causa más común de totales inesperados después de una carga.

Sí, en el mapaping Visualice la pantalla antes de cargarla. La propuesta se basa en los valores que HANA puede ver, así que amplíe cualquier elemento que pueda contener valores más largos en archivos futuros.

La IA primero analiza el archivo, detectando tipos inconsistentes, claves duplicadas y problemas de codificación, de modo que los problemas se corrigen antes de que el asistente proponga una estructura que los resuelva.

Sí. Cuando los nombres difieren entre el archivo y la tabla, la coincidencia semántica propone emparejamientos que ni One to One ni Map by Name encontrarían, dejando solo excepciones para comprobar.

No. El asistente es interactivo y debe ser ejecutado por una persona. La carga recurrente de archivos debe realizarse mediante Servicios de datos o un proceso programado equivalente.

Resumir este post con: