Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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ładosdu:wks:master-data--Well:*). -
wellboreDDMSKinds: To lista wzorców typów Wellbore DDMS (na przykładosdu: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:
-
allCatalogSyncparametr jest określony poza sekcjąconfigurationw treści żądania. - Gdy
allCatalogSync: true, ACZ automatycznie eksportuje wszystkie typy katalogów. - Tablice
catalogKindsiwellboreDDMSKindsw 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
isActivenaFalsezamiast 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
isActivenaFalse.
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.energyiservice.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.