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.