Anar al contingut

Extract, transform and lloeu

De L'Enciclopèdia, la wikipedia en valencià
Archiu:Conventional caps block 0 Diagram.jpg
Diagrama ETL convencional.

Extract, Transform and Lloeu («extraure, transformar i carregar», freqüentment abreviat ETL) és el procés que permet a les organisacions moure senyes des de múltiples fonts, reformatearlos i netejar-los, i carregar-los en una atra base de senyes, data mart, o data warehouse per a analisar, o en un atre sistema operacional per a recolzar un procés de negoci.

Els processos ETL també es poden utilisar per a l'integració en sistemes heretats. Es varen convertir en un concepte popular en els anys 1970.[1]

Extraure

[editar | editar còdic]

La primera part del procés ETL consistix en extraure totes les senyes des dels sistemes d'orige. La majoria dels proyectes d'almagasenament de senyes funcionen en senyes provinents de diferents sistemes d'orige. Cada sistema separat pot usar una organisació diferent de les senyes o formats distints. Els formats de les fonts normalment es troben en bases de senyes relacionals o fichers plans, pero poden incloure bases de senyes no relacionals o unes atres estructures diferents. L'extracció convertix les senyes a un format preparat per a iniciar el procés de transformació.[2]

Una part intrínseca del procés d'extracció és la d'analisar les senyes extretes, de lo que resulta un chequeo que verifica si les senyes complixen la pauta o estructura que s'esperava. De no ser aixina les senyes són rebujades.

Un requisit important que es deu exigir a la tasca d'extracció és que esta cause un impacte mínim en el sistema orige. Si les senyes a extraure són molts, el sistema d'orige es podria ralentisar i inclús colapsar, provocant que este no puga utilisar-se en normalitat per al seu us quotidià. Per esta raó, en sistemes grans les operacions d'extracció solen programar-se en horaris o dies a on este impacte siga nul o mínim.

Transformar

[editar | editar còdic]

La fase de transformació aplica una série de regles de negoci o funcions sobre les senyes extretes per a convertir-los en senyes que seran carregats. Algunes fonts de senyes requeriran alguna chicoteta manipulació de les senyes. No obstant en atres casos poden ser necessàries aplicar algunes de les següents transformacions:

  • Seleccionar solament certes columnes per a la seua càrrega (per eixemple, que les columnes en valors nuls no es carreguen).
  • Traduir còdics (per eixemple, si la font almagasena una "H" per a Home i "M" per a Dòna pero el destí té que guardar "1" per a Home i "2" per a Dòna).
  • Codificar valors lliures (per eixemple, convertir "Home" en "H" o "Sr" en "1").
  • Obtindre nous valors calculats (per eixemple, total_venda = cantitat * preu, o Benefici = PVP - Cost).
  • Unir senyes de múltiples fonts (per eixemple, busques, combinacions, etc.).
  • Calcular totals de múltiples files de senyes (per eixemple, vendes totals de cada regió).
  • Generació de camps clau en el destí.
  • Transponer o pivotar (girant múltiples columnes en files o viceversa).
  • Dividir una columna en vàries (per eixemple, columna "Nom: García López, Miguel Ángel"; passar a tres columnes "Nom: Miguel Ángel", "Llinage1: García" i "Llinage2: López").
  • L'aplicació de qualsevol forma, simple o complexa, de validació de senyes, i la consegüent aplicació de l'acció que en cada cas es requerixca:
  • Senyes OK: Entregar senyes a la següent etapa (Càrrega).
  • Senyes errònees: Eixecutar polítiques de tractament d'excepcions (per eixemple, rebujar el registre complet, donar al camp erròneu un valor nul o un valor centinela).


Referències

[editar | editar còdic]