SlideShare a Scribd company logo
1 of 23
Transformasi dan Load Data
Contoh Kasus ETL pada
database penjualan (classicmodels)
SUMBER DATA
• Database OLTP: classicmodels
• DBMS : MySql
Database classicmodels
DATAWAREHOUSE
• Tujuan:
– Menghitung jumlah pendapatan dari pembelian
tiap pelanggan, tiap produk, tanggal pembelian,
(tabel orderdetails  quantityOrdered*priceEach)
– Menghitung kuantitas pembelian tiap produk, per
pelanggan, tanggal pembelian. (tabel orderdetails
 quantityOrdered).
– Menghitung jumlah pelanggan (count) per bulan,
quarter dan tahun.
Skema DW
CREATE DDL DW
• TABEL DIMENSI PRODUK
CREATE TABLE dim_products (
`productCode` varchar(15) NOT NULL ,
`productName` varchar(70) NOT NULL ,
`productDescription` text NOT NULL ,
`buyPrice` double NOT NULL ,
CONSTRAINT pk_products PRIMARY KEY ( `productCode` )
);
CREATE DDL DW
• TABEL DIMENSI PELANGGAN
CREATE TABLE dim_customers (
customerNumber int NOT NULL ,
customerName varchar(50) NOT NULL ,
city varchar(50) NOT NULL ,
state varchar(50) ,
postalCode varchar(15) ,
country varchar(50) NOT NULL ,
CONSTRAINT pk_customers PRIMARY KEY ( `customerNumber` )
);
CREATE DDL DW
• TABEL DIMENSI WAKTU
CREATE TABLE `dim_date` (
`sk` INT NOT NULL, -- yyyyMMdd
`date` DATE, -- tanggal dd-MM-YYYY
`year` INT, -- tahun YYYY
`quarter` CHAR(2), -- Q1, Q2, Q3
`month` INT, -- 1-12
`month_name` VARCHAR(50), -- January - December
`day` INT, -- 1-30
PRIMARY KEY (`sk`)
);
CREATE DDL DW
• TABEL FAKTA PENJUALAN
CREATE TABLE fact_sales (
productCode varchar(15) NOT NULL ,
customerNumber INT NOT NULL ,
sk INT NOT NULL ,
quantity_ordered INT ,
price_each DOUBLE,
price_total DOUBLE ,
PRIMARY KEY ( productCode, customerNumber,sk),
FOREIGN KEY (productCode) REFERENCES
dim_products(productCode),
FOREIGN KEY (customerNumber) REFERENCES
dim_customers(customerNumber),
FOREIGN KEY (sk) REFERENCES
dim_date(sk)
);
TRANSFORMATION
ETL
Komponen Transformasi Pada Talend
• tMap
tMap allows the following types of operations:
data multiplexing and demultiplexing,
data transformation on any type of fields,
fields concatenation and interchange,
field filtering using constraints,
data rejecting.
Komponen Transformasi Pada Talend
• tMap
Contoh Penggunaan tMap
Ref: Pdf halaman 143
Referensi Tutorial Setting tMap
• https://www.youtube.com/watch?v=bOxUdict
bgc
• https://www.youtube.com/watch?v=-
UUmUD-wxe4
ETL dari tabel product ke dimensi
products
Task 1. ETL dimensi customers
• Buatlan job ETL untuk memindahkan data dari
db classicmodels tabel customers ke db dw
tabel dim_customers.
Komponen Transformasi Pada Talend
• tRowGenerator
tRowGenerator generates as many rows and
fields as needed and feeds each field with a
random value.
tRowGenerator menghasilkan banyak baris dan
kolom sesuai kebutuhan dan mengisinya
dengan nilai yang diinginkan.
Komponen Transformasi Pada Talend
• tRowGenerator
Mengisi Dimensi Waktu dengan
tRowGenerator
• Tutorial melakukan Transformasi dan Load
untuk Dimensi Waktu secara otomatis dengan
tRowGenerator
http://diethardsteiner.blogspot.co.id/2012/02/t
alend-open-studio-populating-date.html
Task 2. ETL dari tutorial
• Lakukan proses ETL seperti pada tutorial slide
sebelumnya. Sehingga menghasilkan job yang
dapat auto generate date mulai tanggal 22-11-
2017 hingga 100 rows dan tampilkan pada
tlogrow.
Task 3. ETL dimensi waktu
• Buatlan job ETL untuk auto generate date dan
mengisikannya pada database dim_date.
Gunakan tRowGenerator dan tMap seperti
pada gambar berikut.
Hasil ETL dimensi waktu
Task 4. Komponen Talend
• Pilihlah salah satu
komponen talend pada
gambar disamping.
• Jelaskan penggunaan
komponen tersebut.
• Buatlah contoh job
menggunakan komponen
yang telah dipilih.

More Related Content

Similar to Slide Transformasi dan Load Data Menggunakan Talend Open Studio

M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinci
Alvin Setiawan
 
PPT_ABD.pptx
PPT_ABD.pptxPPT_ABD.pptx
PPT_ABD.pptx
Lite16
 
Membangun Aplikasi Database Oracle Menggunakan Visual Basic
Membangun Aplikasi Database Oracle Menggunakan Visual BasicMembangun Aplikasi Database Oracle Menggunakan Visual Basic
Membangun Aplikasi Database Oracle Menggunakan Visual Basic
Ocim Nationalism
 

Similar to Slide Transformasi dan Load Data Menggunakan Talend Open Studio (19)

Bab 9
Bab 9Bab 9
Bab 9
 
Tugas 3 1104505069#1104505108
Tugas 3   1104505069#1104505108Tugas 3   1104505069#1104505108
Tugas 3 1104505069#1104505108
 
Dasar Perintah SQL
Dasar Perintah SQLDasar Perintah SQL
Dasar Perintah SQL
 
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
 
Tugaswarehosdio2003
Tugaswarehosdio2003Tugaswarehosdio2003
Tugaswarehosdio2003
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
ETL
ETLETL
ETL
 
M8 perancangan terinci
M8 perancangan terinciM8 perancangan terinci
M8 perancangan terinci
 
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQLCenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
Cenadep.org - Tutorial Penomoran Transaksi Otomatis Dengan Delphi Dan MySQL
 
datadictionary.pdf
datadictionary.pdfdatadictionary.pdf
datadictionary.pdf
 
PPT_ABD.pptx
PPT_ABD.pptxPPT_ABD.pptx
PPT_ABD.pptx
 
PPT Aplikasi Basis Data kelompok 10 makalah.pptx
PPT Aplikasi Basis Data kelompok 10 makalah.pptxPPT Aplikasi Basis Data kelompok 10 makalah.pptx
PPT Aplikasi Basis Data kelompok 10 makalah.pptx
 
Membangun Aplikasi Database Oracle Menggunakan Visual Basic
Membangun Aplikasi Database Oracle Menggunakan Visual BasicMembangun Aplikasi Database Oracle Menggunakan Visual Basic
Membangun Aplikasi Database Oracle Menggunakan Visual Basic
 
DWO - Pertemuan 2 & 3
DWO - Pertemuan 2 & 3DWO - Pertemuan 2 & 3
DWO - Pertemuan 2 & 3
 
Stored Procedure
Stored ProcedureStored Procedure
Stored Procedure
 
Sesion 5 - DW.pptx
Sesion 5 - DW.pptxSesion 5 - DW.pptx
Sesion 5 - DW.pptx
 
03 java programming
03 java programming03 java programming
03 java programming
 
Perencanaan Kebutuhan Warehouse (Excelogic Consulting)
Perencanaan Kebutuhan Warehouse (Excelogic Consulting)Perencanaan Kebutuhan Warehouse (Excelogic Consulting)
Perencanaan Kebutuhan Warehouse (Excelogic Consulting)
 
3.dasar pemgrog c
3.dasar pemgrog c3.dasar pemgrog c
3.dasar pemgrog c
 

Recently uploaded

Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953
 
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang 082223109953 Jual obat aborsi
 
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di DepokKlinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Obat Aborsi Jakarta ( Ampuh _ No. 1 ) Kandungan Jakarta
 
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai PenuhObat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Obat Aborsi Jakarta ( Ampuh _ No. 1 ) Kandungan Jakarta
 
Metode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxMetode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptx
HeriGeologist
 
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakartaObat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Cytotec Asli Di jakarta
 
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
arisvanrush
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Obat Aborsi Samarinda ( Asli Ampuh No.1 ) Samarinda
 

Recently uploaded (15)

Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
Jual Obat Aborsi Batam ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jual Ob...
 
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
obat aborsi Pangkal pinang Wa 082223109953 Jual obat aborsi Cytotec asli Di P...
 
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di DepokKlinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
Klinik Obat Aborsi Di Depok Wa 082223109953 Klinik Aborsi Di Depok
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
 
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai PenuhObat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
Obat Aborsi Sungai Penuh 082223109953 Jual Cytotec Asli Di Sungai Penuh
 
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
Jual Obat Aborsi Jakarta Selatan 0822 2310 9953 Klinik Jual Obat Cytotec Asli...
 
Metode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptxMetode_Sampling bahan galian mineral.pptx
Metode_Sampling bahan galian mineral.pptx
 
Pengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS GeodetikPengukuran Topografi menggunakan GPS Geodetik
Pengukuran Topografi menggunakan GPS Geodetik
 
2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx
2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx
2. Bp. Suwardi-MATERI RAKOR DITJEN PLANOLOGI DAN TL.pptx
 
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakartaObat Aborsi jakarta WA 082223109953  Jual Obat Aborsi Cytotec Asli Di jakarta
Obat Aborsi jakarta WA 082223109953 Jual Obat Aborsi Cytotec Asli Di jakarta
 
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptxPROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
PROSEDUR DALAM MELAKUKAN PERHITUNGAN PEKERJAAN PINTU.pptx
 
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
703618627-PPT-INVESTIGASI-KECELAKAAN-KERJA.pptx
 
STRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptx
STRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptxSTRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptx
STRUKTUR KONSTRUKSI BANGUNAN TINGGI -.pptx
 
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
Jual Obat Aborsi Samarinda ( Asli Ampuh No.1 ) 082223109953 Tempat Klinik Jua...
 
Perencanaan Pelabuhan perikanan id.pptx
Perencanaan Pelabuhan perikanan  id.pptxPerencanaan Pelabuhan perikanan  id.pptx
Perencanaan Pelabuhan perikanan id.pptx
 

Slide Transformasi dan Load Data Menggunakan Talend Open Studio

  • 1. Transformasi dan Load Data Contoh Kasus ETL pada database penjualan (classicmodels)
  • 2. SUMBER DATA • Database OLTP: classicmodels • DBMS : MySql
  • 4. DATAWAREHOUSE • Tujuan: – Menghitung jumlah pendapatan dari pembelian tiap pelanggan, tiap produk, tanggal pembelian, (tabel orderdetails  quantityOrdered*priceEach) – Menghitung kuantitas pembelian tiap produk, per pelanggan, tanggal pembelian. (tabel orderdetails  quantityOrdered). – Menghitung jumlah pelanggan (count) per bulan, quarter dan tahun.
  • 6. CREATE DDL DW • TABEL DIMENSI PRODUK CREATE TABLE dim_products ( `productCode` varchar(15) NOT NULL , `productName` varchar(70) NOT NULL , `productDescription` text NOT NULL , `buyPrice` double NOT NULL , CONSTRAINT pk_products PRIMARY KEY ( `productCode` ) );
  • 7. CREATE DDL DW • TABEL DIMENSI PELANGGAN CREATE TABLE dim_customers ( customerNumber int NOT NULL , customerName varchar(50) NOT NULL , city varchar(50) NOT NULL , state varchar(50) , postalCode varchar(15) , country varchar(50) NOT NULL , CONSTRAINT pk_customers PRIMARY KEY ( `customerNumber` ) );
  • 8. CREATE DDL DW • TABEL DIMENSI WAKTU CREATE TABLE `dim_date` ( `sk` INT NOT NULL, -- yyyyMMdd `date` DATE, -- tanggal dd-MM-YYYY `year` INT, -- tahun YYYY `quarter` CHAR(2), -- Q1, Q2, Q3 `month` INT, -- 1-12 `month_name` VARCHAR(50), -- January - December `day` INT, -- 1-30 PRIMARY KEY (`sk`) );
  • 9. CREATE DDL DW • TABEL FAKTA PENJUALAN CREATE TABLE fact_sales ( productCode varchar(15) NOT NULL , customerNumber INT NOT NULL , sk INT NOT NULL , quantity_ordered INT , price_each DOUBLE, price_total DOUBLE , PRIMARY KEY ( productCode, customerNumber,sk), FOREIGN KEY (productCode) REFERENCES dim_products(productCode), FOREIGN KEY (customerNumber) REFERENCES dim_customers(customerNumber), FOREIGN KEY (sk) REFERENCES dim_date(sk) );
  • 11. Komponen Transformasi Pada Talend • tMap tMap allows the following types of operations: data multiplexing and demultiplexing, data transformation on any type of fields, fields concatenation and interchange, field filtering using constraints, data rejecting.
  • 12. Komponen Transformasi Pada Talend • tMap
  • 13. Contoh Penggunaan tMap Ref: Pdf halaman 143
  • 14. Referensi Tutorial Setting tMap • https://www.youtube.com/watch?v=bOxUdict bgc • https://www.youtube.com/watch?v=- UUmUD-wxe4
  • 15. ETL dari tabel product ke dimensi products
  • 16. Task 1. ETL dimensi customers • Buatlan job ETL untuk memindahkan data dari db classicmodels tabel customers ke db dw tabel dim_customers.
  • 17. Komponen Transformasi Pada Talend • tRowGenerator tRowGenerator generates as many rows and fields as needed and feeds each field with a random value. tRowGenerator menghasilkan banyak baris dan kolom sesuai kebutuhan dan mengisinya dengan nilai yang diinginkan.
  • 18. Komponen Transformasi Pada Talend • tRowGenerator
  • 19. Mengisi Dimensi Waktu dengan tRowGenerator • Tutorial melakukan Transformasi dan Load untuk Dimensi Waktu secara otomatis dengan tRowGenerator http://diethardsteiner.blogspot.co.id/2012/02/t alend-open-studio-populating-date.html
  • 20. Task 2. ETL dari tutorial • Lakukan proses ETL seperti pada tutorial slide sebelumnya. Sehingga menghasilkan job yang dapat auto generate date mulai tanggal 22-11- 2017 hingga 100 rows dan tampilkan pada tlogrow.
  • 21. Task 3. ETL dimensi waktu • Buatlan job ETL untuk auto generate date dan mengisikannya pada database dim_date. Gunakan tRowGenerator dan tMap seperti pada gambar berikut.
  • 23. Task 4. Komponen Talend • Pilihlah salah satu komponen talend pada gambar disamping. • Jelaskan penggunaan komponen tersebut. • Buatlah contoh job menggunakan komponen yang telah dipilih.