🍱B. Dimensi Pegawai
Last updated
Was this helpful?
Last updated
Was this helpful?
Buatlah tabel dimPegawai pada dw_legendVehicle.
Pada PDI Spoon buatlah koneksi baru dengan nama conn_oltp_resources yang menghubungkan dengan database oltp. sesuaikan hostname, database name, port number, username dan password dengan keadaan pada device masing-masing.
Drag and drop beberapa objek sebagai berikut:
Table input: digunakan mengambil data dari database OLTP.
Select values: memeilih field yang digunakan untuk proses Transform dan Load.
Database lookup: digunakan untuk melihat data pada tabel dimEmployees untuk memastikan data tidak kembar
Filter rows: digunakan untuk memilih data stream yang masih belum ada apada tabel dimEmployees.
Table output: Memasukkan data ke dalam tavle dimEmployees
Konfigurasi pada table input dengan menghubungkan Connection pada konesi conn_oltp_resources. Untuk mengambil data sumber menggunakan query dibawah ini.
Hubungkan output table input pada select values.
Konfigurasi pada Select values yaitu mengambil data dari field employeenumber, lastname, firstname, jobtitle , lastname_1 dan firstname_1 sebagai data stream yang digunakan pada proses ETL pada tab select & alter.
Hilangkan field lain yang tidak digunakan pada tab remove.
Hubungkan output select values pada database lookup
Konfigurasi pada database lookup adalah dengan menghubungkan koneksi pada conn_dw_destination dengan table lookup dimEmployees yang telah dibuat pada tahap pertama.
Field yang di lookup adalah field pada tabel dimEmployees dengan field stream input dari OLTP. sedangkan field yang di retrieve adalah field dari dimEmployees itu sendiri. Jika tidak ada data yang sama maka akan muncul null.
Hubungkan output databse lookup dengan filter rows.
Pada filter rows berikan kondisi field yang null pada field dimemployees untuk dimasukkan pada proses selanjutnya. Hal itu menandakan bahwa data stream belum memiliki kesamaan pada data di dimemployees.
Hubungkan output dari filter rows dengan table output.
Pada table output, gunakan connection conn_dw_destination untuk memasukkan data pada tabel dimemployees.
Aktifkan specify databse fields, dan mapping data stream input dari oltp terhadap field yang ada pada dimemployees.
jika proses keseluruhan berhasil maka tabel dimemployees akan terisi data pegawai dari database OLTP.
TUGAS 2
Buka preview tab pada execution result area di setiap proses object. amati input dan output data yang ada. bandingkan di setiap prosesnya. jelaskan perbedaan disetiap prosesnya.
Table Input
Select values
Database lookup
Filter rows
Table Output
Jika proses itu di ulangi ( di run kembali ) apakah data akan redudant?
Tambahkan nama anda pada table employee di OLTP. jalankan kembali transformasi ini. Amati hasilnya, apa yang terjadi?