W Cassandra każda tabela ma wartość znacznika czasu, która zawiera znacznik czasu epoki, że dana operacja zapisu została wykonana w kolumnie.
W tym samouczka."
Przykładowy tabelę i rekordy
Weźmy poniższe stwierdzenia, które tworzą tabelę i wstawmy przykładowe rekordy do danej tabeli.
Utwórz produkty tabeli (
Id int,
Tekst_produktu,
cena int,
Qty int,
Klucz podstawowy (id)
);
Rozpocznij partię
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
wartości (1, „produkt_1”, 100, 5640);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
wartości (2, „produkt_2”, 800, 550);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
Wartości (3, „produkt_3”, 500, 5550);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
wartości (4, „produkt_3”, 150, 540);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
Wartości (5, „Product_4”, 160, 260);
Wstaw do produktów (ID, nazwa_produktu, cena, Ilość)
Wartości (6, „Product_5”, 130, 5640);
Zastosuj partię;
W powyższym przykładzie używamy przetwarzania wsadowego, aby wstawić wiele rekordów do tabeli. Chociaż możesz określić, która instrukcja serwer powinien przydzielić znacznik czasu, po prostu go pominąliśmy.
Możesz dowiedzieć się więcej o przetwarzaniu partii Cassandra w naszym samouczku na ten temat.
Cassandra Fetch Write Write Timestamp
Aby pobrać znacznik czasu, że wartość „Product_4” została dodana do kolumny Product_Name, możemy uruchomić zapytanie, jak pokazano:
Wybierz WriteTime (Product_name) z produktów, w których id = 4;
Powinno to zwrócić znacznik czasu dla określonego zapisu, jak pokazano:
WriteTime (Product_name)
-------------------------
1664055523819399
(1 wiersze)
Powyższe postanawia czas ludzki jako:
Sobota, 24 września 2022 9:38:43.819 PM
Wniosek
W tym poście omówiliśmy przy użyciu funkcji WriteTime () w celu uzyskania znacznika czasu, w którym w tabeli wystąpił konkretny zapis.
Dziękujemy za przeczytanie i złap cię w następnym.