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.