Genel bakış
Bu kullanım örneği senaryosunda şunlar vardır:
Aşağıdakileri içeren işlemler veri kümesi:
id
date
amount (GBP cinsinden)
Aşağıdakileri içeren geçerli tablo:
Aşağıdakileri içeren ikinci bir işlemler veri kümesi:
id
date
amount (USD cinsinden)
Sıralı düzende beş komut dosyası yükleyeceksiniz.
İlk komut dosyası, Transactions adlı tabloya gönderilen tarihlerin ve GBP cinsinden tutarların yer aldığı ilk veri kümesini içerir.
İkinci komut dosyası şunları içerir:
Transactions_in_USD adlı tabloya gönderilen tarihlerin ve USD cinsinden tutarların yer aldığı ikinci bir veri kümesi.
Örtük birleştirmeyi önlemek için Transactions_in_USD veri kümesinin LOAD deyimi öncesine yerleştirilen noconcatenate ön eki.
Üçüncü komut dosyası, Transactions_in_USD tablosunda GBP ile USD arasındaki kur oranını oluşturmak için kullanılacak join ön ekini içerir.
Dördüncü komut dosyası, ilk Transactions tablosuna Transactions_in_USD ekleyecek concatenate ön ekini içerir.
Beşinci komut dosyası, verileri Transactions tablosuyla birleştirilmiş olan Transactions_in_USD tablosunu kaldıracak drop table deyimini içerir.
İlk komut dosyası
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
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
İlk komut dosyası sonuçları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 |
Tabloda GBP cinsinden tutarların yer aldığı ilk veri kümesi gösterilir.
İkinci komut dosyası
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
];
Sonuçlar
Verileri yükleyin ve tabloya gidin.
İkinci komut dosyası sonuçları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 |
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 |
Transactions_in_USD tablosundan ikinci veri kümesinin eklendiğini görürsünüz.
Üçüncü komut dosyası
Bu komut dosyası USD'den GBP'ye kur oranını Transactions_in_USD tablosuna ekler.
Join (Transactions_in_USD)
Load * Inline [
rate
0.7
];
Sonuçlar
Verileri yükleyin ve Veri modeli görüntüleyicisine gidin. Transactions_in_USD tablosunu seçin; mevcut her kayıtta değeri 0,7 olan bir "rate" alanı bulunduğunu görürsünüz.
Dördüncü komut dosyası
Bu komut dosyası yerleşik yüklemeyi kullanarak, tutarları USD'ye dönüştürdükten sonra Transactions_in_USD tablosunu Transactions tablosuyla birleştirir.
Concatenate (Transactions)
LOAD
id,
date,
amount * rate as amount
Resident Transactions_in_USD;
Sonuçlar
Verileri yükleyin ve tabloya gidin. Sekizinci satırdan on dördüncü satıra kadar GBP cinsinden tutarlar içeren yeni girişleri görürsünüz.
Dördüncü komut dosyası sonuçlarıkimlik | 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 |
Beşinci komut dosyası
Bu komut dosyası, dördüncü komut dosyasının sonuçlar tablosundan yinelenen girişleri bırakarak yalnızca GBP cinsinden tutarlar içeren girişlerin kalmasını sağlar.
drop tables Transactions_in_USD;
Sonuçlar
Verileri yükleyin ve tabloya gidin.
Beşinci komut dosyası sonuçlarıkimlik | 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 |
Beşinci komut dosyasının yüklenmesinin ardından, sonuçlar tablosunda her iki işlem veri kümesinde de mevcut olan on dört işlemin tümü gösterilir; ancak 8-14 arası işlemlerin tutarları GBP'ye dönüştürülmüştür.
İkinci komut dosyasında Transactions_in_USD değerinden önce kullanılan NoConcatenate ön ekini kaldırırsak, komut dosyası şu hatayla başarısız olur:“'Transactions_in_USD' tablosu bulunamadı”. Bunun nedeni Transactions_in_USD tablosunun orijinal Transactions tablosuyla otomatik olarak birleştirilmiş olmasıdır.