4 Replies Latest reply: Apr 13, 2012 7:35 AM by Juliana Holstein RSS

    Recargas através de job

      Pessoal, bom dia!
      Estou com uma dúvida, tenho uma situação em que vou precisar atualizar uma tabela que gera um QVD , várias vezes ao dia.
      Mas não necessariamente terei que gerar todas as demais tabelas de historico que tenho (que até são um pouco pesadas).
      Existe alguma forma de eu fazer uma recarga parcial?

       

      Quero dizer, definir que parte do meu script executa a cada 24 horas e outra parte a cada 1 hora por exemplo?

       


      Desde já agradeço,

       

      abs,

      Juliana

        • Recargas através de job

          Bom dia Juliana,

           

          Você pode utilizar este tipo de controle através de variáveis e de comandos condicionais ( IF por exemplo ).

           

          Neste tópico tem um arquivo de exemplo que utilizei para realizar o tratamento da carga incremental.

           

          http://community.qlik.com/thread/50282?tstart=0

           

          A idéia é você uitilizar o mesmo conceito dos IF's para a execução do reload do seu script.

           

          Ou ele faz a carga nova, ou le os dados antigos (previamente gravados em um arquivo QVD).

            • Recargas através de job
              Fernando Tonial

              Olá Juliana,

               

              É possivel sim fazer recarga parcial no QlikView, sendo que para isso vc deve utilizar od comandos ADD ou REPLACE antes do LOAD. O Job deve ser marcado como recarga parcial.

               

              Outra forma é vc ter um QVD do historico e outro do parcial.

              Exemplo:

                   Dados_Historicos.qvd

                   Dados_Parcial.qvd

               

              Assim a tarefa de hora em hora atualiza o arquivo Dados_Parcial.qvd e na aplicação final vc faz a leitura com o caractere especial.

               

                   Dados:

                   LOAD * FROM Dados_*.qvd (qvd);

            • Recargas através de job
              Cesar Accardi

              Olá Juliana, existe ainda uma outra alternativa que é realizar as cargas com geração automática de QVDs. Por exemplo:

               

              BUFFER (Stale after 24 hours)
              LOAD
              *
              FROM
              TABELA;

               

              Neste exemplo o QlikView gera automaticamente o QVD no diretório de Buffers de QVDs controlando o prazo de "validade" do arquivo definido no script, fazendo a recarga somente se passar do prazo (horas/dias).

               

              Abraços.