

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Total de registros de una tabla fuente
Hola amigos, Tengo una duda respecto al conteo de registros sobre una tabla fuente. Me explico; Tengo un archivo que pesa 3 GB y deseo saber cuantos registros en total tiene,para lo cual realizo lo siguiente:
LOAD Sum(1) AS #Rows FROM Tabla.csv (txt, codepage is 1252, embedded labels, delimiter is ',', msq);
Pero me doy cuenta que al tener varios archivos de igual tamaño se tarda. ¿Existe un método más eficaz de contar registros?
Gracias !
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hola Raúl,
Existe en el QDF un ejemplo de load de QVD con estadísticas varias, que podría ser aplicadas a cualquier recarga:
//TIENES QUE SUSTITUIR <tablename> por el nombre de la tabla a cargar.
LET vL.TableName='<tablename>';
LET vL.before=now();
[$(vL.TableName)]:
//TU sentencia LOAD
LET vL.after=now();
LET vL.TableNumber=$(vL.TableNumber)+1;
let vL.TableName_$(vL.TableNumber) ='$(vL.TableName)';
let vL.NoOfRows_$(vL.TableNumber) = NoOfRows('$(vL.TableName)');
let vL.NoOfFields_$(vL.TableNumber) = NoOfFields('$(vL.TableName)');
let vL.TableTime_$(vL.TableNumber) =time(Timestamp('$(vL.after)') - timestamp('$(vL.before)'),'hh:mm:ss');
Puedes luego utilizar las variables para ver las estadísticas, no sólo filas, si no también campos u hora de recarga.
Un saludo
Miguel del Valle

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hola Raul,
Podrias tratar de hacer un load de un solo campo y luego utlizar la funcion NoOfRows('Table_Name') para que retorne el total de filas.
Saludos,
-- Karla


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hola Raúl,
Existe en el QDF un ejemplo de load de QVD con estadísticas varias, que podría ser aplicadas a cualquier recarga:
//TIENES QUE SUSTITUIR <tablename> por el nombre de la tabla a cargar.
LET vL.TableName='<tablename>';
LET vL.before=now();
[$(vL.TableName)]:
//TU sentencia LOAD
LET vL.after=now();
LET vL.TableNumber=$(vL.TableNumber)+1;
let vL.TableName_$(vL.TableNumber) ='$(vL.TableName)';
let vL.NoOfRows_$(vL.TableNumber) = NoOfRows('$(vL.TableName)');
let vL.NoOfFields_$(vL.TableNumber) = NoOfFields('$(vL.TableName)');
let vL.TableTime_$(vL.TableNumber) =time(Timestamp('$(vL.after)') - timestamp('$(vL.before)'),'hh:mm:ss');
Puedes luego utilizar las variables para ver las estadísticas, no sólo filas, si no también campos u hora de recarga.
Un saludo
Miguel del Valle


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hola Raúl,
Te ha servido la info que te hemos dado?
Si lo has solucionado cierra el hilo por favor
Saludos
Miguel del Valle


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Gracias Miguel, Si me sirvió de ayuda.
