7 Replies Latest reply: Sep 20, 2017 7:31 AM by sodre michelly RSS

    ETL - Tabelas com a mesma estrutura

    alex henrique

      Ola amigos, bom dia!

       

      Tenho o seguinte cenário:

       

      ETL exemplo:

       

      Table1:

      LOAD

                data,

                data_mes,

                data_ano,

                data_semana,

                data_dia,

                fonte,

                '1' as valor,

                 'agendados' as status

                  FROM

       

      Table2:

      LOAD

                data,

                data_mes,

                data_ano,

                data_semana,

                data_dia,

                '' as fonte,

                '1' as valor,

                 'instalados' as status

                  FROM

       

      O que acontece é o seguinte, na table1 eu tenho a fonte, ja na 2, eu nao tenho.

       

      Porque nessa table2 não vem a fonte na base de dados, então eu preciso consultar essa informação pegando da table1, conseguem entender?

       

      Obrigado!

       

      Abs

        • Re: ETL - Tabelas com a mesma estrutura
          Clever Anjos

          Ficou meio confuso pra mim

            • Re: ETL - Tabelas com a mesma estrutura
              alex henrique

              Eu tenho um ETL com varias bases de dados, só que deixei tudo na mesma estrutura, conforme mostrei no exemplo acima.

               

              Na table1, que o status é 'agendados', existe o campo fonte(origem), já na table2, não existe esse campo, observe que ele esta vazio.

               

              Na table2 o status é 'instalados', preciso descobrir de qual fonte foi gerado isso a partir da table1.

               

              Ficou mais claro?

                • Re: ETL - Tabelas com a mesma estrutura
                  Clever Anjos

                  Continuo na mesma

                    • Re: ETL - Tabelas com a mesma estrutura
                      alex henrique

                      Então, vamos la!

                       

                      No ETL são carregadas varias bases. Essas bases são colocadas na mesma estrutura, então é criado uma unica tabela.

                      print 1.PNG

                      Voltando no exemplo que citei la em cima, a base 'table1' que o status é = agendados, existe o campo fonte

                       

                      Table1:

                      LOAD

                                data,

                                data_mes,

                                data_ano,

                                data_semana,

                                data_dia,

                                fonte,

                                '1' as valor,

                                 'agendados' as status

                                  FROM

                       

                      Ja a outra base 'table2', não tem esse campo

                       

                      Table2:

                      LOAD

                                data,

                                data_mes,

                                data_ano,

                                data_semana,

                                data_dia,

                                '' as fonte,

                                '1' as valor,

                                 'instalados' as status

                                  FROM

                       

                      Como pode ver, o campo e apenas criado para que fique na mesma estrutura.

                       

                      O status instalado(table2) e apos ter sido agendado(table1).

                       

                      Eu gostaria de buscar a fonte da table2 baseada na table1, compreende?

                        • Re: ETL - Tabelas com a mesma estrutura
                          Clever Anjos

                          Ainda confuso,

                          Vai tudo para a mesma tabela, certo?

                          O que quer dizer com "buscar a fonte da table2 baseada na table1" se você mesmo disse que na tabela 2 não tem fonte?

                          • Re: ETL - Tabelas com a mesma estrutura
                            Francisco Rogério Almeida dos Santos

                            Alex,

                             

                            Acho que o que esta querendo dizer é que precisa utilizar os dados que estão na primeira tabela criada, para isso você pode utilizar 2 formas, através do Resident ou gravando o QVD e buscando em outro local.

                             

                            Segue um exemplo.

                             

                             

                            Table1:

                            LOAD

                                      data,

                                      data_mes,

                                      data_ano,

                                      data_semana,

                                      data_dia,

                                      fonte,

                                      '1' as valor,

                                       'agendados' as status

                                        FROM tabela;

                             

                            noconcatenate

                            Table2:

                            LOAD

                                      data,

                                      data_mes,

                                      data_ano,

                                      data_semana,

                                      data_dia,

                                      '' as fonte,

                                      '1' as valor,

                                       'instalados' as status

                            Resident Table1;

                            Carregando dados de uma tabela carregada anteriormente ‒ QlikView

                            https://help.qlik.com/pt-BR/sense/3.0/Subsystems/Hub/Content/Scripting/load-data-from-previously-loaded-table.htm


                            Ou ainda



                            Table1:

                            LOAD

                                      data,

                                      data_mes,

                                      data_ano,

                                      data_semana,

                                      data_dia,

                                      fonte,

                                      '1' as valor,

                                       'agendados' as status

                                        FROM tabela;

                            store Table1 into Table1.qvd(qvd);

                            drop table Table1;

                             

                            noconcatenate

                            Table2:

                            LOAD

                                      data,

                                      data_mes,

                                      data_ano,

                                      data_semana,

                                      data_dia,

                                      '' as fonte,

                                      '1' as valor,

                                       'instalados' as status

                            FromTable1.qvd;

                             

                            Espero ter ajudado.

                        • Re: ETL - Tabelas com a mesma estrutura
                          sodre michelly

                          Bom dia,

                           

                          Entendi o mesmo do Francisco e acredito que o Resident resolve seu problema.