5 Replies Latest reply: Jun 23, 2016 8:33 AM by Clever Anjos RSS

    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.

        • Re: Carga Incremental

          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

          • Re: Carga Incremental

            Maicon

             

            Tem como fazer pela data do arquivo.

              • Re: Carga Incremental

                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

              • Re: Carga Incremental
                Alessandro Furtado

                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

                • Re: Carga Incremental
                  Clever Anjos

                  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