¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo manejar grandes volúmenes de datos con tablas internas: consejos y enfoques

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 10 Vistas
0
Cargando...

Hola,

Estoy utilizando tablas internas para almacenar grandes volúmenes de datos provenientes de la base de datos, con cada tabla conteniendo gigabytes de información y necesito todos los registros de esas tablas.

¿Podría alguien ayudarme con el uso de tablas internas y el enfoque para manejar GRANDES volúmenes de datos?

Gracias,

Ravi

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Bienvenido a SDN.

Si el volumen de datos es grande, es mejor usar EXTRACT y FIELD-GROUPS.

Consulta el programa de demostración de la documentación de palabras clave de ABAP.

REPORT demo_extract. 

NODES: spfli, sflight. 

FIELD-GROUPS: header, flight_info, flight_date. 

START-OF-SELECTION. 

INSERT: spfli-carrid spfli-connid sflight-fldate 
          INTO header, 
          spfli-cityfrom spfli-cityto 
          INTO flight_info. 

GET spfli. 
  EXTRACT flight_info. 

GET sflight. 
  EXTRACT flight_date. 

Saludos

Raja

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Consulta el siguiente enlace para acceder a la documentación requerida.

Espero que resuelva tu propósito.

http://help.sap.com/saphelp_47x200/helpdata/en/fc/eb35de358411d1829f0000e829fbfe/content.htm

También puedes usar un ExTRACT para tu propósito.

Consulta el siguiente enlace para obtener una explicación sobre EXTRACT.

http://help.sap.com/saphelp_47x200/helpdata/en/9f/db9ed135c111d1829f0000e829fbfe/content.htm

Saludos,

Vara

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Bienvenido a SDN.

Si tienes datos en una tabla interna, puedes obtener los datos de la tabla interna usando la instrucción LOOP o READ.

Si estás seguro de que para la condición que estás dando se obtiene solo un registro, usa la instrucción READ.

ordena internal_table por campo1 campo2.

leer tabla internal_table en workarea con clave

campo1 = valor1

campo2 = valor2 búsqueda binaria.

si sy-subrc eq 0.

...

fin si.

Si para la condición ingresada hay más registros, utiliza LOOP.

ordena internal_table por campo1 campo2.

loop en internal_tab en workarea donde campo1 = valor1

y campo2 = valor2.

...

fin loop.

Al dar condiciones en el Loop, puedes procesar el registro de manera eficiente.

Antes de usar READ o LOOP, simplemente ordena la tabla por su campo clave y utiliza la búsqueda binaria para leer los registros.

Espero que te ayude. Si es así, recompensa los puntos haciendo clic en la estrella verde [6 puntos], la estrella azul [10 puntos - problema resuelto] o 2 puntos [estrella amarilla] en el lado izquierdo de la respuesta. Si necesitas más aclaraciones, vuelve.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Bienvenido a SDN.

Si tienes datos en una tabla interna, puedes obtener los datos de la tabla interna utilizando la instrucción LOOP o READ.

Si estás seguro de que para la condición que estás proporcionando solo se obtiene un registro, utiliza la instrucción READ.

ordena internal_table por campo1 campo2.

lee la tabla internal_table en el área de trabajo con clave

campo1 = valor1

campo2 = valor2 búsqueda binaria.

si sy-subrc eq 0.

...

fin.

Si para la condición ingresada hay más registros, utiliza LOOP.

ordena internal_table por campo1 campo2.

loop en internal_tab en workarea donde campo1 = valor1

y campo2 = valor2.

...

finloop.

Al proporcionar condiciones en el Loop, puedes procesar el registro de manera eficiente.

Antes de usar READ o LOOP, simplemente ordena la tabla por su campo clave y utiliza la búsqueda binaria para leer los registros.

Espero que te ayude. Si es así, recompensa puntos haciendo clic en la estrella verde [6 puntos], estrella azul [10 puntos - problema resuelto] o 2 puntos [estrella amarilla] en el lado izquierdo de la respuesta. Si necesitas más aclaraciones, vuelve.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?