🍱B. Dimensi Pegawai

  1. Buatlah tabel dimPegawai pada dw_legendVehicle.

CREATE TABLE dimEmployees(
    id_dimEmployees int not_null auto increment primary,
    employeeNumber int(11),
    firstName varchar(50),
    lastname varchar(50),
    jobtitle varchar(50),
    boss_firstname varchar(50),
    boss_lastname varchar(50),
    updated date DEFAULT CURRENT_DATE
);
  1. 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.

Gambar konfigurasi koneksi terhadap OLTP
  1. 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

  1. Konfigurasi pada table input dengan menghubungkan Connection pada konesi conn_oltp_resources. Untuk mengambil data sumber menggunakan query dibawah ini.

select * from employees e 
left join employees r 
e.reportsTo=r.employeeNumber; 
Gambar konfigurasi table input
  1. Hubungkan output table input pada select values.

  2. 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.

  3. Hilangkan field lain yang tidak digunakan pada tab remove.

Gambar konfigurasi select values pada tab select & alter
Gambar konfigurasi select values pada tab remove
  1. Hubungkan output select values pada database lookup

  2. Konfigurasi pada database lookup adalah dengan menghubungkan koneksi pada conn_dw_destination dengan table lookup dimEmployees yang telah dibuat pada tahap pertama.

  3. 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.

Gambar konfigurasi database lookup
  1. Hubungkan output databse lookup dengan filter rows.

  2. 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.

Gambar konfigurasi filter rows
  1. Hubungkan output dari filter rows dengan table output.

  2. Pada table output, gunakan connection conn_dw_destination untuk memasukkan data pada tabel dimemployees.

  3. Aktifkan specify databse fields, dan mapping data stream input dari oltp terhadap field yang ada pada dimemployees.

Gambar konfigurasi table output
  1. jika proses keseluruhan berhasil maka tabel dimemployees akan terisi data pegawai dari database OLTP.

Gambar isi data dimemployees

TUGAS 2

  1. 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.

Proses Objek
SS data input
SS data output
Keterangan

Table Input

Select values

Database lookup

Filter rows

Table Output

  1. Jika proses itu di ulangi ( di run kembali ) apakah data akan redudant?

  2. Tambahkan nama anda pada table employee di OLTP. jalankan kembali transformasi ini. Amati hasilnya, apa yang terjadi?

Last updated

Was this helpful?