Cassandra - typy danych CQL

CQL zapewnia bogaty zestaw wbudowanych typów danych, w tym typy kolekcji. Oprócz tych typów danych użytkownicy mogą również tworzyć własne niestandardowe typy danych. Poniższa tabela zawiera listę wbudowanych typów danych dostępnych w języku CQL.

Typ danych Stałe Opis
ascii smyczki Reprezentuje ciąg znaków ASCII
bigint bigint Reprezentuje 64-bitowy podpis długi
blob plamy Reprezentuje dowolne bajty
Boolean booleans Reprezentuje prawdę lub fałsz
counter liczby całkowite Reprezentuje kolumnę licznika
dziesiętny liczby całkowite, zmiennoprzecinkowe Reprezentuje liczbę dziesiętną o zmiennej precyzji
podwójnie liczby całkowite Reprezentuje 64-bitowy zmiennoprzecinkowy IEEE-754
pływak liczby całkowite, zmiennoprzecinkowe Reprezentuje 32-bitowy zmiennoprzecinkowy IEEE-754
inet smyczki Reprezentuje adres IP, IPv4 lub IPv6
int liczby całkowite Reprezentuje 32-bitowy podpisany int
tekst smyczki Reprezentuje ciąg zakodowany w formacie UTF8
timestamp liczby całkowite, łańcuchy Reprezentuje sygnaturę czasową
timeuuid płyny Reprezentuje UUID typu 1
uuid płyny Reprezentuje typ 1 lub typ 4
UUID
varchar smyczki Reprezentuje zakodowany ciąg znaków w formacie UTF8
varint liczby całkowite Reprezentuje liczbę całkowitą o dowolnej precyzji

Typy kolekcji

Cassandra Query Language zapewnia również typy danych kolekcji. Poniższa tabela zawiera listę kolekcji dostępnych w języku CQL.

Kolekcja Opis
lista Lista to zbiór jednego lub więcej uporządkowanych elementów.
mapa Mapa to zbiór par klucz-wartość.
zestaw Zestaw to zbiór jednego lub więcej elementów.

Typy danych zdefiniowane przez użytkownika

Cqlsh zapewnia użytkownikom możliwość tworzenia własnych typów danych. Poniżej podano polecenia używane podczas obsługi typów danych zdefiniowanych przez użytkownika.

  • CREATE TYPE - Tworzy typ danych zdefiniowany przez użytkownika.

  • ALTER TYPE - Modyfikuje typ danych zdefiniowany przez użytkownika.

  • DROP TYPE - Porzuca typ danych zdefiniowany przez użytkownika.

  • DESCRIBE TYPE - Opisuje typ danych zdefiniowany przez użytkownika.

  • DESCRIBE TYPES - Opisuje typy danych zdefiniowane przez użytkownika.