Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Analyseverbruikszone (ACZ) exporteert geselecteerde entiteitsgegevens uit Azure Data Manager for Energy naar uw Azure Data Lake Storage Gen2-account. ACZ schrijft Azure Data Manager for Energy-gegevens in open Delta Parquet-indeling. Services zoals Microsoft Fabric en Azure Databricks kunnen deze indeling rechtstreeks lezen.
Important
De verbruikszone voor analyse is momenteel beschikbaar als preview-versie. Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure previews voor juridische voorwaarden die van toepassing zijn op Azure functies die zich in bèta, preview of anderszins nog niet in algemene beschikbaarheid bevinden.
Tijdens de preview is ACZ alleen beschikbaar op instanties van de developer-laag en is het gebruik van acceptatielijsten vereist. Volg de richtlijnen in De verbruikszone voor analyse inschakelen en neem contact op met uw Microsoft vertegenwoordiger.
Wat is ACZ?
ACZ is een beheerde synchronisatielaag. Het exporteert entiteitsgegevens uit uw Azure Data Manager for Energy-exemplaar naar een Azure Data Lake Storage Gen2 opslagaccount dat u bezit. Vervolgens kunt u die gegevens verbinden met analyse-, rapportage- en machine learning-hulpprogramma's.
Belangrijkste kenmerken van ACZ:
- Opslag in eigendom van de klant: u maakt en beheert een Data Lake Storage Gen2 opslagaccount waarin uw gegevens zich bevinden. U bent verantwoordelijk voor het selecteren van een opslagaccount voor in-geo-bestemmingen als u vereisten voor gegevenslocatie hebt.
- Open formaat: Uw gegevensexport in Delta Parquet-indeling. Analyse-engines ondersteunen deze indeling op grote schaal.
- Selectieve synchronisatie: U kiest welke entiteitstypen moeten worden gesynchroniseerd. Opties zijn catalogustypen en Wellbore Domain Gegevensbeheer Service -typen (DDMS).
- Historische en incrementele synchronisatie: U krijgt een eerste momentopname van bestaande gegevens van ACZ. Vervolgens synchroniseert ACZ wijzigingen zodra ze optreden.
- API-gestuurd: U configureert en beheert ACZ volledig via REST API's.
Architectuur
In het volgende diagram ziet u de ACZ-gegevensstroom.
Hoe ACZ werkt
Ondersteunde entiteitstypen
ACZ synchroniseert twee categorieën van Azure Data Manager voor energie-entiteitstypen.
| Categorie | Description | Voorbeeldtypen |
|---|---|---|
| Catalogustypen | Primaire gegevens en referentiegegevens uit de opslagservice |
osdu:wks:master-data--Well:*, osdu:wks:reference-data--UnitOfMeasure:* |
| Wellbore DDMS-soorten | Entiteiten van Wellbore DDMS | osdu:wks:work-product-component--WellLog:* |
Wanneer u een ACZ-exemplaar maakt, geeft u op welke entiteitstypen moeten worden gesynchroniseerd door het volgende op te geven:
-
catalogKinds: Een lijst met catalogussoortpatronen (bijvoorbeeldosdu:wks:master-data--Well:*). -
wellboreDDMSKinds: Een lijst met Wellbore DDMS-typepatronen (bijvoorbeeldosdu:wks:work-product-component--WellLog:*).
Dit soort patronen fungeren als filters die bepalen welke Azure Data Manager for Energy-records ACZ exporteert en gesynchroniseerd houdt.
De vlag allCatalogSync gebruiken
De allCatalogSync vlag is een optionele Booleaanse parameter die u kunt opgeven wanneer u een ACZ-exemplaar maakt. Wanneer dit is ingesteld true, worden alle catalogustypen vanuit de gegevenspartitie gesynchroniseerd.
Belangrijkste gedragingen:
-
allCatalogSyncwordt buiten deconfigurationsectie in de hoofdtekst van de aanvraag opgegeven. - Wanneer
allCatalogSync: true, exporteert ACZ automatisch alle catalogustypen. - De
catalogKindsenwellboreDDMSKindsmatrices in de configuratie worden genegeerd voor catalogusgegevens. - Downloads van bulkbestanden van Wellbore DDMS worden niet beïnvloed door deze vlag. Bestanden worden alleen gedownload voor typen die expliciet zijn opgegeven in
wellboreDDMSKinds.
Voorbeeldconfiguraties:
// 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:*"
]
}
}
Versietypen
Wanneer u een ACZ-exemplaar maakt, kiest u hoe u entiteitsversies moet verwerken.
| Type | Description |
|---|---|
| LATEST_VERSION | Hiermee exporteert u alleen de nieuwste versie van elke entiteit. Standaard en aanbevolen. |
| ALL_VERSIONS | Hiermee exporteert u alle versies van elke entiteit. Houdt de volledige versiegeschiedenis bij. |
Levenscyclusstatussen
Elke ACZ doorloopt deze toestanden:
| Status | Description |
|---|---|
| ACTIEVE | Operationeel. ACZ synchroniseert wijzigingen incrementeel. |
| MISLUKTe | Een fout heeft de installatie of synchronisatie gestopt. |
| ACCESS_DENIED | ACZ kan het doel-Data Lake Storage Gen2-opslagaccount niet bereiken. |
Momentopname uit het verleden
Wanneer u een nieuw ACZ-exemplaar maakt, maakt de service een historische momentopname. Met deze momentopname worden alle bestaande records geëxporteerd die overeenkomen met de geconfigureerde entiteitstypen (catalogKinds en wellboreDDMSKinds). De momentopname doorloopt de volgende toestanden:
| Status | Description |
|---|---|
| VERWERKING | Gegevens actief exporteren. |
| VOLBRACHT | Alle historische gegevens die zijn geëxporteerd. |
| MISLUKTe | Er is een fout opgetreden. |
Nadat de momentopname is voltooid, schakelt ACZ over naar de incrementele modus. Hiermee worden nieuwe en bijgewerkte records in bijna realtime vastgelegd.
Hoe ACZ gegevenswijzigingen verwerkt
ACZ geeft aangemaakte, bijgewerkte en verwijderde records vanuit Azure Data Manager for Energy door naar de Delta-tabellen.
- Creations and updates: Wanneer u een record maakt of het gegevensblok wijzigt, maakt Azure Data Manager for Energy een nieuwe versie. ACZ detecteert de wijziging en schrijft een nieuwe rij naar de Delta-tabel.
-
Updates met alleen metagegevens: Wanneer een
PATCH-bewerking de toegangsbeheerlijst, juridische bewaring of tags wijzigt zonder een nieuwe versie te maken, detecteert ACZ deze wijziging en voert een merge-upsert uit op de bestaande rij. -
Logisch verwijderen: Wanneer u een record in Azure Data Manager for Energy logisch verwijdert, stelt ACZ in de rij het veld
isActivein opFalsein plaats van het record te verwijderen. Voorlopig verwijderen behoudt de geschiedenis voor controle- en tijdreizenquery's. - Purges: Wanneer u een record opschoont in Azure Data Manager for Energy, verwijdert ACZ de record definitief uit de Delta-tabel. De rij wordt verwijderd en kan niet worden hersteld uit de ACZ-gegevens.
Warning
ACZ is een eenrichtingssynchronisatie met het kenmerk Alleen-lezen van Azure Data Manager voor Energie naar Data Lake Storage Gen2:
- Gegevens stromen alleen van Azure Data Manager voor Energie naar Data Lake Storage Gen2.
- U kunt bestanden niet rechtstreeks wijzigen, verwijderen of toevoegen in de ACZ-mappen in Data Lake Storage Gen2.
- Handmatige wijzigingen in ACZ-gegevens beschadigen de synchronisatie en veroorzaken inconsistenties van gegevens.
- ACZ beheert alle Delta Lake-bewerkingen (transactielogboeken, controlepunten en compressie).
Voor analyses en rapportage, beschouw de geëxporteerde gegevens als alleen-lezen. Alle gegevenswijzigingen moeten plaatsvinden in Azure Data Manager voor Energie.
Indeling van gegevensuitvoer
ACZ schrijft data in Delta Lake-formaat met Parquet gecodeerde bestanden (DELTA_PARQUET). Delta Lake biedt ondersteuning voor atomische transacties, consistentie, isolatie en duurzaamheid. Het ondersteunt ook reizen door de tijd en efficiënt incrementeel lezen.
Data Lake Storage Gen2 mapstructuur
ACZ organiseert gegevens in uw Data Lake Storage Gen2 opslagaccount per map. Elk ACZ-exemplaar krijgt een eigen map onder de container of onder het basispad als u er een hebt opgegeven. ACZ deelt Delta Lake-catalogustabellen op type in. Eén map per DDMS-entiteitstype en record-id.
Mapindeling
Belangrijkste gegevens
| Element | Description |
|---|---|
| Map op het hoogste niveau | Met de naam <acz-id> onder de container, of onder <base-path> indien opgegeven. Eén map per ACZ-exemplaar. |
osducatalog/ |
Eén Delta-tabel voor alle catalogustypen. Gepartitioneerd op soort (bijvoorbeeld kind=osdu:wks:master-data--Well:1.0.0). |
_delta_log/ |
Het Delta Lake-transactielogboek. Houdt alle tabelwijzigingen bij voor ACID-transacties en tijdreizen. |
| DDMS-entiteitsmappen | Eén map per DDMS-entiteitstype (bijvoorbeeld work-product-component--WellLog). Bevat DDMS-specifieke Parquet-bestanden op entiteitstype en record-id. |
| Parquet-bestanden | Snappy-gecomprimeerde gegevensbestanden. Updates maken nieuwe bestanden. ACZ voert VACUUM en OPTIMIZE uit om kleine bestanden te comprimeren en oude bestanden te verwijderen. |
Delta-tabelschema
De Delta-tabel heeft de volgende velden:
| Veld | Type | Description |
|---|---|---|
id |
string | OSDU®-record-id. |
version |
string | Versienummer. |
kind |
string | Volledig gekwalificeerde OSDU® kind. |
data |
string | Gegevensblok (JSON). |
meta |
string | Metagegevens (JSON). |
acl |
string | Toegangsbeheerlijst. |
legal |
string | Juridische tags. |
tags |
string | Door de gebruiker gedefinieerde tags. |
createUser |
string | Gebruiker die de record heeft gemaakt. |
createTime |
Tijdstempel | Wanneer het record is aangemaakt. |
ingestTime |
Tijdstempel | Toen ACZ de record opneemt. |
isActive |
Booleaan |
True indien actief.
False indien voorlopig verwijderd. |
Note
Wellbore DDMS-entiteiten hebben ook de velden fileDownloadTime, fileDownloadState en fileDownloadFolder voor het volgen van bestanden.
Limieten en toegang
Preview-limieten
| Beperking | Limiet |
|---|---|
| Maximum aantal ACZ-exemplaren per gegevenspartitie | Three |
| Uniekheid van ACZ-naam | Moet uniek zijn binnen een gegevenspartitie |
| Doelformaat | Alleen Delta Parquet |
| Opslagtype | alleen voor Data Lake Storage Gen2 |
| Ondersteuning voor instantieklassen | Alleen ontwikkelaarsniveau tijdens de previewperiode |
Authenticatie en autorisatie
ACZ vereist:
-
API-toegang: als u ACZ-API's wilt aanroepen, moet u deel uitmaken van de
users@{data-partition-id}.dataservices.energyenusers.datalake.ops@{data-partition-id}.dataservices.energygroepen. - Toegang tot opslag: de beheerde identiteit heeft de rol Inzender voor opslagblobgegevens (of gelijkwaardig) in de Data Lake Storage Gen2-container nodig. Deel tijdens de preview de identiteitsgegevens met Microsoft om de identiteit toe te voegen aan de acceptatielijst.
- Toegang tot Azure Data Manager for Energy: De beheerde identiteit moet worden toegewezen aan de resource van Azure Data Manager for Energy.