Cassandra - Tipi di dati CQL
CQL fornisce un ricco set di tipi di dati incorporati, inclusi i tipi di raccolta. Insieme a questi tipi di dati, gli utenti possono anche creare i propri tipi di dati personalizzati. La tabella seguente fornisce un elenco dei tipi di dati incorporati disponibili in CQL.
| Tipo di dati | Costanti | Descrizione |
|---|---|---|
| ascii | stringhe | Rappresenta una stringa di caratteri ASCII |
| bigint | bigint | Rappresenta un segno lungo a 64 bit |
| blob | blob | Rappresenta byte arbitrari |
| Booleano | booleani | Rappresenta vero o falso |
| counter | interi | Rappresenta la colonna del contatore |
| decimale | interi, float | Rappresenta decimale a precisione variabile |
| Doppio | interi | Rappresenta la virgola mobile IEEE-754 a 64 bit |
| galleggiante | interi, float | Rappresenta la virgola mobile IEEE-754 a 32 bit |
| inet | stringhe | Rappresenta un indirizzo IP, IPv4 o IPv6 |
| int | interi | Rappresenta un int con segno a 32 bit |
| testo | stringhe | Rappresenta una stringa con codifica UTF8 |
| timestamp | interi, stringhe | Rappresenta un timestamp |
| timeuuid | uuidi | Rappresenta l'UUID di tipo 1 |
| uuid | uuidi | Rappresenta il tipo 1 o il tipo 4 |
| UUID | ||
| varchar | stringhe | Rappresenta una stringa con codifica uTF8 |
| varint | interi | Rappresenta un numero intero a precisione arbitraria |
Tipi di raccolta
Cassandra Query Language fornisce anche una raccolta di tipi di dati. La tabella seguente fornisce un elenco delle raccolte disponibili in CQL.
| Collezione | Descrizione |
|---|---|
| elenco | Un elenco è una raccolta di uno o più elementi ordinati. |
| carta geografica | Una mappa è una raccolta di coppie chiave-valore. |
| impostato | Un set è una raccolta di uno o più elementi. |
Tipi di dati definiti dall'utente
Cqlsh fornisce agli utenti la possibilità di creare i propri tipi di dati. Di seguito sono riportati i comandi utilizzati durante la gestione dei tipi di dati definiti dall'utente.
CREATE TYPE - Crea un tipo di dati definito dall'utente.
ALTER TYPE - Modifica un tipo di dati definito dall'utente.
DROP TYPE - Elimina un tipo di dati definito dall'utente.
DESCRIBE TYPE - Descrive un tipo di dati definito dall'utente.
DESCRIBE TYPES - Descrive i tipi di dati definiti dall'utente.