Adatok küldése a Microsoft Fabricbe adatfeldolgozó folyamatból
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 Fabric Lakehouse-célhely használatával adatokat írhat a Microsoft Fabric egyik lakehouse-jának egy Azure IoT Data Processor Preview-folyamatból. A célszakasz parquetfájlokat ír egy tóházba, amely lehetővé teszi az adatok deltatáblákban való megtekintését. A célszakasz kötegeli az üzeneteket, mielőtt elküldené őket a Microsoft Fabricnek.
Előfeltételek
A Microsoft Fabric célfolyamat-szakaszának konfigurálásához és használatához a következőkre van szükség:
- Az adatfeldolgozó üzembe helyezett példánya.
- Microsoft Fabric-előfizetés. Vagy regisztráljon egy ingyenes Microsoft Fabric (előzetes verzió) próbaverzióra.
- Egy tóház a Microsoft Fabricben.
A Microsoft Fabric beállítása
Mielőtt egy adatfolyamból írhat a Microsoft Fabricbe, hozzáférést kell adnia a lakehouse-hoz a folyamatból. A folyamat hitelesítéséhez használhat szolgáltatásnevet vagy felügyelt identitást. A felügyelt identitások használatának előnye, hogy nem kell kezelnie a szolgáltatásnév életciklusát. A felügyelt identitást az Azure automatikusan felügyeli, és annak az erőforrásnak az életciklusához van kötve, amelyhez hozzá van rendelve.
Mielőtt konfigurálja a szolgáltatásnév vagy a felügyelt identitás hozzáférését egy lakehouse-hoz, engedélyezze a szolgáltatásnév-hitelesítést.
Szolgáltatásnév létrehozása ügyfélkóddal:
Szolgáltatásnév létrehozásához használja az alábbi Azure CLI-parancsot.
az ad sp create-for-rbac --name <YOUR_SP_NAME>
A parancs kimenete egy ,
displayName
password
éstenant
egyappId
. Jegyezze fel ezeket az értékeket, amikor konfigurálja a felhőerőforráshoz, például a Microsoft Fabrichez való hozzáférést, hozzon létre egy titkos kulcsot, és konfiguráljon egy folyamat célját:{ "appId": "<app-id>", "displayName": "<name>", "password": "<client-secret>", "tenant": "<tenant-id>" }
A szolgáltatásnév hozzáadása a Microsoft Fabric-munkaterülethez:
Jegyezze fel a munkaterület azonosítóját és a lakehouse-azonosítót. Ezeket az értékeket a tóház eléréséhez használt URL-címben találja:
https://msit.powerbi.com/groups/<your workspace ID>/lakehouses/<your lakehouse ID>?experience=data-engineering
A munkaterületen válassza a Hozzáférés kezelése lehetőséget:
Válassza a Személyek vagy csoportok hozzáadása lehetőséget:
Keresse meg a szolgáltatásnevet név szerint. Kezdjen el gépelni az egyező szolgáltatásnevek listájának megtekintéséhez. Válassza ki a korábban létrehozott szolgáltatásnevet:
Adjon hozzáférést a szolgáltatásnév rendszergazdájának a munkaterülethez.
A titkos kód konfigurálása
Ahhoz, hogy a célszakasz csatlakozzon a Microsoft Fabrichez, hozzá kell férnie egy titkos kódhoz, amely tartalmazza a hitelesítési adatokat. Titkos kód létrehozása:
A következő paranccsal adjon hozzá egy titkos kulcsot az Azure Key Vaulthoz, amely tartalmazza a szolgáltatásnév létrehozásakor jegyzett ügyféltitkot:
az keyvault secret set --vault-name <your-key-vault-name> --name AccessFabricSecret --value <client-secret>
Adja hozzá a titkos kódhivatkozást a Kubernetes-fürthöz az Azure IoT Operations Preview üzembe helyezés titkos kulcsainak kezelése című témakörben leírt lépések végrehajtásával.
A célszakasz konfigurálása
A Fabric Lakehouse célszakasz 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ő | Típus | Leírás | Kötelező | Alapértelmezett | Példa |
---|---|---|---|---|---|
Megjelenített név | Sztring | Az Adatfeldolgozó felhasználói felületén megjelenítendő név. | Igen | - | Azure IoT MQ output |
Leírás | Sztring | A szakasz felhasználóbarát leírása. | Nem | Write to topic default/topic1 |
|
WorkspaceId | Sztring | A lakehouse-munkaterület azonosítója. | Igen | - | |
LakehouseId | Sztring | A Lakehouse Lakehouse azonosítója. | Igen | - | |
Tábla | Sztring | Annak a táblának a neve, amelybe írni szeretne. | Igen | - | |
Fájl elérési útja1 | Sablon | A parquet fájl elérési útja. | Nem | {{{instanceId}}}/{{{pipelineId}}}/{{{partitionId}}}/{{{YYYY}}}/{{{MM}}}/{{{DD}}}/{{{HH}}}/{{{mm}}}/{{{fileNumber}}} |
|
Batch2 | Batch | Adatok kötegelési útmutatója. | Nem | 60s |
10s |
Hitelesítés4 | Sztring | Az Azure Data Explorerhez való csatlakozás hitelesítési részletei. Service principal vagy Managed identity |
Szolgáltatásnév | Igen | - |
Ismét | Retry | A használni kívánt újrapróbálkozési szabályzat. | Nem | default |
fixed |
Oszlopok > neve | húr | Az oszlop neve. | Igen | temperature |
|
3. > oszloptípus | sztring enumerálás | Az oszlopban tárolt adatok típusa a Delta primitív típusainak egyikével. | Igen | integer |
|
Oszlopok > elérési útja | Elérési út | Az adatok minden rekordjának helye, ahonnan az oszlop értékét beolvassa. | Nem | .{{name}} |
.temperature |
1Fájl elérési útja: Ha fájlokat szeretne írni a Microsoft Fabricbe, szüksége van egy fájl elérési útjára. Sablonokkal konfigurálhatja a fájlelérési utakat. A fájl elérési útjainak minden sorrendben tartalmazniuk kell a következő összetevőket:
instanceId
pipelineId
partitionId
YYYY
MM
DD
HH
mm
fileNumber
A fájlnevek növekményes egész számértékek az általuk fileNumber
jelzett módon. Mindenképpen adjon meg fájlkiterjesztést, ha azt szeretné, hogy a rendszer felismerje a fájltípust.
2Kötegelés: A kötegelés kötelező, ha adatokat ír a Microsoft Fabricbe. A célszakasz konfigurálható időintervallumon keresztül kötegeli az üzeneteket.
Ha nem konfigurálja a kötegelési időközt, a szakasz alapértelmezés szerint 60 másodpercet használ.
3Típus: Az adatfeldolgozó a Microsoft Fabricbe írja a delta formátumot. Az adatfeldolgozó támogatja az összes delta primitív adattípust , kivéve és decimal
timestamp without time zone
.
Annak érdekében, hogy a Microsoft Fabricben minden dátum és időpont megfelelően legyen ábrázolva, győződjön meg arról, hogy a tulajdonság értéke érvényes RFC 3339 sztring, és hogy az adattípus vagy date
.timestamp
1Hitelesítés: A célszakasz jelenleg támogatja a szolgáltatásnév-alapú hitelesítést vagy a felügyelt identitást, amikor csatlakozik a Microsoft Fabrichez.
Egyszerű szolgáltatásalapú hitelesítés
A szolgáltatásnévalapú hitelesítés konfigurálásához adja meg a következő értékeket. Ezeket az értékeket a szolgáltatásnév létrehozásakor jegyezte fel, és hozzáadta a titkos referenciát a fürthöz.
Mező | Leírás | Kötelező |
---|---|---|
TenantId | A bérlő azonosítója. | Igen |
ClientID | Az alkalmazásazonosító, amelyről megjegyzést tett, amikor létrehozta az adatbázishoz hozzáféréssel rendelkező szolgáltatásnevet. | Igen |
Titkos | A fürtben létrehozott titkos hivatkozás. | Igen |
Mintakonfiguráció
Az alábbi JSON-példa egy teljes Microsoft Fabric lakehouse-célszakasz-konfigurációt mutat be, amely a teljes üzenetet az quickstart
adatbázis táblájába írja":
{
"displayName": "Fabric Lakehouse - 520f54",
"type": "output/fabric@v1",
"viewOptions": {
"position": {
"x": 0,
"y": 784
}
},
"workspace": "workspaceId",
"lakehouse": "lakehouseId",
"table": "quickstart",
"columns": [
{
"name": "Timestamp",
"type": "timestamp",
"path": ".Timestamp"
},
{
"name": "AssetName",
"type": "string",
"path": ".assetname"
},
{
"name": "Customer",
"type": "string",
"path": ".Customer"
},
{
"name": "Batch",
"type": "integer",
"path": ".Batch"
},
{
"name": "CurrentTemperature",
"type": "float",
"path": ".CurrentTemperature"
},
{
"name": "LastKnownTemperature",
"type": "float",
"path": ".LastKnownTemperature"
},
{
"name": "Pressure",
"type": "float",
"path": ".Pressure"
},
{
"name": "IsSpare",
"type": "boolean",
"path": ".IsSpare"
}
],
"authentication": {
"type": "servicePrincipal",
"tenantId": "tenantId",
"clientId": "clientId",
"clientSecret": "secretReference"
},
"batch": {
"time": "5s",
"path": ".payload"
},
"retry": {
"type": "fixed",
"interval": "20s",
"maxRetries": 4
}
}
A konfiguráció a következőket határozza meg:
- Az üzenetek kötegelve vannak 5 másodpercig.
- A köteg elérési útján
.payload
megkeresi az oszlopok adatait.
Példa
Az alábbi példa egy minta beviteli üzenetet mutat be a Microsoft Fabric lakehouse célszakaszába:
{
"payload": {
"Batch": 102,
"CurrentTemperature": 7109,
"Customer": "Contoso",
"Equipment": "Boiler",
"IsSpare": true,
"LastKnownTemperature": 7109,
"Location": "Seattle",
"Pressure": 7109,
"Timestamp": "2023-08-10T00:54:58.6572007Z",
"assetName": "oven"
},
"qos": 0,
"systemProperties": {
"partitionId": 0,
"partitionKey": "quickstart",
"timestamp": "2023-11-06T23:42:51.004Z"
},
"topic": "quickstart"
}