digilib@itb.ac.id +62 812 2508 8800

Pemanfaatan data spasial semakin signifikan dalam bidang teknologi informasi seiring dengan berkembangnya zaman. Dari sisi lain, teknologi basis data NoSQL semakin banyak dimanfaatkan dalam penyimpanan data sebagai alternatif basis data relasional. Sebagai salah satu basis data NoSQL, Cassandra telah mampu menyimpan data spasial secara native, tetapi, Cassandra masih memiliki operasi terhadap data spasial yang terbatas. Pradipta (2020) telah mengembangkan SQL interface dengan memanfaatkan ekstensi PostGIS pada basis data PostgreSQL untuk pengambilan data spasial terhadap basis data NoSQL MongoDB. Pada tugas akhir ini, dikembangkan sebuah SQL interface untuk melakukan pengambilan data spasial pada basis data berorientasi kolom Cassandra sesuai dengan solusi yang telah dikembangkan oleh Pradipta (2020). Sistem SQL interface yang dikembangkan dapat melengkapi operasi spasial yang disediakan Cassandra serta melengkapi limitasi fitur query CQL untuk pengambilan data pada Cassandra. SQL interface bekerja dengan mentransformasi query SQL masukan menjadi satu atau lebih query CQL untuk mengambil data dari Cassandra. Lalu, data tersebut akan dimanfaatkan untuk mengisi bagian tabel pada query SQL masukan. Untuk memanfaatkan kelebihan Cassandra yang menyimpan data per kolom dalam blok memori, penyusunan query CQL akan melibatkan kolom yang dibutuhkan pada suatu tabel saja. Dalam menangani jumlah data yang besar, dimanfaatkan metode streaming untuk pengambilan data, serta dilakukan identifikasi operasi selection pada klausa WHERE query yang bisa dieksekusi pada Cassandra dan dimanfaatkan basis data PostgreSQL untuk penyimpanan data sementara apabila ditemukan hasil query CQL dengan data dalam jumlah yang sangat besar. Pengujian dilakukan terhadap sejumlah query dengan variasi fungsi spasial, ekspresi subquery, serta jumlah tabel yang terlibat dalam query. Hasil eksekusi kemudian akan diukur waktu eksekusinya untuk dianalisis lebih lanjut. Berdasarkan hasil evaluasi, dapat ditentukan bahwa SQL interface berhasil melakukan pengambilan data spasial dari basis data Cassandra.