Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

QlikView sobrecarga memoria al leer un QVD.

Tengo el siguiente código en un (.qvw):

Componentes:

sql select

  par as comp,

  comp as comp_m,

  batch as batch_m

from db.tblComp;

inner join

load

  part as comp_m,

  um,

  descripcion

  type,

  linea

from Prod.qvd

where linea='M100'

or type='L01';

El problema es que al momento de leer el "Prod.qvd" Qlik dice que ya los leyó, sin embargo la memoria de la PC se va al máximo, cargando todo el Prod.qvd (supongo que lo carga) porque no continúa con el código, al llegar a ese qvd (Prod.qvd) se sobrecarga la memoria RAM.

¿Alguna idea?

4 Replies
isorinrusu
Partner - Creator III
Partner - Creator III

Hola Francisco,

Prueba con poner un FIRST 100 en tu Load, tal que:


sql select

  par as comp,

  comp as comp_m,

  batch as batch_m

from db.tblComp;

inner join

FIRST 100

load

  part as comp_m,

  um,

  descripcion

  type,

  linea

from Prod.qvd

where linea='M100'

or type='L01';

Quizá veas alguna referencia circular después en el modelo de datos: es lo que suele producir el aumento infinito de consumo de RAM.

Saludos,

Sorin.

jaimeaguilar
Partner - Specialist II
Partner - Specialist II

Hola,

lo que podría estarte causando problemas es que el QVD que estás intentando leer sea demasiado grande para la capacidad de tu computadora (RAM, procesador). Intenta usar el debugger (CTRL + E > debug  e ingresa un número no tan grande pero que sea una muestra representativa de tu total de datos. Corre el debug con "Run" (o con alguna  de las otras 2 opciones si quieres ver paso a paso que hace el script).

Prueba cargando por ejemplo el 10% de tus datos y así vas subiendo gradualmente hasta ver cuanto aguanta tu computadora. Además, si cargas menos datos y aún así se queda trabado QlikView, entonces el problema podría ser otro.

debug.jpg

espero te sirva y saludos

Not applicable
Author

Ya lo resolví

El problema es el INNER JOIN, lo cambié por un CONCATENATE

debió haber alguna recurrencia tal como lo mencionas.

Por cierto, tengo más de 1000 registros, de hecho, más de 500,000 ^^

Gracias Sorin, tu respuesta me fue útil.

Saludos

Not applicable
Author

De hecho gracias al Debugger encontré la causa...

Saludos