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.