Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 !
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
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
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
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
Gracias Miguel, Si me sirvió de ayuda.