Najwa Azahra Putri
Tugas akhir ini bertujuan untuk memahami dan mengimplementasikan dasar-dasar penggunaan database NoSQL Apache Cassandra. Peserta diminta membuat sebuah keyspace dan merancang 5 tabel dengan berbagai tipe data seperti UUID, TIMEUUID, COUNTER, serta menerapkan konsep pemodelan data terdistribusi yang khas pada Cassandra. Selain itu, tugas ini juga mencakup penerapan query SELECT dengan clustering order untuk sorting, dan operasi UPDATE terhadap tabel counter. Setiap tabel harus diisi dengan data dummy, dan seluruh proses ditampilkan melalui terminal menggunakan CQL (Cassandra Query Language).
Tugas Akhir
Buatlah database sederhana menggunakan library apache Cassandra, bisa menggunakan tools docker maupun python dan java. Kumpulkan dalam screenshot berupa pdf. Berikut adalah tabel yang perlu dibuat.
1. Membuat keyspace.
2. Membuat tabel dengan data yang disesuaikan dengan datatype.
Salah satu contohnya tabel mahasiswa:
Tabel ini berisi tipe data sesuai kebutuhan: UUID, TEXT, INT
3. Membuat 5 tabel dalam 1 keyspace.
Tabel mahasiswa:
Tabel dosen:
Tabel matakuliah:
Tabel jadwal:
Tabel log_login:
4. Menggunakan fitur select untuk melakukan sorting pada data (lebih baik jika melakukan 2 kolom yang dilakukan sorting).
Contoh select pada tabel jadwal dengan kolom kode_matakuliah (untuk kolom hari sudah otomatis karena sudah ditentukan saat membuat tabel).
5. Membuat tabel dengan tipe data uuid dan timeuuid.
Struktur tabel log_login:
6. Melakukan update data pada tabel dengan menggunakan cqlsh counter.
Pertama, buat tabel log_login terlebih dahulu:
Setelahnya, update data pada tabel yang dengan counter yang dimana kolom total_login ditambah 1 untuk data ‘Budi’ pada kolom nama.
Tampilan semua tabel yang ada di keyspace: