Adatok bővítése egy Azure IoT-adatfeldolgozó előzetes verziójának folyamatában
Fontos
Az Azure IoT Operations Előzetes verziója – az Azure Arc által engedélyezett verzió jelenleg előzetes verzióban érhető el. Ezt az előzetes verziójú szoftvert nem szabad éles környezetben használni.
A bétaverziójú, előzetes verziójú vagy másként még általánosan nem elérhető Azure-szolgáltatások jogi feltételeit lásd: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.
A bővítési szakasz egy választható köztes folyamatszakasz, amely lehetővé teszi, hogy a folyamat adatait környezeti és referenciaadatokkal bővítse a referenciaadattár-adathalmazokból . A bővítési szakasz segít kontextusba hozni a különböző adatforrásokból származó adatokat, hogy a folyamat adatai értelmezhetőbbek és végrehajthatóbbak legyenek.
A folyamat adatait összekapcsolhatja egy referenciaadatkészlet adataival közös címkék, azonosítók vagy időbélyegek használatával.
Előfeltételek
A bővítési folyamat fázisának konfigurálásához és használatához az Azure IoT Data Processor Preview egy üzembe helyezett példányára van szükség, amely tartalmazza az opcionális adatfeldolgozó összetevőt.
A szakasz konfigurálása
A bővítési fázis JSON-konfigurációja határozza meg a szakasz részleteit. A szakasz létrehozásához használhatja az űrlapalapú felhasználói felületet, vagy megadhatja a JSON-konfigurációt a Speciális lapon:
Mező | Leírás | Kötelező | Beállítások | Példa |
---|---|---|---|---|
Név | Az Adatfeldolgozó felhasználói felületén megjelenítendő név. | Igen | - | ERP Context |
Leírás | A bővítési szakasz felhasználóbarát leírása. | Nem | - | Enrich with vendor dataset |
Adathalmaz | Válassza ki az adathalmazt a bővítés referenciaadataival. | Igen | - | Vendor dataset |
Kimeneti elérési út | A hivatkozási adatok elhelyezésének elérési útja a kimenő üzenetben. | Igen | - | .payload.erp |
Bővítés tömbként | Ha igaz, a bővített bejegyzés mindig tömb. | Nem | No /Yes |
Yes |
Korlát | Korlátozza a referenciaadatkészletből visszaadott számbejegyzéseket. Ez a beállítás szabályozza az üzenetben gazdagodó rekordok számát. | Nem | - | 100 |
Feltételek > operátor | Az adatdúsítás illesztési feltételének operátora . | Nem | Key match /Past nearest /Future nearest |
Key match |
Feltételek > bemeneti elérési útja | Az egyes feltételeknek megfelelő kulcs elérési útja . | Nem | - | .payload.asset |
Feltételek > tulajdonság | Az adathalmaz konfigurációjában megadott illesztési feltétel művelet tulajdonságneve vagy időbélyege | Nem | Válasszon egy tulajdonságnevet vagy időbélyeget a legördülő listából. | equipmentName |
Feltétel operátorok
Csatlakozási feltétel | Leírás |
---|---|
Key match |
Azonosítóalapú illesztés, amely összekapcsolja azokat az adatokat, amelyek esetében pontos egyezés van a gazdagítási szakaszban megadott kulcs vagy tulajdonság neve és a referenciaadattár között. |
Past nearest |
Időbélyeg-alapú illesztés, amely összekapcsolja a referenciaadattárban a legközelebbi korábbi időbélyeggel rendelkező referenciaadatokat a bővítési szakaszban megadott üzenet-időbélyeggel. |
Future nearest |
Időbélyeg-alapú illesztés, amely a referenciaadattár legközelebbi jövőbeli időbélyegével összekapcsolja a referenciaadattárban a bővítési szakaszban megadott üzenetidőbélyeggel való összefüggésben. |
Megjegyzések:
- Ha nem ad meg feltételt, az adathalmaz összes referenciaadata bővül.
- Ha a bemeneti útvonal időbélyegre hivatkozik, az időbélyegek RFC3339 formátumban kell lenniük.
Key match
megkülönbözteti a kis- és nagybetűk megkülönböztetése.- Minden bővítési fázis legfeljebb 10 feltételt tartalmazhat.
- Minden egyes bővítési fázis csak egy időalapú illesztési feltétellel rendelkezhet:
Past nearest
vagyFuture nearest
. - Ha egy
Key match
azonosítóalapú illesztés össze van kapcsolva vagyFuture nearest
időbélyegalapú illesztési feltételekkel van kombinálvaPast nearest
, akkor a rendszer először aKey match
visszaadott bejegyzések szűrésére alkalmazza a rendszer, mielőttPast nearest
alkalmazna vagyFuture nearest
alkalmazna. - A visszaadott bejegyzésekre több
Key match
feltételt is alkalmazhat. A logikaiAND
művelet többKey match
feltétel között történik.
Ha a folyamat podja váratlanul leáll, lehetséges, hogy a háttérbeli eseményadat-folyamattal való összekapcsolás érvénytelen vagy jövőbeli értékeket használ a referenciaadattár-adathalmazból. Ez a helyzet nem kívánt adatdúsításhoz vezethet. A probléma megoldásához és az ilyen adatok szűréséhez használja a feltételt Past nearest
.
Ha a feltételt a Past nearest
bővítési szakaszban használja, a rendszer csak a referenciaadatokból származó múltbeli értékeket veszi figyelembe a bővítéshez. Ez a megközelítés biztosítja, hogy az összekapcsolt adatok ne tartalmazzanak a referenciaadattár-adatkészlet jövőbeli értékeit. A Past nearest
feltétel kiszűri a jövőbeli értékeket, így pontosabb és megbízhatóbb adatbővítést tesz lehetővé.
Mintakonfiguráció
A bővítési fázis konfigurációjában a következő tulajdonságokat kell meghatároznia:
Mező | Példa |
---|---|
Név | dúsítás |
Leírás | gazdagítás a berendezések adataival |
Adathalmaz | equipment |
Kimeneti elérési út | .payload |
Bővítés tömbként | Igen |
Feltétel > operátor | Key match |
Feltétel > bemeneti elérési útja | .payload.assetid |
Feltétel > tulajdonság | equipment name |
Az illesztés olyan feltételt használ, amely megfelel a assetid
bejövő üzenetben szereplő értéknek a equipment name
referenciaadatkészlet mezőjével. Ez a konfiguráció kibővíti az üzenetet az adathalmaz releváns adataival.
Amikor a bővítési szakasz alkalmazza az illesztési feltételt, hozzáadja a referenciaadatkészlet környezeti adatait az üzenethez, miközben az végigfolyik a folyamaton.
Példa
Ez a példa a referenciaadatkészletekre épül. A bővítési szakasz használatával bővíteni szeretné azokat az idősoradatokat, amelyeket egy folyamat referenciaadatokkal fogad egy gyártási létesítménytől. Ez a példa a következő JSON-ra hasonlító bejövő hasznos adatokat használ:
payload: {
{
"assetid": "Oven",
"timestamp": "T05:15:00.000Z",
"temperature": 120,
"humidity": 99
},
{
"assetid": "Oven",
"timestamp": "T05:16:00.000Z",
"temperature": 127,
"humidity": 98
},
{
"AssetID": "Mixer",
"timestamp": "T05:17:00.000Z",
"temperature": 89,
"humidity": 95
},
{
"AssetID": "Slicer",
"timestamp": "T05:19:00.000Z",
"temperature": 56,
"humidity": 30
}
}
Az alábbi JSON egy példát mutat be egy bővített kimeneti üzenetre az előző konfiguráció alapján:
payload: {
{
"assetid": "Oven",
"timestamp": "2023-05-25T05:15:00.000Z",
"temperature": 120,
"humidity": 99,
"location": "Seattle",
"installationDate": "2002-03-05T00:00:00Z",
"isSpare": false
},
{
"assetid": "Oven",
"timestamp": "2023-05-25T05:16:00.000Z",
"temperature": 127,
"humidity": 98,
"location": "Seattle",
"installationDate": "2002-03-05T00:00:00Z",
"isSpare": false
},
{
"assetid": "Mixer",
"timestamp": "2023-05-25T05:17:00.000Z",
"temperature": 89,
"humidity": 95,
"location": "Tacoma",
"installationDate": "2005-11-15T00:00:00Z",
"isSpare": false
},
{
"assetid": "Slicer",
"Timestamp": "2023-05-25T05:19:00.000Z",
"Temperature": 56,
"humidity": 30,
"location": "Seattle",
"installationDate": "2021-04-25T00:00:00Z",
"isSpare": true
}
}