Wykonywanie zapytań dotyczących danych z usługi Azure Time Series Insights Gen2
Uwaga
Usługa Time Series Insights zostanie wycofana 7 lipca 2024 r. Rozważ migrację istniejących środowisk do alternatywnych rozwiązań tak szybko, jak to możliwe. Aby uzyskać więcej informacji na temat wycofywania i migracji, odwiedź naszą dokumentację.
Usługa Azure Time Series Insights Gen2 umożliwia wykonywanie zapytań dotyczących danych dotyczących zdarzeń i metadanych przechowywanych w środowisku za pośrednictwem publicznych interfejsów API powierzchni. Te interfejsy API są również używane przez Eksploratora usługi TSI usługi Azure Time Series Insights.
W usłudze Azure Time Series Insights Gen2 są dostępne trzy główne kategorie interfejsów API:
- Interfejsy API środowiska: te interfejsy API umożliwiają wykonywanie zapytań w samym środowisku usługi Azure Time Series Insights Gen2. Mogą one służyć do zbierania listy środowisk, do których obiekt wywołujący ma dostęp do metadanych środowiska i.
- Interfejsy API zapytań modelu szeregów czasowych (TSM-Q): umożliwia tworzenie, odczytywanie, aktualizowanie i usuwanie (CRUD) operacji na metadanych przechowywanych w modelu szeregów czasowych środowiska. Mogą one służyć do uzyskiwania dostępu do wystąpień, typów i hierarchii oraz edytowania ich.
- Interfejsy API zapytań szeregów czasowych (TSQ): umożliwia pobieranie danych telemetrycznych lub zdarzeń podczas rejestrowania od dostawcy źródła i umożliwia wykonywanie obliczeń i agregacji danych przy użyciu zaawansowanych funkcji skalarnych i agregujących.
Usługa Azure Time Series Insights Gen2 używa zaawansowanego języka wyrażeń opartych na ciągach, wyrażenia szeregów czasowych (TSX) do wyrażania obliczeń w zmiennych szeregów czasowych.
Omówienie interfejsów API usługi Azure Time Series Insights Gen2
Obsługiwane są następujące podstawowe interfejsy API.
Interfejsy API środowiska
- Pobierz interfejs API środowisk: zwraca listę środowisk, do których obiekt wywołujący ma uprawnienia dostępu.
- Uzyskiwanie interfejsu API dostępności środowisk: zwraca rozkład liczby zdarzeń w sygnaturze
$ts
czasowej zdarzenia . Ten interfejs API pomaga określić, czy w środowisku istnieją jakiekolwiek zdarzenia, zwracając liczbę zdarzeń podzielonych na interwały czasu, jeśli istnieją. - Pobierz interfejs API schematu zdarzeń: zwraca metadane schematu zdarzeń dla danego zakresu wyszukiwania. Ten interfejs API pomaga pobrać wszystkie metadane i właściwości dostępne w schemacie dla danego zakresu wyszukiwania.
Interfejsy API zapytań modelu szeregów czasowych (TSM-Q)
Większość z tych interfejsów API obsługuje operacje wykonywania wsadowego, aby umożliwić wykonywanie operacji CRUD wsadowych w wielu jednostkach modelu szeregów czasowych:
- Interfejs API ustawień modelu: włącza polecenie GET i PATCH dla domyślnego typu oraz nazwę modelu środowiska.
- Interfejs API typów: włącza operację CRUD dla typów szeregów czasowych i skojarzonych z nimi zmiennych.
- Interfejs API hierarchii: włącza operację CRUD w hierarchiach szeregów czasowych i skojarzonych ze nimi ścieżkach pól.
- Interfejs API wystąpień: włącza operację CRUD w wystąpieniach szeregów czasowych i skojarzonych polach wystąpień. Ponadto interfejs API wystąpień obsługuje następujące operacje:
- Wyszukiwanie: pobiera częściową listę trafień na potrzeby wyszukiwania wystąpień szeregów czasowych na podstawie atrybutów wystąpienia.
- Sugerowanie: wyszukuje i sugeruje częściową listę trafień w wyszukiwaniu wystąpień szeregów czasowych na podstawie atrybutów wystąpienia.
Interfejsy API zapytań szeregów czasowych (TSQ)
Te interfejsy API są dostępne w obu sklepach (ciepły i zimny) w naszym wielowarstwowym rozwiązaniu magazynu.
Interfejs API pobierania zdarzeń: umożliwia wykonywanie zapytań i pobieranie nieprzetworzonych zdarzeń oraz skojarzonych sygnatur czasowych zdarzeń podczas rejestrowania ich w usłudze Azure Time Series Insights Gen2 od dostawcy źródłowego. Ten interfejs API umożliwia pobieranie nieprzetworzonych zdarzeń dla danego identyfikatora szeregów czasowych i zakresu wyszukiwania. Ten interfejs API obsługuje stronicowanie w celu pobrania kompletnego zestawu danych odpowiedzi dla wybranych danych wejściowych.
Ważne
W ramach nadchodzących zmian w spłaszczeniu i usuwaniu reguł JSON tablice będą przechowywane jako typ dynamiczny . Właściwości ładunku przechowywane jako ten typ są dostępne tylko za pośrednictwem interfejsu API pobierania zdarzeń.
Uzyskiwanie interfejsu API serii: umożliwia wykonywanie zapytań i pobieranie obliczonych wartości oraz skojarzonych sygnatur czasowych zdarzeń przez zastosowanie obliczeń zdefiniowanych przez zmienne dla nieprzetworzonych zdarzeń. Te zmienne można zdefiniować w modelu szeregów czasowych lub w tekście w zapytaniu. Ten interfejs API obsługuje stronicowanie w celu pobrania kompletnego zestawu danych odpowiedzi dla wybranych danych wejściowych.
Interfejs API agregacji serii: umożliwia wykonywanie zapytań i pobieranie zagregowanych wartości oraz skojarzonych sygnatur czasowych interwału przez zastosowanie obliczeń zdefiniowanych przez zmienne w nieprzetworzonych zdarzeniach. Te zmienne można zdefiniować w modelu szeregów czasowych lub w tekście w zapytaniu. Ten interfejs API obsługuje stronicowanie w celu pobrania kompletnego zestawu danych odpowiedzi dla wybranych danych wejściowych.
W przypadku określonego zakresu wyszukiwania i interwału ten interfejs API zwraca zagregowaną odpowiedź na interwał dla zmiennej identyfikatora szeregów czasowych. Liczba interwałów w zestawie danych odpowiedzi jest obliczana przez zliczanie cykli epok (liczba milisekund, które upłynęły od epoki systemu Unix — 1 stycznia 1970 r.) i podzielenie znaczników według rozmiaru przedziału interwału określonego w zapytaniu.
Znaczniki czasu zwracane w zestawie odpowiedzi to granice interwału po lewej stronie, a nie z przykładowych zdarzeń z interwału.
Wybieranie typu magazynu
Powyższe interfejsy API mogą być wykonywane tylko względem jednego z dwóch typów magazynów (Zimny lub Ciepły) w jednym wywołaniu. Parametry adresu URL zapytania służą do określania typu magazynu, na którym ma być wykonywane zapytanie.
Jeśli nie określono parametru, zapytanie zostanie domyślnie wykonane w magazynie zimnym. Jeśli zapytanie obejmuje zakres czasu nakładających się zarówno w magazynie zimnym, jak i ciepłym, zaleca się kierowanie zapytania do magazynu zimnego w celu uzyskania najlepszego środowiska, ponieważ magazyn ciepły będzie zawierać tylko częściowe dane.
Eksplorator usługi Azure Time Series Insights i łącznik usługi Power BI tworzą wywołania powyższych interfejsów API i automatycznie wybierają prawidłowy parametr storeType, jeśli jest to istotne.
Następne kroki
- Przeczytaj więcej na temat różnych zmiennych, które można zdefiniować w modelu szeregów czasowych.
- Dowiedz się więcej na temat wykonywania zapytań o dane z eksploratora usługi Azure Time Series Insights.