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.