Mapping in Informatica: Crea, Componenti, Parametro, Variabile

Cos'è una mappatura?

La mappatura è una raccolta di oggetti di origine e di destinazione collegati tra loro da una serie di trasformazioni. Queste trasformazioni consistono in una serie di regole che definiscono il flusso di dati e il modo in cui i dati vengono caricati nelle destinazioni.

Una mappatura è costituita dal seguente insieme di oggetti

  • Definizione della fonte – La definizione della sorgente definisce la struttura e le caratteristiche della sorgente, i tipi di dati sottostanti, il tipo di sorgente dati, ecc.
  • Trasformazione – Gli oggetti di trasformazione definiscono il modo in cui i dati di origine vengono trasformati e durante il processo possono essere applicate varie funzioni.
  • Target Definizione - Target definizione definisce la destinazione finale in cui verranno caricati i dati.
  • Link e Collegamenti – I collegamenti connettono la definizione di origine a diverse trasformazioni e tabelle di destinazione. Definisce il modo in cui i dati fluiscono dall'origine alla destinazione e le trasformazioni.

Perché hai bisogno della mappatura?

La mappatura è un oggetto di Informatica con l'aiuto del quale è possibile definire come vengono modificati i dati di origine prima che raggiungano l'oggetto di destinazione o di destinazione. Ad esempio, se il nome del tuo dipendente è "Bill Clinton" nel sistema di origine e nel sistema di destinazione il requisito è che il nome del dipendente sia nel formato "Clinton Bill”, tali operazioni possono essere progettate a livello di mappatura. In termini di base, ciò che fai con i dati di origine è definito a livello di mappatura.

Il mapping è l'oggetto Informatica di base con il cui aiuto possiamo definire i dettagli della trasformazione dei dati e le caratteristiche dell'oggetto sorgente/destinazione. I mapping ci aiutano a definire la trasformazione dei dati a livello di colonna individuale per ogni riga. Anche in un singolo mapping puoi gestire più sorgenti e destinazioni.

Componenti della mappatura

I componenti di base di una mappatura sono

  • Tabelle di origine
  • Mappatura di parametri e variabili
  • Target oggetti
  • Mappatura delle trasformazioni

Ci sono vari oggetti che costituiscono una mappatura. Una mappatura può consistere di sorgenti, destinazioni, parametri e variabili di mappatura, mapplet, varie trasformazioni e funzioni definite dall'utente.

  • Sorgente di mappatura: le origini di mappatura sono gli oggetti da cui recuperi i dati di origine. Può essere una tabella di database, un file flat, un'origine XML o COBOL sorgente del file
  • Obiettivo della mappatura: Il target di mappatura sono i nostri oggetti di destinazione in cui vengono caricati i dati elaborati finali. La destinazione della mappatura può essere una tabella relazionale di un database, un file flat o un file XML. Sorgenti e destinazioni sono obbligatori in qualsiasi mappatura, il loro tipo può differire
  • Mappatura di parametri e variabili: La mappatura di parametri e variabili ti aiuta a creare oggetti variabili temporanei che ti aiuteranno a definire e memorizzare valori temporanei durante la mappatura dell'elaborazione dei dati. I parametri e le variabili di mappatura sono tipi di dati facoltativi definiti dagli utenti, che possono essere creati per una mappatura e a cui è possibile fare riferimento e aggiornare per un requisito specifico. Impareremo di più sulla mappatura dei parametri e delle variabili in questa sezione
  • Mapplet: Sono oggetti costituiti da un insieme di trasformazioni, origini o destinazioni. Le mapplet vengono generalmente create per riutilizzare la funzionalità esistente di un insieme di trasformazioni. Può essere utilizzato in qualsiasi numero di mappature.

Cos'è lo Stage Mapping?

Una mappatura di fasi è una mappatura in cui creiamo la replica della tabella di origine. Ad esempio, in un sistema di produzione se si dispone di una tabella "employee", è possibile creare una tabella identica "employee_stage" nello schema ETL.

Avere una tabella delle fasi locale offre vari vantaggi, come i tempi di inattività della produzione, non influirà sul tuo sistema ETL perché hai la tua tabella "employee_stage", invece di fare riferimento alla tabella "employee" di produzione. In un sistema di Produzione possono esserci altre operazioni e processi che influenzano le prestazioni. Tuttavia, quando si dispone di una tabella di gestione temporanea della replica, solo i processi ETL potranno accedervi. Ciò offre vantaggi in termini di prestazioni.

Nelle mappature di scena,

  • Fonte e Target le tabelle hanno strutture identiche
  • I dati nella tabella di destinazione sono una replica dei dati della tabella di origine o
  • La tabella dei dati nella fase (destinazione) è un sottoinsieme dei dati di origine.

Ad esempio, se la tabella di origine contiene i dettagli dei dipendenti dei reparti 10, 20, 30 e 40, la tabella di staging può essere una tabella contenente solo i record dei dipendenti dei reparti 10 e 30.

Lo scopo della creazione di tabelle di fase nel Data Warehouse è quello di rendere efficiente il processo di trasformazione dei dati recuperando solo i dati che sono rilevanti per noi e anche di ridurre al minimo la dipendenza di ETL/Data Warehouse dal sistema operativo in tempo reale.

Come creare una mappatura

In questo esercizio creeremo una mappatura delle fasi, in cui l'origine sarà "emp table" e la destinazione sarà "emptgt".

Crea una mappatura

Convenzione sulla denominazione – I nomi delle mappature hanno il prefisso 'm_' seguito dai nomi delle tabelle di origine e di destinazione separati dal segno di sottolineatura.

Esempio: se stai caricando la tabella emp_target dalla tabella emp, il nome della mappatura può essere 'm_emp_emp_target'.

Passo 1) Avvio del Designer di mappatura

  1. Apri lo strumento di progettazione di Informatica
  2. Fare clic sull'icona Mapping Designer per avviare Mapping Designer

Crea una mappatura

Passo 2)Nel Designer di mappe

  1. Fare clic sul menu Mappature
  2. Seleziona Crea opzione

Crea una mappatura

Passo 3) Immettere il nome della mappatura come 'm_emp_emp_target' e selezionare il pulsante OK.

Crea una mappatura

La mappatura verrà creata ed elencata nella cartella mappings.

Crea una mappatura

Una mappatura deve avere almeno a fonte e un obiettivo, aggiungerai sorgenti e destinazioni alla mappatura.

Passo 4) In questo passaggio lo faremo,

  1. Seleziona la tabella di origine "emp" nella cartella delle origini.
  2. Trascina e rilascia la tabella "emp" nel progettista della mappatura.

Crea una mappatura

Nel progettista della mappatura verrà mostrata la tabella di origine importata.

Note: – Quando importi una tabella relazionale (database) in una mappatura, verrà creato anche un oggetto aggiuntivo di tipo qualificatore di origine. Questa trasformazione del qualificatore di origine è necessaria e aiuta il servizio di integrazione di Informatica a identificare la tabella del database di origine e le relative proprietà. Ogni volta che importi una tabella di origine, verrà creata anche la trasformazione del qualificatore di origine. Non dovresti mai eliminare un oggetto qualificatore di origine in una mappatura.

Crea una mappatura

Passo 5) In questo passaggio lo faremo,

  1. Selezionare la tabella di origine "emp_target" sotto Targetcartella s.
  2. Trascina e rilascia la tabella "emp_target" nel progettista della mappatura

Crea una mappatura

Nel mapping designer, la "tabella di destinazione" verrà importata e mostrata.

Crea una mappatura

Per gestire lo spazio di visualizzazione è possibile iconizzare questi oggetti nella mappatura.

Passo 6)Fai clic con il pulsante destro del mouse in un punto qualsiasi dell'area di lavoro vuota del progettista della mappatura e seleziona l'opzione: Disponi tutti gli iconici.

Crea una mappatura

Dopo aver selezionato l'opzione "Disponi tutto iconico", l'area di lavoro sarà simile a questa.

Crea una mappatura

Passo 7) In Informatica, Progettiamo con il flusso da sinistra a destra. Pertanto, le tabelle di origine dovrebbero essere sul lato sinistro e le tabelle di destinazione dovrebbero essere sul lato destro. Per organizzare le tabelle nel nostro spazio di lavoro, seleziona la tabella "emp_target", quindi trascinala sul lato destro della tabella emp.

Crea una mappatura

Dopo questa riorganizzazione, l'area di lavoro sarà simile a questa.

Crea una mappatura

Note: – Utilizzare periodicamente la scorciatoia “ctrl+s” per salvare le modifiche nel repository.

Passo 8) Ora nella mappatura sono presenti tabelle di origine e di destinazione, ma la mappatura non è ancora completa. Le tabelle di origine e di destinazione devono essere collegate per completare una mappatura.

Per collegare origine e destinazioni

Double cliccare sulla tabella SQ_EMP e sulla tabella EMP_TARGET per cambiarne la visualizzazione da iconica a grafica.

Crea una mappatura

Passo 9) Fare clic con il pulsante destro del mouse sull'area di lavoro del progettista della mappatura e selezionare l'opzione "Collegamento automatico" in base al nome.

Crea una mappatura

Passo 10) Per collegare l'origine alla tabella di destinazione

  1. Seleziona le colonne della tabella di origine.
  2. Trascina e rilascia le colonne nella tabella di destinazione.

Crea una mappatura

La Fonte e il Target le tabelle saranno collegate e appariranno frecce di collegamento dalla tabella di origine a quella di destinazione.

Crea una mappatura

Note: – Qui hai collegato tutte le colonne di origine alla rispettiva colonna della tabella di destinazione. Significa che, per ogni record di origine recuperato, verranno caricate tutte le colonne della destinazione. Se desideri escludere una colonna specifica dal caricamento, fai clic sul collegamento di quella colonna e premi il tasto Elimina dalla tastiera. Il collegamento verrà rimosso e la colonna di destinazione non verrà caricata.

Passo 11) Utilizza la scorciatoia "ctrl+s" per salvare le modifiche alla mappatura. Nella finestra di output è possibile visualizzare il messaggio di convalida/analisi della mappatura. Conferma che la mappatura è valida. Inoltre, sarà presente un segno di spunta verde temporaneo accanto al nome della mappatura nell'albero delle cartelle di mappatura, indicando che la mappatura è stata eseguita correttamente.

Crea una mappatura

Nelle mappature può esserci un requisito in cui dobbiamo passare la variabile alla mappatura oppure può esserci uno scenario in cui dobbiamo calcolare variabili temporanee e successivamente essere tenuti a memorizzarle per la successiva sessione di esecuzione della mappatura. Per questi scopi, creiamo parametri e variabili di mappatura.

Mappatura di parametri e variabili

Come ogni linguaggio di programmazione, Informatica ha il proprio modo di definire parametri e variabili. Ma a differenza di altri linguaggi di programmazione, Informatica non è un linguaggio basato su codice. Per creare parametri e variabili in Informatica, è necessario seguire la sintassi e la navigazione predefinite.

Differenza tra parametri e variabili –

Parametri di mappatura Variabili di mappatura
I parametri di mappatura sono quei tipi di dati il ​​cui valore, una volta assegnato, rimane costante durante l'esecuzione della mappatura. Ad esempio, se hai creato un parametro di mappatura deptno=20, il valore 20 sarà costante per l'intera esecuzione della mappatura. Il parametro, ovunque verrà fatto riferimento, restituirà sempre il valore 20 per quell'istanza di esecuzione della mappatura. Per una nuova istanza di mappatura, il valore del parametro può essere ridefinito. Le variabili di mappatura sono oggetti a cui è possibile fare riferimento durante l'esecuzione della mappatura (per accedere ai relativi valori) e i relativi valori possono essere riassegnati. Ad esempio, una variabile di mappatura total_salary può essere utilizzata in una mappatura e il suo valore può essere aggiornato in base agli stipendi.

I parametri e le variabili di mappatura sono specifici solo di una mappatura. Non è possibile fare riferimento ad essi in un'altra mappatura.

Come creare un parametro di mappatura

Quando si crea un parametro di mapping, durante l'esecuzione del mapping Integration service cerca il valore assegnato. Questi valori possono essere assegnati alle seguenti posizioni.

  • File di parametri interno
  • Nell'assegnazione delle variabili pre-sessione
  • Valore iniziale nel repository
  • Valore predefinito assegnato durante la creazione della variabile

Passo 1) Per creare un parametro di mappatura - Nel progettista di mappe,

  1. Seleziona il menu mappature
  2. Selezionare il menu parametri e variabili

Crea parametro di mappatura

Passo 2) Nella schermata successiva,

  1. Fare clic sul menu Aggiungi nuova variabile
  2. Dal menu a discesa, seleziona il tipo come parametro
  3. Immettere il nome del parametro come $$Deptno
  4. Immettere un valore iniziale pari a 10
  5. Selezionare il pulsante OK

Crea parametro di mappatura

Ora hai creato un parametro di mappatura deptno, con il valore inizialmente assegnato pari a 10, e questo parametro può essere referenziato all'interno della mappatura.

Come creare una variabile di mappatura

Passo 1) Nel progettista di mappe

  1. Seleziona il menu mappature
  2. Selezionare il menu parametri e variabili

Crea variabile di mappatura

Passo 2) Nella schermata successiva

  1. Fare clic sul menu Aggiungi nuova variabile
  2. Dal menu a discesa, seleziona il tipo come variabile
  3. Inserisci il nome della variabile come $$TotalSalary
  4. Seleziona DataType come decimale
  5. Immettere un valore iniziale pari a 0
  6. Selezionare il pulsante OK

Crea variabile di mappatura

Questo creerà una variabile di mappatura.

Note: – I nomi dei parametri e delle variabili di mappatura iniziano sempre con $$.

Sintesi

Le mappature sono importanti in Informatica per abbinare i dati di origine con l'obiettivo secondo i requisiti del progetto. Abbiamo discusso le mappature delle fasi e il concetto di variabili e parametri di mappatura.