Megosztás a következőn keresztül:


A hosszú adattípus támogatása az Azure Time Series Insights Gen2-ben

Feljegyzés

A Time Series Insights szolgáltatás 2024. július 7-én megszűnik. Fontolja meg a meglévő környezetek migrálását alternatív megoldásokba a lehető leghamarabb. Az elavulással és a migrálással kapcsolatos további információkért tekintse meg dokumentációnkat.

A hosszú adattípus támogatása csak az Azure Time Series Insights Gen2-környezetekben való tárolását és indexelésének módját befolyásolja. Ha Gen1-környezettel rendelkezik, figyelmen kívül hagyhatja ezeket a módosításokat.

2020. június 29-től vagy 2020. június 30-tól kezdve a régiótól függően az adatok hosszú és dupla indexeléssel lesznek indexelve. Ha bármilyen kérdése vagy aggálya van a módosítással kapcsolatban, küldjön támogatási jegyet az Azure Portalon keresztül, és említse meg ezt a kommunikációt.

Ha az alábbi esetek bármelyike érinti, végezze el az ajánlott módosításokat:

  • 1. eset: Jelenleg idősormodell változókat használ, és csak integrált adattípusokat küld a telemetriai adatokba.
  • 2. eset: Jelenleg idősormodell változókat használ, és a telemetriai adatokban integrál és nemintegráns adattípusokat is küld.
  • 3. eset: Kategorikus változókkal egész számértékeket rendelhet kategóriákhoz.
  • 4. eset: A JavaScript SDK-val egyéni előtéralkalmazást hozhat létre.
  • 5. eset: Közeledik az 1000 tulajdonságra vonatkozó névkorlát a Warm Store-ban, és integrál és nem belső adatokat is küld. A tulajdonságszám metrikaként tekinthető meg az Azure Portalon.

Ha az esetek bármelyike vonatkozik Önre, módosítsa a modellt. Frissítse az idősorkifejezést (TSX) a változódefinícióban az ajánlott módosításokkal. Frissítse mindkettőt:

  • Azure Time Series Insights Explorer
  • Bármely egyéni ügyfél, amely az API-kat használja

Az IoT-megoldástól és a korlátozásoktól függően előfordulhat, hogy nem rendelkezik az Azure Time Series Insights Gen2-környezetbe küldött adatokkal. Ha nem biztos abban, hogy az adatok csak integrál, vagy integrál és nem integrál jellegűek, néhány lehetőség közül választhat:

  • Megvárhatja a funkció kiadását. Ezután vizsgálja meg a nyers eseményeket az Explorer felhasználói felületén, hogy megismerje, mely tulajdonságokat menti két különálló oszlop.
  • Az összes numerikus címke esetében előre elvégezheti az ajánlott módosításokat.
  • Ideiglenesen átirányíthatja az események egy részhalmazát a tárolóba, hogy jobban megértse és megismerje a sémát.

Az események tárolásához kapcsolja be az Azure Event Hubs eseményrögzítését , vagy az IoT Hubról az Azure Blob Storage-ba való átirányítást .

Az adatok az Event Hub Exploreren vagy az Eseményfeldolgozó állomáson keresztül is megfigyelhetők.

Ha IoT Hubot használ, nyissa meg a beépített végpont eszközről felhőbe irányuló üzeneteinek olvasása lehetőséget a beépített végpont eléréséhez.

Feljegyzés

Ha nem hajtja végre a javasolt módosításokat, fennakadást tapasztalhat. Az érintett Time Series Insights-változók például, amelyek a lekérdezési API-k vagy a Time Series Insights Explorer segítségével érhetők el, null értéket adnak vissza (vagyis nem jelennek meg adatok az explorerben).

1. eset: Time Series Model változók használata és csak integrál adattípusok küldése telemetriai adatokban

Az 1. eset javasolt módosításai megegyeznek a 2. esetével. Kövesse a 2. esethez tartozó szakasz utasításait.

2. eset: Idősormodell változóinak használata, valamint az integrál- és nemintegrális típusok küldése telemetriai adatokban

Ha jelenleg egész szám típusú telemetriai adatokat küld, az adatok két oszlopra lesznek osztva:

  • propertyValue_double
  • propertyValue_long

Az egész szám az propertyValue_long ír. A korábban betöltött (és a jövőben betöltött) numerikus adatok nem lesznek átmásolva propertyValue_double .

Ha a propertyValue tulajdonság ezen két oszlopában szeretne adatokat lekérdezni, a Skaláris skaláris függvényt kell használnia a TSX-ben. A függvény elfogadja ugyanannak a DataType-nak az argumentumait, és az argumentumlistában az első nem null értéket adja vissza. További információ: Azure Time Series Insights Gen2 adathozzáférési fogalmak.

Változódefiníció a TSX-ben – numerikus

Korábbi változódefiníció:

Képernyőkép a Tulajdonságérték változó új változó hozzáadása párbeszédpaneljű számról.

Új változódefiníció:

Képernyőkép a Tulajdonságérték változó új változó hozzáadása párbeszédpaneljéhez egyéni értékkel, számmal.

A coalesce($event.propertyValue.Double, toDouble($event.propertyValue.Long)) is használható egyéni idősor-kifejezésként.

Beágyazott változódefiníció TSX lekérdezési API-kkal – numerikus

Korábbi változódefiníció:

"PropertyValueVariable": {

    "kind": "numeric",

    "value": {

        "tsx": "$event.propertyValue.Double"

    },

    "filter": null,

    "aggregation": {

        "tsx": "avg($value)"
    }
}

Új változódefiníció:

"PropertyValueVariable ": {

    "kind": "numeric",

    "value": {

        "tsx": "coalesce($event.propertyValue.Long, toLong($event.propertyValue.Double))"

    },

    "filter": null,

    "aggregation": {

        "tsx": "avg($value)"
    }
}

A coalesce($event.propertyValue.Double, toDouble($event.propertyValue.Long)) is használható egyéni idősor-kifejezésként.

Feljegyzés

Javasoljuk, hogy frissítse ezeket a változókat minden olyan helyen, ahol esetleg használni lehet őket. Ezek a helyek közé tartoznak a Time Series Model, a mentett lekérdezések és a Power BI-összekötő lekérdezései.

3. eset: Kategorikus változók használata egész számértékek kategóriákhoz való leképezéséhez

Ha jelenleg olyan kategorikus változókat használ, amelyek egész számértékeket képeznek le kategóriákra, akkor valószínűleg a toLong függvénnyel konvertálja az adatokat Dupla típusról Hosszú típusra. Az 1. és a 2. esethez hasonlóan a Dupla és a Hosszú DataType oszlopot is egyesítenie kell.

Változódefiníció a Time Series Explorerben – kategorikus

Korábbi változódefiníció:

Képernyőkép a Tulajdonságérték változó új változó hozzáadása párbeszédpanelről, kategorikus.

Új változódefiníció:

Képernyőkép a Tulajdonságérték változó új változó hozzáadása párbeszédpanelről egyéni, kategorikus értékkel.

A coalesce($event.propertyValue.Double, toDouble($event.propertyValue.Long)) is használható egyéni idősor-kifejezésként.

A kategorikus változókhoz továbbra is egész típusú értékre van szükség. A coalesce() argumentumainak DataType típusának hosszú típusúnak kell lennie az egyéni idősor-kifejezésben.

Beágyazott változódefiníció TSX lekérdezési API-kkal – kategorikus

Korábbi változódefiníció:

"PropertyValueVariable_Long": {

    "kind": "categorical",

    "value": {

        "tsx": "tolong($event.propertyValue.Double)"

    },

    "categories": [

    {
        "label": "Good",

        "values": [0, 1, 2 ]

    },

    {

        "label": "Bad",

        "values": [ 3, 4 ]

    } ],

    "defaultCategory": {

        "label": "Unknown"

    }
}

Új változódefiníció:

"PropertyValueVariable_Long": {

    "kind": "categorical",

    "value": {

        "tsx": "coalesce($event.propertyValue.Long, tolong($event.propertyValue.Double))"

    },

    "categories": [

    {
        "label": "Good",

        "values": [0, 1, 2 ]

    },

    {

        "label": "Bad",

        "values": [ 3, 4 ]

    } ],

    "defaultCategory": {

        "label": "Unknown"

    }
}

A kategorikus változókhoz továbbra is egész típusú értékre van szükség. A coalesce() argumentumainak DataType típusának hosszú típusúnak kell lennie az egyéni idősor-kifejezésben.

Feljegyzés

Javasoljuk, hogy frissítse ezeket a változókat minden olyan helyen, ahol esetleg használni lehet őket. Ezek a helyek közé tartoznak a Time Series Model, a mentett lekérdezések és a Power BI-összekötő lekérdezései.

4. eset: Egyéni előtérbeli alkalmazás létrehozása a JavaScript SDK használatával

Ha az 1–3. eset érinti, és egyéni alkalmazásokat hoz létre, frissítenie kell a lekérdezéseket a coalesce() függvény használatához, ahogyan az az előző példákban is látható.

5. eset: A Meleg tároló 1000 tulajdonságkorlátjának közelében

Ha Ön nagy számú tulajdonsággal rendelkező Warm Store-felhasználó, és úgy véli, hogy ez a módosítás a környezetét az 1000 Warm Store tulajdonságnévkorlát fölé helyezi, küldjön támogatási jegyet az Azure Portalon, és említse meg ezt a kommunikációt.

Következő lépések