Koncepcje strefy korzystania z analiz

Natywne możliwości analityczne w Azure Data Manager for Energy, dostarczane za pośrednictwem analytics consumption zone (ACZ), sprawiają, że dane energetyczne są łatwo dostępne na potrzeby analiz i AI. ADME synchronizuje wybrane dane OSDU® do pamięci masowej należącej do klienta w otwartym formacie Delta Parquet, umożliwiając użycie z Microsoft Fabric, Azure Databricks, Snowflake i innymi kompatybilnymi platformami analitycznymi bez konieczności budowania i utrzymania niestandardowych pipeline'ów.

Usługa Analytics Consumption Zone (ACZ) eksportuje wybrane dane jednostek z usługi Azure Data Manager for Energy do konta Azure Data Lake Storage Gen2. Usługa ACZ zapisuje dane z usługi Azure Data Manager for Energy w otwartym formacie Delta Parquet. Usługi takie jak Microsoft Fabric i Azure Databricks mogą odczytywać ten format bezpośrednio.

Aby włączyć ACZ, zobacz Włączanie ACZ.

Co to jest ACZ?

ACZ to zarządzana warstwa synchronizacji. Eksportuje dane jednostki z wystąpienia usługi Data Manager for Energy Azure do konta magazynu Azure Data Lake Storage Gen2, którego jesteś właścicielem. Następnie możesz połączyć te dane z narzędziami do analizy, raportowania i uczenia maszynowego.

Konfiguracja ACZ składa się z dwóch części. Możesz włączyć ACZ tylko raz w zasobie Azure Data Manager for Energy w portalu Azure. Następnie tworzysz jedną lub więcej instancji ACZ , korzystając z API ACZ. Każda instancja ACZ to konfiguracja eksportu w partycji danych, która definiuje, jakie typy danych ACZ eksportuje i gdzie je zapisuje. ACZ eksportuje dane tylko dla instancji ACZ, które tworzysz.

Kluczowe cechy ACZ:

  • Magazyn należący do klienta: Tworzysz konto magazynu Data Lake Storage Gen2, na którym są używane dane i zarządzasz nim. Zalecamy konto magazynu w tym samym regionie co twoja instancja Azure Data Manager for Energy. Jeśli masz wymagania dotyczące rezydencji danych, to ty odpowiadasz za wybór konta magazynowego w odpowiednim regionie.
  • Format otwarty: Eksporty danych w formacie Delta Parquet. Aparaty analityczne obsługują ten format.
  • Selektywna synchronizacja: Wybierasz, które typy jednostek chcesz zsynchronizować. Opcje obejmują rodzaje katalogów oraz typy Wellbore Domain Zarządzanie danymi Service (DDMS) (podgląd).
  • Synchronizacja historyczna i przyrostowa: uzyskujesz początkową migawkę istniejących danych z usługi ACZ. Następnie usługa ACZ synchronizuje zmiany w miarę ich występowania.
  • Zarządzanie za pomocą portalu i interfejsu API: Włączasz ACZ w portalu Azure, a instancje ACZ tworzysz i zarządzasz nimi za pomocą interfejsów API REST.

Architecture

Na poniższym diagramie przedstawiono przepływ danych ACZ.

Diagram przedstawiający dane przenoszone z Azure Data Manager for Energy do Data Lake Storage Gen2 do narzędzi analitycznych.

Jak działa usługa ACZ

Obsługiwane typy jednostek

Note

Eksport Wellbore DDMS jest obecnie w wersji zapoznawczej. Eksport katalogów jest zazwyczaj dostępny. W przypadku terminów prawnych dotyczących funkcji Azure znajdujących się w wersji preview, zobacz Dodatkowe warunki użytkowania Microsoft Azure w wersji zapoznawczej.

ACZ synchronizuje dwie kategorie typów encji w usłudze Azure Data Manager for Energy.

Kategoria Description Przykładowe rodzaje
Rodzaje katalogów Podstawowe dane i dane referencyjne z usługi magazynu osdu:wks:master-data--Well:*, osdu:wks:reference-data--UnitOfMeasure:*
Typy DDMS dla otworu wiertniczego (zapowiedź) Jednostki z systemu Wellbore DDMS osdu:wks:work-product-component--WellLog:*

ACZ może także eksportować dane o członkostwie w OSDU poprzez eksport uprawnień (podgląd).

Podczas tworzenia wystąpienia usługi ACZ należy określić typy jednostek do synchronizacji, podając następujące elementy:

  • catalogKinds: lista wzorców typów wykazu (na przykład osdu:wks:master-data--Well:*).
  • wellboreDDMSKinds: To lista wzorców typów Wellbore DDMS (na przykład osdu:wks:work-product-component--WellLog:*).

Takie wzorce pełnią funkcję filtrów, które określają, które rekordy usługi Azure Data Manager for Energy są eksportowane przez ACZ i utrzymywane w synchronizacji.

Użyj flagi allCatalogSync

Flaga allCatalogSync jest opcjonalnym parametrem logicznym, który można określić podczas tworzenia wystąpienia ACZ. Gdy jest ustawiona wartość true, synchronizuje wszystkie rodzaje katalogów z partycji danych.

Kluczowe zachowania:

  • allCatalogSync parametr jest określony poza sekcją configuration w treści żądania.
  • Gdy allCatalogSync: true, ACZ automatycznie eksportuje wszystkie typy katalogów.
  • Tablice catalogKinds i wellboreDDMSKinds w konfiguracji są ignorowane w przypadku danych katalogu.
  • Ta flaga nie ma wpływu na pobieranie zbiorczych plików programu Wellbore DDMS. Pliki są pobierane tylko dla rodzajów jawnie wymienionych w pliku wellboreDDMSKinds.

Przykładowe konfiguracje:

// 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:*"
    ]
  }
}

Typy wersji

Podczas tworzenia wystąpienia usługi ACZ wybierasz sposób obsługi wersji jednostek.

Typ Description
LATEST_VERSION Eksportuje tylko najnowszą wersję każdej jednostki. Ustawienie domyślne i zalecane.
ALL_VERSIONS Eksportuje wszystkie wersje każdej jednostki. Przechowuje pełną historię wersji.

Stany cyklu życia

Każdy ACZ przechodzi przez następujące stany:

Status Description
AKTYWNE Działa. ACZ synchronizuje zmiany przyrostowo.
NIEPOWODZENIE Błąd zatrzymał instalację lub synchronizację.
ACCESS_DENIED ACZ nie może połączyć się z docelowym kontem magazynu Data Lake Storage Gen2.

Migawka historyczna

Po utworzeniu nowej instancji ACZ usługa tworzy historyczną migawkę. Ta migawka eksportuje wszystkie istniejące rekordy zgodne ze skonfigurowanymi typami jednostek (catalogKinds i wellboreDDMSKinds). Migawka przechodzi przez następujące stany:

Status Description
PRZETWARZANIE Aktywnie eksportuj dane.
ZAKOŃCZONE Wszystkie wyeksportowane dane historyczne.
NIEPOWODZENIE Wystąpił błąd.

Po zakończeniu tworzenia migawki usługa ACZ przełącza się do trybu przyrostowego. Przechwytuje nowe i zaktualizowane rekordy niemal w czasie rzeczywistym.

Jak usługa ACZ obsługuje zmiany danych

Usługa ACZ propaguje utworzone, zaktualizowane i usunięte rekordy z Azure Data Manager for Energy do tabel Delta.

  • Tworzenie i aktualizacje: Podczas tworzenia rekordu lub zmieniania bloku danych Azure Data Manager for Energy tworzy nową wersję. Usługa ACZ wykrywa zmianę i zapisuje nowy wiersz w tabeli delty.
  • Aktualizacje tylko na podstawie metadanych: Gdy operacja PATCH zmienia listę kontroli dostępu, informacje prawne lub tagi bez tworzenia nowej wersji, ACZ aktualizuje wiersz dla istniejącej wersji.
  • Miękkie usuwanie: Gdy miękko usuwasz rekord w Azure Data Manager for Energy, ACZ ustawia pole isActive na False zamiast usuwać wiersz. Dla instancji ACZ, które używają ALL_VERSIONS, wszystkie przechowywane wersje rekordu są oznaczone jako nieaktywne. Miękkie usuwanie pozwala zachować historię na potrzeby audytu oraz zapytań typu time travel.
  • Purges: Podczas przeczyszczania rekordu w usłudze Azure Data Manager for Energy usługa ACZ trwale usuwa rekord z tabeli delta. Wiersz zostaje usunięty i nie można go odzyskać z danych ACZ.

Note

ACZ zapisuje do warstwy surowej (brązowej), a tabela może zawierać więcej niż jeden wiersz dla tego samego identyfikatora rekordu i wersji. ACZ nie usuwa tych duplikatów. Budując tabele podrzędne, wybierz ostatni aktywny wiersz dla każdego id.

Warning

ACZ to jednokierunkowa synchronizacja w trybie tylko do odczytu z Azure Data Manager for Energy do Data Lake Storage Gen2:

  • Dane przepływa tylko z Azure Data Manager for Energy do Data Lake Storage Gen2.
  • Nie należy modyfikować, usuwać ani dodawać plików bezpośrednio w folderach ACZ w Data Lake Storage Gen2.
  • Ręczne zmiany danych ACZ uszkodzą synchronizację i powodują niespójności danych.
  • ACZ zarządza wszystkimi operacjami Delta Lake (dziennikami transakcji, punktami kontrolnymi i kompaktowaniem).

W przypadku analizy i raportowania należy traktować wyeksportowane dane jako tylko do odczytu. Wszystkie modyfikacje danych muszą wystąpić w Azure Data Manager for Energy.

Identyfikacja nowych, zaktualizowanych i usuniętych rekordów

ACZ nie włącza funkcji change data feed dla swoich tabel. Jeśli sam go włączysz, każda aktualizacja rekordu pojawia się jako usunięcie, a potem wstawienie. Aby przetwarzać zmiany stopniowo, użyj ingestTime jako znacznika. ACZ odświeża ingestTime za każdym razem, gdy zapisuje zmianę w wierszu, w tym:

  • Nowe rekordy i nowe wersje rekordów.
  • Aktualizacje dotyczące wyłącznie metadanych, takie jak zmiany tagów, które nie powodują utworzenia nowej wersji rekordu.
  • Usuwanie miękkie. ACZ ustawia isActive na False.

Rekordy poddane trwałemu usunięciu zostały usunięte z tabeli Delta. Aby usunąć usunięte rekordy z tabel podrzędnych, okresowo uzgadniaj je z aktualną tabelą ACZ lub odbuduj je od nowa.

Note

Używaj, ingestTime a nie modifyTime do wykrywania zmian. modifyTimeodzwierciedla aktualizacje rekordu w Azure Data Manager for Energy i nie zmienia się, gdy rekord zostanie usunięty miękko.

Implementację referencyjną znajdziesz w przykładowym notesie ADME ACZ Silver Layer.

Format danych wyjściowych

Usługa ACZ zapisuje dane w formacie Delta Lake w plikach kodowanych w formacie Parquet (DELTA_PARQUET). Delta Lake obsługuje transakcje o właściwościach atomowości, spójności, izolacji i trwałości. Obsługuje również podróże w czasie oraz wydajny odczyt przyrostowy.

struktura folderów Data Lake Storage Gen2

ACZ zapisuje dane na konto magazynu, które określisz podczas tworzenia instancji ACZ. Pierwszym segmentem basePath opcjonalnej właściwości jest kontener, a wszelkie dodatkowe segmenty to foldery w tym kontenerze. Pierwszy segment musi być poprawną nazwą kontenera. Zasady nazewnictwa można znaleźć w artykule Nazewnictwo i odwoływanie się do kontenerów, blobów i metadanych. Jeśli nie określisz ścieżki bazowej, ACZ używa kontenera o nazwie <aczId>. ACZ tworzy kontener, jeśli nie istnieje, i zapisuje jego dane do folderu o nazwie <aczId>. Przykłady znajdziesz w artykule Tworzenie instancji ACZ.

<storage-account>/
└── <container>/                      ← first segment of basePath, or <aczId>
    └── [<more basePath folders>/]
        └── <aczId>/
            ├── osducatalog/          ← Delta table, partitioned by kind
            │   └── _delta_log/
            ├── wellboreDDMS/         ← Wellbore DDMS bulk files (Parquet and JSON)
            │   ├── work-product-component--WellLog/
            │   └── work-product-component--WellboreTrajectory/
            └── entitlements/         ← Delta table (preview), only when entitlements export is enabled

Note

Od października 2026 nowe instancje ACZ przechowują foldery entycji Wellbore DDMS pod folderem wellboreDDMS . Instancje ACZ utworzone przed wydaniem w październiku 2026 zachowują wcześniejszy układ, a foldery encji Wellbore DDMS są bezpośrednio pod <aczId>/. Aby sprawdzić, kiedy utworzono instancję ACZ, zobacz wartość createdTs w odpowiedzi interfejsu API Get ACZ.

Więcej informacji o tabeli uprawnień można znaleźć w artykule Eksport uprawnień w strefie konsumpcji analityki (podgląd).

Kluczowe szczegóły

Element Description
Folder najwyższego poziomu Folder o nazwie <aczId>, jeden dla każdej instancji ACZ, w kontenerze i folderach zdefiniowanych przez basePath.
osducatalog/ Jedna tabela Delta dla wszystkich typów katalogów. Partycjonowane według rodzaju (na przykład kind=osdu:wks:master-data--Well:1.0.0).
_delta_log/ Dziennik transakcji usługi Delta Lake. Śledzi wszystkie zmiany w tabelach na potrzeby transakcji ACID i funkcji time travel.
Foldery jednostek DDMS Jeden folder na każdy typ encji Wellbore DDMS (na przykład work-product-component--WellLog). Od październikowego wydania 2026 te foldery są pod wellboreDDMS/. Przechowuje pliki Parquet i JSON według typu podmiotu i identyfikatora rekordu. Te foldery nie są tabelami Delta; aby znaleźć pliki rekordu, użyj kolumny fileDownloadFolder w osducatalog.
Pliki Parquet Pliki danych skompresowane algorytmem Snappy. Aktualizacje tworzą nowe pliki. ACZ uruchamia VACUUM i OPTIMIZE, aby scalać małe pliki i usuwać stare. Właściwość maintenance w odpowiedzi ACZ API pokazuje status oraz ostatni udany przebieg tych działań konserwacyjnych.

ACZ regularnie prowadzi konserwację swoich tabel Delta, w tym VACUUM, co usuwa starsze pliki danych. Zapytania z podróżami w czasie mogą odczytywać tylko ostatnie wersje tabeli. Aby zachować dłuższą historię, kopiuj dane do własnego magazynu według harmonogramu. Jeśli masz konkretne wymagania dotyczące historii tabel, utwor zgłoszenie wsparcia.

Schemat tabeli Delta

Tabela delty zawiera następujące pola:

Pole Typ Description
id String Identyfikator rekordu OSDU®.
version String Numer wersji.
kind String W pełni kwalifikowany identyfikator typu OSDU®.
data String Blok danych (JSON).
meta String Metadane (JSON).
acl String Lista kontroli dostępu.
legal String Tagi prawne.
tags String Tagi zdefiniowane przez użytkownika.
createUser String Użytkownik, który utworzył rekord.
createTime Timestamp Data utworzenia rekordu.
modifyUser String Użytkownik, który ostatnio zmodyfikował rekord. Tylko wersja schematu 2.
modifyTime Timestamp Kiedy rekord był ostatnio modyfikowany. Tylko wersja schematu 2.
ingestTime Timestamp Gdy ACZ pozyskał rekord.
isActive logiczny True jeśli jest aktywny. False w przypadku usunięcia nietrwałego.

Note

Wiersze dla typów DDMS Wellbore obejmują również fileDownloadTime, fileDownloadState oraz fileDownloadFolder, które śledzą pliki zbiorcze rekordu w folderach encji Wellbore DDMS.

Wersje schematów

Właściwość catalogSchemaVersion w odpowiedzi ACZ API pokazuje, jakiego schematu używa instancja ACZ:

Wersja Description
1 Wcześniejszy schemat. modifyUser i modifyTime nie są osobnymi kolumnami. Są dostępne tylko wewnątrz pliku JSON w kolumnie data.
2 Aktualny schemat dla nowych instancji ACZ. Dodaje kolumny modifyUser i modifyTime najwyższego poziomu.

Istniejące instancje ACZ zachowują swoją wersję schematu. Aby użyć obecnego schematu, stwórz nową instancję ACZ. Nie ma migracji z wersji 1 do wersji 2.

Eksport uprawnień (podgląd)

ACZ może opcjonalnie eksportować dane członkostwa uprawnień OSDU do tabeli entitlements Delta Lake obok danych katalogowych. Możesz wykorzystać te dane do wdrożenia filtrowania uwzględniającego uprawnienia w docelowych platformach analitycznych. ACZ nie konfiguruje ani nie wymusza bezpieczeństwa na poziomie wiersza w systemach podrzędnych.

Eksport uprawnień jest domyślnie wyłączony. Aby to włączyć, utworz zgłoszenie wsparcia. Szczegóły można znaleźć w artykule Eksport uprawnień w Analytics Consumption Zone (podgląd).

Limity i dostęp

Limity

Ograniczenie Limit
Maksymalna liczba wystąpień ACZ na partycję danych Three
Unikatowość nazw ACZ Musi być unikatowa w ramach partycji danych
Format docelowy Tylko Delta Parquet
Typ magazynu Data Lake Storage Gen2 tylko
Obsługa warstw Warstwy Developer i Standard
Historyczne migawki w trakcie realizacji Po jednym na każdą partycję danych. Poczekaj na zakończenie historycznej migawki instancji ACZ, zanim utworzysz kolejną.
Zmiany definicji ACZ Niewspierane. Aby zmienić typy lub inne ustawienia, utwórz nową instancję ACZ. Każda instancja ACZ ma własny identyfikator i ścieżkę wyjściową.
Dostęp do docelowej sieci pamięci masowej Obecnie ACZ wymaga docelowego konta pamięci masowej, aby umożliwić dostęp do sieci publicznej. Konta pamięci masowej, które ograniczają dostęp za pomocą reguł IP zapory, wyłączonego dostępu do sieci publicznej lub prywatnych punktów końcowych, nie są wspierane. Instancje Azure Data Manager for Energy korzystające z prywatnych punktów końcowych są obsługiwane.

Uwierzytelnianie i autoryzacja

Usługa ACZ wymaga:

  • Dostęp do API: Aby wywołać interfejsy API ACZ, musisz należeć do grup users@{data-partition-id}.dataservices.energy, users.datalake.ops@{data-partition-id}.dataservices.energy i service.entitlements.user@{data-partition-id}.dataservices.energy.
  • Dostęp do usługi Storage: tożsamość zarządzana wymaga przypisanej roli Współautor danych obiektów blob usługi Storage (lub równoważnej) dla kontenera Data Lake Storage Gen2.
  • Azure Data Manager for Energy access: Zarządzana tożsamość jest przypisana do zasobu Azure Data Manager for Energy po włączeniu ACZ w portalu Azure. Instrukcje znajdziesz w Włącz Strefę użycia analizy.

Tworzenie kopii zapasowej i przywracanie

ACZ nie jest dołączone do usługi Azure Data Manager for Energy do tworzenia i przywracania kopii zapasowych. Jeśli przywrócisz zasób usługi Azure Data Manager for Energy lub partycję danych z kopii zapasowej, dane ACZ na Twoim koncie magazynu nie będą już odpowiadać przywróconym danym. Utwórz nowe instancje ACZ po zakończeniu przywracania, które tworzą nową migawkę historyczną.

Ciągłość działania i odzyskiwanie po awarii

ACZ nie jest objęte międzyregionalnym odzyskiwaniem po awarii w Azure Data Manager for Energy. Po regionalnym failoverze ACZ może nie wznowić synchronizacji lub może brakować zmian w oknie failover. Historyczna migawka utworzona podczas trwającego przełączenia awaryjnego może się nie zakończyć. Aby przywrócić ACZ, stwórz nowe instancje ACZ, które tworzą nową migawkę historyczną.

Aby przygotować:

  • Skonfiguruj redundancję dla docelowego konta Data Lake Storage Gen2. ACZ zapisuje do wskazanego konta pamięci masowej i nie replikuje go. Opcje można znaleźć w artykule Nadmiarowość usługi Azure Storage.
  • Zachowaj konfiguracje ACZ, takie jak rodzaje, basePath, i konto magazynu, które są potrzebne do odtworzenia instancji ACZ.

Więcej informacji można znaleźć w artykule Niezawodność w Azure Data Manager for Energy.