W tym poście omówimy różnych operatorów arytmetycznych obsługiwanych w Cassandra i CQL w wersji 3.x i powyżej.
Cassandra wspierała operatorów arytmetycznych
Apache Cassandra obsługuje następujących operatorów arytmetycznych:
Należy pamiętać, że operatorzy mają wyższy i niższy poziom pierwszeństwa. Na przykład operator podziału i modulo ma wyższe pierwszeństwo niż operator dodawania i odejmowania.
Operator Cassandra zwraca wartości
Poniższa tabela pokazuje wartość zwracania różnych operandów na lewym/prawym operantach:
Przykład
Poniższy przykład pokazuje, jak korzystać z operatorów arytmetycznych Cassandra:
CQLSH> Utwórz keyspace Height_Info
… Z replikacją =
… „Klasa”: „ProsteStrategy”,
… „Replikacja_factor”: 1;
cqlSh> Użyj Height_Info;
cqlsh: height_info> Utwórz odbiorców tabeli (
… Id Int,
… Tekst nazwy użytkownika,
… Wysokość int,
… Klucz podstawowy (id, wysokość));
Włóż przykładowe dane jako:
cqlsh: height_info> wstaw do odbiorców (id, nazwa użytkownika, wysokość) wartości (0, „user1”, 210);
cqlsh: height_info> wstaw do odbiorców (id, nazwa użytkownika, wysokość) wartości (1, „user2”, 115);
cqlsh: height_info> Wstaw do odbiorców (id, nazwa użytkownika, wysokość) wartości (2, „user3”, 202);
cqlsh: height_info> wstaw do odbiorców (id, nazwa użytkownika, wysokość) wartości (3, „user4”, 212);
cqlsh: height_info> Wstaw do odbiorców (id, nazwa użytkownika, wysokość) wartości (4, „user5”, 216);
Wreszcie, weryfikuj wyniki w tabeli.
cqlsh: height_info> wybierz * od odbiorców;
Wyjście:
Id | Wysokość | nazwa użytkownika
----+--------+----------
1 | 115 | Użytkownik2
0 | 210 | użytkownik 1
2 | 202 | User3
4 | 216 | Użytkownik5
3 | 212 | User4
(5 wierszy)
Oblicz średnią wysokość.
cqlsh: height_info> Wybierz sumę (wysokość) / 5 od odbiorców;
W tym przykładzie używamy funkcji suma agregatu, aby określić sumę wszystkich wysokości. Następnie używamy operatora podziału, aby znaleźć średnią wysokości.
Powyższe zapytanie powinno zwrócić wyjście, jak pokazano:
system.suma (wysokość) / 5
------------------------
191
(1 wiersze)
Wniosek
W tym poście omówiliśmy różne typy operatorów arytmetycznych obsługiwanych przez najnowszą wersję Apache Cassandra.