Översikt
I det här användarfallet har du:
Du kommer att ladda fem skript i ordningsföljd.
Det första laddningsskriptet innehåller en initial datauppsättning med datum och belopp i GBP som skickas till en tabell som heter Transactions.
Det andra laddningsskriptet innehåller:
Ytterligare en datauppsättning med datum och belopp i USD som skickas till en tabell som heter Transactions_in_USD.
Prefixet noconcatenate som är placerat före load-satsen i datauppsättningen Transactions_in_USD så att implicit konkatenering förhindras.
Det tredje laddningsskriptet innehåller prefixet join som kommer att användas för att skapa en valutakurs mellan GBP och USD i tabellen Transactions_in_USD.
Det fjärde laddningsskriptet innehåller prefixet concatenate som kommer att lägga till Transactions_in_USD i den initiala tabellen Transactions.
Det femte laddningsskriptet innehåller prefixet drop table som kommer att ta bort Transactions_in_USD i den initiala tabellen Transactions.
Laddningsskript 1
Transactions:
Load * Inline [
id, date, amount
1, 12/30/2018, 23.56
2, 12/07/2018, 556.31
3, 12/16/2018, 5.75
4, 12/22/2018, 125.00
5, 12/22/2018, 484.21
6, 12/22/2018, 59.18
7, 12/23/2018, 177.42
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
Resultat från laddningsskript 2id | date | amount |
---|
1 | 12/30/2018 | 23.56 |
2 | 12/07/2018 | 556.31 |
3 | 12/16/2018 | 5.75 |
4 | 12/22/2018 | 125.00 |
5 | 12/22/2018 | 484.21 |
6 | 12/22/2018 | 59.18 |
7 | 12/23/2018 | 177.42 |
Tabellen visar den initiala datauppsättningen med belopp i GBP.
Laddningsskript 2
Transactions_in_USD:
NoConcatenate
Load * Inline [
id, date, amount
8, 01/01/2019, 164.27
9, 01/03/2019, 384.00
10, 01/06/2019, 25.82
11, 01/09/2019, 312.00
12, 01/15/2019, 4.56
13, 01/16/2019, 90.24
14, 01/18/2019, 19.32
];
Resultat
Ladda data och gå till tabellen.
Resultat för det andra laddningsskriptetid | date | amount |
---|
1 | 12/30/2018 | 23.56 |
2 | 12/07/2018 | 556.31 |
3 | 12/16/2018 | 5.75 |
4 | 12/22/2018 | 125.00 |
5 | 12/22/2018 | 484.21 |
6 | 12/22/2018 | 59.18 |
7 | 12/23/2018 | 177.42 |
8 | 01/01/2019 | 164.27 |
9 | 01/03/2019 | 384.00 |
10 | 01/06/2019 | 25.82 |
11 | 01/09/2019 | 312.00 |
12 | 01/15/2019 | 4.56 |
13 | 01/16/2019 | 90.24 |
14 | 01/18/2019 | 19.32 |
Du kommer att se att den andra datauppsättningen från Transactions_in_USD-tabellen har lagts till.
Laddningsskript 3
Det här laddningsskriptet kopplar en valutakurs från USD till GBP till Transactions_in_USD-tabellen.
Join (Transactions_in_USD)
Load * Inline [
rate
0.7
];
Resultat
Ladda data och gå till datamodellvyn. Välj Transactions_in_USD-tabellen så kommer du att se att alla befintliga poster har ett "kurs"-värde på 0,7.
Laddningsskript 4
Genom att använda resident load kommer det här laddningsskriptet att konkatenera Transactions_in_USD-tabellen till Transactions-tabellen efter att beloppen har konverterats till USD.
Concatenate (Transactions)
LOAD
id,
date,
amount * rate as amount
Resident Transactions_in_USD;
Resultat
Ladda data och gå till tabellen. Du kommer att se nya poster med belopp i GBP från raderna åtta till fjorton.
Resultat från laddningsskript 4id | date | amount |
---|
1 | 12/30/2018 | 23.56 |
2 | 12/07/2018 | 556.31 |
3 | 12/16/2018 | 5.75 |
4 | 12/22/2018 | 125.00 |
5 | 12/22/2018 | 484.21 |
6 | 12/22/2018 | 59.18 |
7 | 12/23/2018 | 177.42 |
8 | 01/01/2019 | 114.989 |
8 | 01/01/2019 | 164.27 |
9 | 01/03/2019 | 268.80 |
9 | 01/03/2019 | 384.00 |
10 | 01/06/2019 | 18.074 |
10 | 01/06/2019 | 25.82 |
11 | 01/09/2019 | 218.40 |
11 | 01/09/2019 | 312.00 |
12 | 01/15/2019 | 3.192 |
12 | 01/15/2019 | 4.56 |
13 | 01/16/2019 | 63.168 |
13 | 01/16/2019 | 90.24 |
14 | 01/18/2019 | 13.524 |
14 | 01/18/2019 | 19.32 |
Laddningsskript 5
Det här laddningsskriptet kommer att släppa dubblerade poster från det fjärde laddningsskriptets resultattabell. På så sätt kommer bara poster med belopp i GBP att återstå.
drop tables Transactions_in_USD;
Resultat
Ladda data och gå till tabellen.
Resultat från laddningsskript 5id | date | amount |
---|
1 | 12/30/2018 | 23.56 |
2 | 12/07/2018 | 556.31 |
3 | 12/16/2018 | 5.75 |
4 | 12/22/2018 | 125.00 |
5 | 12/22/2018 | 484.21 |
6 | 12/22/2018 | 59.18 |
7 | 12/23/2018 | 177.42 |
8 | 01/01/2019 | 114.989 |
9 | 01/03/2019 | 268.80 |
10 | 01/06/2019 | 18.074 |
11 | 01/09/2019 | 218.40 |
12 | 01/15/2019 | 3.192 |
13 | 01/16/2019 | 63.168 |
14 | 01/18/2019 | 13.524 |
När det femte laddningsskriptet har laddats visar resultattabellen alla fjorton transaktioner som fanns i båda datauppsättningarna med transaktioner, men beloppen i transaktionerna 8–14 har konverterats till GBP.
Om vi tar bort prefixet NoConcatenate som användes före Transactions_in_USD i det andra laddningsskriptet kommer skriptet att misslyckas och felet “Tabell "Transactions_in_USD" visas. Detta beror på att Transactions_in_USD-tabellen skulle ha autokonkatenerats till den ursprungliga Transactions-tabellen.