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: 
Anonymous
Not applicable

ETL - Tabelas com a mesma estrutura

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

Labels (1)
7 Replies
Clever_Anjos
Employee
Employee

Ficou meio confuso pra mim

Anonymous
Not applicable
Author

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?

Clever_Anjos
Employee
Employee

Continuo na mesma

Anonymous
Not applicable
Author

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?

Clever_Anjos
Employee
Employee

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?

rogerioalmeida
Creator
Creator

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-loa...


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.

michellysodre
Contributor III
Contributor III

Bom dia,

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