Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
Maicon
Tem como fazer pela data do arquivo.
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
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
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