Operatorzy arytmetyki Cassandra

Operatorzy arytmetyki Cassandra
Operatorzy są bardzo ważne podczas pracy z różnymi typami danych. Korzystając z operatorów, możesz przeprowadzić różne operacje w prostych krokach. Na przykład możesz użyć operatora dodawania do obliczenia suma różnych kolumn itp.

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:

  1. Dodanie - używa symbolu Plus (+) dla operacji dodawania.
  2. Odejmowanie - używa minus ( -) do odejmowania i niewielkiej negacji.
  3. Mnożenie - używa symbolu gwiazdki (*) dla operacji mnożenia.
  4. Wydział - używa symbolu przedniego (/) dla operacji podziału.
  5. MODULO - używa procentowego (%) symbolu dla operacji resztek podziału.

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.