Sdílet prostřednictvím


Podporované datové typy

Poznámka

Služba Time Series Insights bude vyřazena 7. července 2024. Zvažte migraci stávajících prostředí na alternativní řešení co nejdříve. Další informace o ukončení podpory a migraci najdete v naší dokumentaci .

Následující tabulka uvádí datové typy podporované službou Azure Time Series Insights Gen2.

Datový typ Popis Příklad Syntaxe výrazů časové řady Název sloupce vlastností formátu Parquet
bool Datový typ má jeden ze dvou stavů: true nebo false. "isQuestionable" : true $event.isQuestionable.Bool nebo $event['isQuestionable'].Bool isQuestionable_bool
datetime Představuje okamžik v čase, obvykle vyjádřený jako datum a čas dne. Vyjádřeno ve formátu ISO 8601. Vlastnosti data a času jsou vždy uloženy ve formátu UTC. Časová pásma, pokud jsou správně naformátovaná, budou použita a hodnota poté uložena v UTC. Podívejte se na tuto sekci pro více informací o vlastnosti časového razítka prostředí a o posunu data a času. "eventProcessedLocalTime": "2020-03-20T09:03:32.8301668Z" Pokud je "eventProcessedLocalTime" časovým razítkem zdroje události: $event.$ts. Pokud se jedná o jinou vlastnost JSON: $event.eventProcessedLocalTime.DateTime nebo $event['eventProcessedLocalTime'].DateTime eventProcessedLocalTime_datetime
dvojitý 64bitové číslo s dvojitou přesností "value": 31.0482941 $event.value.Double nebo $event['value'].Double value_double
dlouhé Podepsané 64bitové celé číslo "value" : 31 $event.value.Long nebo $event['value'].Long value_long
řetězec Textové hodnoty musí být ve formátu platného UTF-8. Řetězce s hodnotou null a prázdné řetězce jsou považovány za totožné. "site": "DIM_MLGGG" $event.site.String nebo $event['site'].String site_string
dynamické Komplexní (ne primitivní) typ skládající se z pole nebo kontejneru vlastností (slovník). V současné době se jako dynamická uloží pouze pole JSON s primitivními vlastnostmi nebo poli objektů, které neobsahují ID TS nebo vlastnosti časového razítka. Přečtěte si tento článek, abyste pochopili, jak budou objekty zploštěny a pole rozvinuta. Vlastnosti datové části uložené jako tento typ jsou přístupné pouze výběrem Explore Events v Time Series Insights Explorer pro zobrazení nezpracovaných událostí, nebo prostřednictvím GetEvents Query API pro parsování na straně klienta. "values": "[197, 194, 189, 188]" Odkazování na dynamické typy ve výrazu časové řady se zatím nepodporuje. values_dynamic

Poznámka

Podporují se 64bitové celočíselné hodnoty, ale největší číslo, které může Průzkumník služby Azure Time Series Insights bezpečně vyjádřit, je 9 007 199 254 740 991 (2^53–1) kvůli omezením JavaScriptu. Pokud pracujete s čísly v datovém modelu výše, můžete velikost zmenšit tak, že vytvoříte proměnnou modelu časové řady a převedete hodnotu.

Poznámka

Řetězec není typ nulovatelný:

  • Výraz časové řady (TSX) vyjádřený v dotazu časové řady porovnávání hodnoty prázdného řetězce ('') s null se bude chovat stejně: $event.siteid.String = NULL je ekvivalentní $event.siteid.String = ''.
  • Rozhraní API může vrátit hodnoty NULL, i když původní události obsahovaly prázdné řetězce.
  • Nespoléhejte se na hodnoty NULL ve sloupcích String k porovnávání nebo vyhodnocování, zacházejte s nimi stejně jako s prázdnými řetězci.

Odesílání smíšených datových typů

Vaše prostředí Azure Time Series Insights Gen2 je silně typizované. Pokud zařízení nebo značky odesílají data různých typů pro vlastnost zařízení, hodnoty se uloží do dvou oddělených sloupců a funkce coalesce() by se měla použít při definování výrazů proměnných modelu časové řady ve voláních rozhraní API.

Průzkumník Azure Time Series Insights nabízí způsob, jak automaticky spojit samostatné sloupce stejné vlastnosti zařízení. V následujícím příkladu senzor odešle vlastnost PresentValue, která může být typu Long nebo Double. Pokud chcete dotazovat na všechny uložené hodnoty (bez ohledu na datový typ) vlastnosti PresentValue, zvolte PresentValue (Double | Long) a sloupce budou sloučeny za vás.

Exploreru automatické sloučení

Objekty a pole

Jako součást datové části události můžete posílat složité typy, jako jsou objekty a pole. Vnořené objekty budou zploštěny a pole budou buď uložena jako dynamic, nebo zploštěna tak, aby vznikla více událostí v závislosti na konfiguraci prostředí a tvaru JSON. Další informace si přečtěte o pravidlech zploštění a escapingu JSON

Další kroky