Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
ACZ (Analytics Consumption Zone) exporterar valda entitetsdata från Azure Data Manager for Energy till ditt Azure Data Lake Storage Gen2 konto. ACZ skriver Azure Data Manager for Energy-data i öppet Delta Parquet-format. Tjänster som Microsoft Fabric och Azure Databricks kan läsa det här formatet direkt.
Viktigt!
Analytics Consumption Zone är för närvarande i förhandsversion. Juridiska villkor som gäller för Azure funktioner som är i betaversion, förhandsversion eller på annat sätt ännu inte har släppts i allmän tillgänglighet finns i Kompletterande användningsvillkor för Microsoft Azure förhandsversioner.
Under förhandsversionen är ACZ endast tillgängligt på instanser på utvecklarnivå och kräver användning av tillåtna listor. Följ riktlinjerna i Aktivera analysförbrukningszon och kontakta din Microsoft representant.
Vad är ACZ?
ACZ är ett hanterat synkroniseringslager. Den exporterar entitetsdata från din Azure Data Manager for Energy-instans till ett Azure Data Lake Storage Gen2 lagringskonto som du äger. Du kan sedan ansluta dessa data till analys-, rapporterings- och maskininlärningsverktyg.
Viktiga egenskaper för ACZ:
- Kundägd lagring: Du skapar och hanterar ett Data Lake Storage Gen2 lagringskonto där dina data hamnar. Du ansvarar för att välja ett lagringskonto för målplatsen inom samma geografiska område om du har krav på datalagringsplats.
- Öppet format: Dina dataexporter i Delta Parquet-format. Analysmotorer har brett stöd för det här formatet.
- Selective sync: Du väljer vilka entitetstyper som ska synkroniseras. Alternativen omfattar katalogtyper och DDMS-typer (Wellbore Domain Data Management Service).
- Historisk och inkrementell synkronisering: Du får en första ögonblicksbild av befintliga data från ACZ. Sedan synkroniserar ACZ ändringar när de inträffar.
- API-driven: Du konfigurerar och hanterar ACZ helt och hållet via REST-API:er.
Arkitektur
Följande diagram visar ACZ-dataflödet.
Så här fungerar ACZ
Entitetstyper som stöds
ACZ synkroniserar två kategorier av Azure Data Manager för energientitetstyper.
| Kategori | Description | Exempeltyper |
|---|---|---|
| Katalogtyper | Primära data och referensdata från lagringstjänsten |
osdu:wks:master-data--Well:*, osdu:wks:reference-data--UnitOfMeasure:* |
| Typer av borrhåls-DDMS | Entiteter från Wellbore DDMS | osdu:wks:work-product-component--WellLog:* |
När du skapar en ACZ-instans anger du vilka entitetstyper som ska synkroniseras genom att ange:
-
catalogKinds: En lista över mönster för katalogtyp (till exempelosdu:wks:master-data--Well:*). -
wellboreDDMSKinds: En lista över Wellbore DDMS-typmönster (till exempelosdu:wks:work-product-component--WellLog:*).
Dessa typmönster fungerar som filter som avgör vilka Azure Data Manager för energi registrerar ACZ-exporter och håller synkroniserade.
Använda flaggan allCatalogSync
Flaggan allCatalogSync är en valfri boolesk parameter som du kan ange när du skapar en ACZ-instans. När värdet är inställt på truesynkroniseras alla katalogtyper från datapartitionen.
Viktiga beteenden:
-
allCatalogSyncspecificeras utanför avsnittetconfigurationi begärans brödtext. - När
allCatalogSync: trueexporterar ACZ alla katalogtyper automatiskt. - Matriserna
catalogKindsochwellboreDDMSKindsi konfigurationen ignoreras för katalogdata. - Wellbore DDMS massfilnedladdningar påverkas inte av den här flaggan. Filer laddas bara ned för typer som uttryckligen anges i
wellboreDDMSKinds.
Exempelkonfigurationer:
// Selective catalog sync - only Wells and Fields
{
"allCatalogSync": false,
"configuration": {
"catalogKinds": [
"osdu:wks:master-data--Well:*",
"osdu:wks:master-data--Field:*"
]
}
}
// Sync all catalog kinds using allCatalogSync flag
{
"allCatalogSync": true,
"configuration": {
// catalogKinds is ignored when allCatalogSync is true
}
}
// Sync all catalog kinds, but Wellbore DDMS files only for specified kinds
{
"allCatalogSync": true,
"configuration": {
"wellboreDDMSKinds": [
"osdu:wks:work-product-component--WellLog:*"
]
}
}
Versionstyper
När du skapar en ACZ-instans väljer du hur du ska hantera entitetsversioner.
| Type | Description |
|---|---|
| LATEST_VERSION | Exporterar endast den senaste versionen av varje entitet. Standard och rekommenderad. |
| ALL_VERSIONS | Exporterar alla versioner av varje entitet. Behåller den fullständiga versionshistoriken. |
Livscykeltillstånd
Varje ACZ går igenom dessa tillstånd:
| Status | Description |
|---|---|
| AKTIVA | Operativa. ACZ synkroniserar ändringar stegvis. |
| misslyckades | Ett fel stoppade installationen eller synkroniseringen. |
| ACCESS_DENIED | ACZ kan inte nå målet Data Lake Storage Gen2 lagringskonto. |
Historisk ögonblicksbild
När du skapar en ny ACZ-instans tar tjänsten en historisk ögonblicksbild. Den här ögonblicksbilden exporterar alla befintliga poster som matchar de konfigurerade entitetstyperna (catalogKinds och wellboreDDMSKinds). Ögonblicksbilden fortsätter genom följande tillstånd:
| Status | Description |
|---|---|
| BEARBETNING | Exporterar data aktivt. |
| KLAR | Alla historiska data som exporteras. |
| misslyckades | Ett fel inträffade. |
När ögonblicksbilden är klar växlar ACZ till inkrementellt läge. Den hämtar nya och uppdaterade poster i nära realtid.
Så hanterar ACZ dataändringar
ACZ överför skapade, uppdaterade och borttagna poster från Azure Data Manager for Energy till Delta-tabellerna.
- Skapa och uppdatera: När du skapar en post eller ändrar dess datablock skapar Azure Data Manager for Energy en ny version. ACZ identifierar ändringen och skriver en ny rad till Delta-tabellen.
-
Endast metadatauppdateringar: När en
PATCH-åtgärd ändrar åtkomstkontrollistan, juridiska inställningar eller taggar utan att skapa en ny version upptäcker ACZ denna ändring och kör en merge-upsert på den befintliga raden. -
Mjuk borttagning: När du utför mjuk borttagning av en post i Azure Data Manager för energi anger ACZ värdet
isActivei fältetFalsei raden i stället för att ta bort den. Mjuka borttagningar bevarar historiken för gransknings- och tidsresefrågor. - Rensningar: När du rensar bort en post i Azure Data Manager for Energy tar ACZ permanent bort posten från Delta-tabellen. Raden tas bort och kan inte återställas från ACZ-data.
Varning
ACZ är en enkelriktad, skrivskyddad synkronisering från Azure Data Manager for Energy till Data Lake Storage Gen2:
- Data flödar endast från Azure Data Manager för energi till Data Lake Storage Gen2.
- Ändra, ta inte bort eller lägg inte till filer direkt i ACZ-mapparna i Data Lake Storage Gen2.
- Manuella ändringar av ACZ-data skadar synkroniseringen och orsakar datainkonsekvenser.
- ACZ hanterar alla Delta Lake-åtgärder (transaktionsloggar, kontrollpunkter och komprimering).
För analys och rapportering ska du behandla de exporterade data som skrivskyddade. Alla dataändringar måste ske i Azure Data Manager for Energy.
Utdataformat
ACZ skriver data i Delta Lake-format med Parquet-kodade filer (DELTA_PARQUET). Delta Lake stöder transaktioner med atomaritet, konsekvens, isolering och varaktighet. Det stöder också tidsresa och effektiv inkrementell läsning.
Data Lake Storage Gen2 mappstruktur
ACZ organiserar data i ditt Data Lake Storage Gen2 lagringskonto efter mapp. Varje ACZ-instans får en egen mapp i containern eller under bassökvägen om du har angett en. ACZ partitionerar katalogens Delta Lake-tabeller efter kategori. En mapp per entitetstyp i DDMS och post-ID.
Mapplayout
Viktig information
| Element | Description |
|---|---|
| Mapp på den översta nivån | Namnges under <acz-id> i behållaren, eller under <base-path> om det anges. En mapp per ACZ-instans. |
osducatalog/ |
En Delta-tabell för alla katalogtyper. Partitionerad efter typ (till exempel kind=osdu:wks:master-data--Well:1.0.0). |
_delta_log/ |
Delta Lake-transaktionsloggen. Spårar alla tabelländringar för ACID-transaktioner och tidsresor. |
| DDMS-entitetsmappar | En mapp per DDMS-entitetstyp (till exempel work-product-component--WellLog). Innehåller DDMS-specifika Parquet-filer sorterade efter entitetstyp och post-ID. |
| Parquet-filer | Snabbkomprimerade datafiler. Uppdateringar skapar nya filer. ACZ kör VACUUM och OPTIMIZE för att komprimera små filer och ta bort gamla. |
Deltatabellschema
Delta-tabellen har följande fält:
| Fält | Type | Description |
|---|---|---|
id |
String | OSDU®-post-ID. |
version |
String | Versionsnummer. |
kind |
String | Fullständigt kvalificerad OSDU-typ®. |
data |
String | Datablock (JSON). |
meta |
String | Metadata (JSON). |
acl |
String | Åtkomstkontrollista. |
legal |
String | Juridiska taggar. |
tags |
String | Användardefinierade taggar. |
createUser |
String | Användaren som skapade posten. |
createTime |
Tidsstämpel | När posten skapades. |
ingestTime |
Tidsstämpel | När ACZ importerade posten. |
isActive |
Boolean |
True om den är aktiv.
False om mjuk borttagning. |
Note
Wellbore DDMS-entiteter har också fileDownloadTime, fileDownloadState och fileDownloadFolder fält för spårning av filer.
Gränser och åtkomst
Förhandsgranskningsgränser
| Begränsning | Gräns |
|---|---|
| Maximalt antal ACZ-instanser per datapartition | Three |
| Unika ACZ-namn | Måste vara unikt inom en datapartition |
| Målformat | Delta Parquet endast |
| Lagringstyp | endast Data Lake Storage Gen2 |
| Stöd för instansnivå | Endast utvecklarnivå under förhandsversionen |
Autentisering och auktorisering
ACZ kräver:
-
API-åtkomst: Om du vill anropa ACZ-API:er måste du tillhöra
users@{data-partition-id}.dataservices.energygrupperna ochusers.datalake.ops@{data-partition-id}.dataservices.energy. - Lagringsåtkomst: Den hanterade identiteten behöver rollen Storage Blob Data Contributor (eller motsvarande) i den Data Lake Storage Gen2 containern. Under förhandsversionen delar du identitetsinformationen med Microsoft för att lägga till identiteten i listan över tillåtna.
- Azure Data Manager för energiåtkomst: Den hanterade identiteten måste tilldelas till resursen Azure Data Manager för energi.