GetCurrentTimestampStatic (zapytanie NoSQL)
DOTYCZY: NoSQL
Zwraca liczbę milisekund, które upłynęły od czasu 00:00:00 Thursday, 1 January 1970
.
Ważne
Statyczna odmiana tej funkcji pobiera znacznik czasu tylko raz na partycję. Aby uzyskać więcej informacji na temat niestatycznej odmiany, zobacz GetCurrentTimestamp
Składnia
GetCurrentTimestampStatic()
Typy zwracane
Zwraca podpisaną wartość liczbową reprezentującą bieżącą liczbę milisekund, które upłynęły od epoki unix (00:00:00 Thursday, 1 January 1970
).
Przykłady
W tym przykładzie użyto kontenera ze ścieżką /pk
klucza partycji . W kontenerze znajdują się trzy elementy z dwoma elementami w tej samej partycji logicznej i jeden element w innej partycji logicznej.
[
{
"id": "1",
"pk": "A"
},
{
"id": "2",
"pk": "A"
},
{
"id": "3",
"pk": "B"
}
]
Ta funkcja zwraca ten sam statyczny znacznik czasu dla elementów w ramach tej samej partycji. Dla porównania funkcja niestatyczna pobiera nową wartość znacznika czasu dla każdego elementu dopasowanego przez zapytanie.
SELECT
i.id,
i.pk AS partitionKey,
GetCurrentTimestamp() AS nonStaticTimestamp,
GetCurrentTimestampStatic() AS staticTimestamp
FROM
items i
[
{
"id": "1",
"partitionKey": "A",
"nonStaticTimestamp": 1687977636235,
"staticTimestamp": 1687977636232
},
{
"id": "2",
"partitionKey": "A",
"nonStaticTimestamp": 1687977636235,
"staticTimestamp": 1687977636232
},
{
"id": "3",
"partitionKey": "B",
"nonStaticTimestamp": 1687977636238,
"staticTimestamp": 1687977636237
}
]
Uwaga
Istnieje możliwość istnienia elementów w różnych partycjach logicznych w tej samej partycji fizycznej. W tym scenariuszu statyczna wartość daty i godziny będzie taka sama.
Uwagi
- Ta funkcja statyczna jest wywoływana raz na partycję.
- Statyczne wersje funkcji systemowych pobierają tylko odpowiednie wartości raz podczas tworzenia powiązania, a nie są wykonywane wielokrotnie w środowisku uruchomieniowym, tak jak w przypadku niestatycznych wersji tych samych funkcji.