Cassandra - Jenis Data yang Ditentukan Pengguna CQL
CQL menyediakan fasilitas untuk membuat dan menggunakan tipe data yang ditentukan pengguna. Anda dapat membuat tipe data untuk menangani beberapa bidang. Bab ini menjelaskan cara membuat, mengubah, dan menghapus tipe data yang ditentukan pengguna.
Membuat Tipe Data yang Ditentukan Pengguna
Perintah CREATE TYPEdigunakan untuk membuat tipe data yang ditentukan pengguna. Sintaksnya adalah sebagai berikut -
CREATE TYPE <keyspace name>. <data typename>
( variable1, variable2).
Contoh
Diberikan di bawah ini adalah contoh untuk membuat tipe data yang ditentukan pengguna. Dalam contoh ini, kami membuat filecard_details tipe data yang berisi detail berikut.
Bidang | Nama bidang | Tipe data |
---|---|---|
kartu kredit no | num | int |
pin kartu kredit | pin | int |
nama pada kartu kredit | nama | teks |
cvv | cvv | int |
Rincian kontak pemegang kartu | telepon | set |
cqlsh:tutorialspoint> CREATE TYPE card_details (
... num int,
... pin int,
... name text,
... cvv int,
... phone set<int>
... );
Note - Nama yang digunakan untuk tipe data yang ditentukan pengguna tidak boleh sesuai dengan nama tipe yang dicadangkan.
Verifikasi
Menggunakan DESCRIBE perintah untuk memverifikasi apakah tipe yang dibuat telah dibuat atau tidak.
CREATE TYPE tutorialspoint.card_details (
num int,
pin int,
name text,
cvv int,
phone set<int>
);
Mengubah Jenis Data yang Ditentukan Pengguna
ALTER TYPE- Perintah digunakan untuk mengubah tipe data yang ada. Menggunakan ALTER, Anda dapat menambahkan bidang baru atau mengganti nama bidang yang sudah ada.
Menambahkan Bidang ke Jenis
Gunakan sintaks berikut untuk menambahkan bidang baru ke tipe data yang ditentukan pengguna yang sudah ada.
ALTER TYPE typename
ADD field_name field_type;
Kode berikut menambahkan bidang baru ke Card_detailstipe data. Di sini kami menambahkan bidang baru bernama email.
cqlsh:tutorialspoint> ALTER TYPE card_details ADD email text;
Verifikasi
Menggunakan DESCRIBE perintah untuk memverifikasi apakah bidang baru ditambahkan atau tidak.
cqlsh:tutorialspoint> describe type card_details;
CREATE TYPE tutorialspoint.card_details (
num int,
pin int,
name text,
cvv int,
phone set<int>,
);
Mengganti Nama Bidang dalam Jenis
Gunakan sintaks berikut untuk mengganti nama tipe data yang ditentukan pengguna yang sudah ada.
ALTER TYPE typename
RENAME existing_name TO new_name;
Kode berikut mengubah nama bidang di sebuah tipe. Di sini kami mengganti nama field email menjadi mail.
cqlsh:tutorialspoint> ALTER TYPE card_details RENAME email TO mail;
Verifikasi
Menggunakan DESCRIBE perintah untuk memverifikasi apakah nama jenis berubah atau tidak.
cqlsh:tutorialspoint> describe type card_details;
CREATE TYPE tutorialspoint.card_details (
num int,
pin int,
name text,
cvv int,
phone set<int>,
mail text
);
Menghapus Jenis Data yang Ditentukan Pengguna
DROP TYPEadalah perintah yang digunakan untuk menghapus tipe data yang ditentukan pengguna. Diberikan di bawah ini adalah contoh untuk menghapus tipe data yang ditentukan pengguna.
Contoh
Sebelum menghapus, verifikasi daftar semua tipe data yang ditentukan pengguna menggunakan DESCRIBE_TYPES perintah seperti yang ditunjukkan di bawah ini.
cqlsh:tutorialspoint> DESCRIBE TYPES;
card_details card
Dari kedua jenis tersebut, hapus jenis bernama card seperti gambar dibawah.
cqlsh:tutorialspoint> drop type card;
Menggunakan DESCRIBE perintah untuk memverifikasi apakah tipe datanya turun atau tidak.
cqlsh:tutorialspoint> describe types;
card_details