Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Carga Incremental

Bom Dia

   Alguem tem um exemplo de como posso fazer carga incremental com o filetime

   Tenho varios arquicos csv. e a carga esta demorando muito , quero so carregar arquivos > que a data da ultima carga.

   Tb estou gerando o qvd.

 

  Grado.

Labels (1)
5 Replies
Not applicable
Author

Roberto, ao meu entender você pode criar seguinte:

//Carregando dados da base:

Load * from Tabela 1 where dtemiss = //Datadodia ;

Store Tabela 1 into tab1.qvd(qvd) ;

//Ai você criou o qvd inicial.

//Agora começa a incrementar :

Load * from Tabela 1 where data do dia ; //Tabela com os dados novos

concatenate

load * from tab1.qvd(qvd); //Leitura QVD, juntando com os dados novos

Store Tabela 1 into tab1.qvd(qvd)  ; //Gerando novo QVD.

Mas ai nesse caso não tens controle, apenas leitura e incrementa no QVD existente.

Att,

Maicon Mello

Not applicable
Author

Maicon

Tem como fazer pela data do arquivo.

Not applicable
Author

Roberto testa com esse comando :

filetime( 'xyz.xls' )

Retornará a data/hora da última modificação do arquivo xyz.xls.

Load *, filetime( ) as X from abc.txt ;

Retornará a data e a hora da última modificação do arquivo (abc.txt) na forma de data/hora no campo X em cada registro lido.

Att,

Maicon Mello

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite Roberto.

Eu fiz uma rotina uma vez que gravava o nome do arquivo (filename) em uma tabela e depois eu lia os arquivos com where not exists(filename()arquivo) mas ele lia todos os arquivos, sendo que os registros somente dos arquivos nao lidos (tinha um ganho).

Mas outra forma seria depois de ler o arquivo, mover ele para uma pasta lidos....

execute cmd.exe /c move $(ArqPath)\Nome_Arquivo*.txt  $(ArqPath)\Lidos;

Assim, le o QVD anterior,  concatena os arquivos csv e salva o QVD

AMF

furtado@farolbi.com.br
Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada