Skonfiguruj Delta Sharing dla swojego konta (dla dostawców)
W tym artykule opisano, jak dostawcy danych (organizacje, które chcą używać Delta Sharing do bezpiecznego udostępniania danych) przeprowadzają początkową konfigurację Delta Sharing na platformie Azure Databricks.
Uwaga
Jeśli jesteś odbiorcą danych (organizacją, która odbiera dane udostępniane przy użyciu funkcji Delta Sharing), zobacz zamiast tego Odczyt danych udostępnionych przy użyciu funkcji Delta Sharing w ramach usługi Databricks do usługi Databricks (dla odbiorców).
Ważne
Dostawca, który chce korzystać z serwera Delta Sharing, wbudowanego w Azure Databricks, musi mieć co najmniej jeden obszar roboczy z włączonym Unity Catalog. Nie trzeba migrować wszystkich obszarów roboczych do katalogu Unity. Można utworzyć jeden obszar roboczy z funkcją Unity Catalog do zarządzania dostępem. Na niektórych kontach nowe obszary robocze są automatycznie włączane dla Unity Catalog. Zobacz Automatyczne uruchamianie Unity Catalog.
Jeśli tworzenie nowego obszaru roboczego z obsługą Unity Catalog nie jest opcją, możesz użyć projektu open source Delta Sharing , aby wdrożyć własny serwer Delta Sharing i użyć go do udostępniania tabel delta z dowolnej platformy.
Konfiguracja początkowego dostawcy obejmuje następujące kroki:
- Włącz Delta Sharing w metamagazynie Unity Catalog.
- (Opcjonalnie) Zainstaluj interfejs wiersza polecenia Unity Catalog.
- Konfigurowanie inspekcji działania udostępniania usługi Delta.
Wymagania
Jako dostawca danych, który konfiguruje konto usługi Azure Databricks, aby móc udostępniać dane, musisz mieć następujące elementy:
Co najmniej jeden obszar roboczy usługi Azure Databricks, dla którego włączono katalog Unity.
Nie musisz migrować wszystkich obszarów roboczych do Unity Catalog, aby korzystać z obsługi Databricks dla Delta Sharing providers. Zobacz Czy potrzebuję Unity Catalog do korzystania z Delta Sharing?.
Odbiorcy nie muszą mieć obszaru roboczego z włączoną funkcją Unity Catalog.
Rola administratora konta w celu włączenia Delta Sharing dla magazynu metadanych Unity Catalog oraz w celu włączenia rejestrowania audytu.
Rola administratora magazynu metadanych lub
CREATE SHARE
uprawnienia iCREATE RECIPIENT
. Zobacz Role administratora.Uwaga
Jeśli obszar roboczy został automatycznie włączony dla usługi Unity Catalog, być może nie masz administratora metastore. Jednak administratorzy obszarów roboczych w takich obszarach roboczych domyślnie mają uprawnienia
CREATE SHARE
iCREATE RECIPIENT
w metastore. Aby uzyskać więcej informacji, zobacz Automatyczne włączanie Unity Catalog i uprawnienia administratora obszaru roboczego , gdy obszary robocze są automatycznie włączane dla Unity Catalog.
Włączanie udostępniania różnicowego w magazynie metadanych
Wykonaj następujące kroki dla każdego metastore Unity Catalog, który zarządza danymi, które planujesz udostępniać za pomocą Delta Sharing.
Uwaga
Nie musisz włączać funkcji Delta Sharing w swoim metastore, jeśli zamierzasz używać Delta Sharing tylko do udostępniania danych użytkownikom w innych metastore Unity Catalog na swoim koncie. Udostępnianie między magazynami metadanych w ramach jednego konta Azure Databricks jest włączone domyślnie.
Jako administrator konta usługi Azure Databricks zaloguj się do konsoli konta.
Na pasku bocznym kliknij ikonę .
Kliknij nazwę magazynu metadanych, aby otworzyć jego szczegóły.
Kliknij pole wyboru obok pozycji Włącz udostępnianie różnicowe, aby umożliwić użytkownikowi usługi Databricks udostępnianie danych poza organizacją.
Skonfiguruj okres istnienia tokenu odbiorcy.
Ta konfiguracja określa okres, po którym wszystkie tokeny adresata wygasają i muszą zostać ponownie wygenerowane. Tokeny adresatów są używane tylko w otwartym protokole udostępniania . Usługa Databricks zaleca skonfigurowanie domyślnego okresu istnienia tokenu, a nie zezwalanie na używanie tokenów na czas nieokreślony.
Uwaga
Okres istnienia tokenu odbiorcy dla istniejących adresatów nie jest aktualizowany automatycznie po zmianie domyślnego okresu istnienia tokenu odbiorcy dla magazynu metadanych. Aby zastosować nowy okres istnienia tokenu do danego adresata, należy obrócić token. Zobacz Zarządzanie tokenami adresatów (otwieranie udostępniania).
Aby ustawić domyślny okres istnienia tokenu odbiorcy:
Upewnij się, że ustaw wygasania jest włączona (jest to ustawienie domyślne).
Jeśli to pole wyboru zostanie usunięte, tokeny nigdy nie wygasną. Usługa Databricks zaleca skonfigurowanie tokenów do wygaśnięcia.
Wprowadź liczbę sekund, minut, godzin lub dni i wybierz jednostkę miary.
Kliknij przycisk Włącz.
Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące zabezpieczeń tokenów.
Opcjonalnie wprowadź nazwę organizacji, za pomocą którego odbiorca może określić, kto jest z nimi udostępniany.
Kliknij przycisk Włącz.
(opcjonalnie) Zainstalować Unity Catalog CLI
Aby zarządzać udziałami i odbiorcami, możesz użyć Eksploratora Katalogu, poleceń SQL lub interfejsu wiersza poleceń Unity Catalog CLI. Interfejs wiersza polecenia działa w środowisku lokalnym i nie wymaga zasobów obliczeniowych usługi Azure Databricks.
Aby zainstalować interfejs wiersza polecenia, zobacz Co to jest interfejs wiersza polecenia usługi Databricks?.
Włączanie rejestrowania inspekcji
Jako administrator konta usługi Azure Databricks należy włączyć rejestrowanie inspekcji w celu przechwytywania zdarzeń udostępniania różnicowego, takich jak:
- Gdy ktoś tworzy, modyfikuje, aktualizuje lub usuwa udział lub adresata
- Gdy odbiorca uzyskuje dostęp do linku aktywacji i pobiera poświadczenia (tylko otwieranie udostępniania)
- Gdy odbiorca uzyskuje dostęp do danych
- Po obróceniu lub wygaśnięciu poświadczeń odbiorcy (tylko otwieranie udostępniania)
Działanie udostępniania różnicowego jest rejestrowane na poziomie konta.
Aby włączyć rejestrowanie inspekcji, postępuj zgodnie z instrukcjami w dokumentacji dziennika diagnostycznego.
Ważne
Działanie udostępniania różnicowego jest rejestrowane na poziomie konta. Podczas konfigurowania dostarczania dziennika nie należy wprowadzać wartości dla elementu workspace_ids_filter
.
Aby uzyskać szczegółowe informacje na temat rejestrowania zdarzeń usługi Delta Sharing, zobacz Inspekcja i monitorowanie udostępniania danych.
Udzielanie uprawnień do tworzenia udziałów i adresatów oraz zarządzania nimi
Administratorzy magazynu metadanych mają prawo do tworzenia udziałów i adresatów oraz zarządzania nimi, w tym udzielania udziałów adresatom. Wiele zadań dostawcy może być delegowanych przez administratora magazynu metadanych przy użyciu następujących uprawnień:
Uwaga
Jeśli obszar roboczy został automatycznie włączony dla Unity Catalog, być może nie masz administratora magazynu metadanych. Jednak administratorzy obszarów roboczych w takich przypadkach domyślnie mają uprawnienia CREATE SHARE
i CREATE RECIPIENT
w magazynie metadanych. Aby uzyskać więcej informacji, zobacz Automatyczne włączanie Katalogu Unity oraz Uprawnienia administratora obszaru roboczego, gdy obszary robocze są automatycznie włączane dla Katalogu Unity.
-
CREATE SHARE
w metastore daje możliwość tworzenia udziałów. -
CREATE RECIPIENT
w magazynie metadanych umożliwia tworzenie adresatów. -
USE RECIPIENT
umożliwia wyświetlanie listy i szczegółów wszystkich odbiorców w metastore. -
USE SHARE
w magazynie metadanych umożliwia wyświetlanie listy i szczegółów wszystkich udziałów w magazynie metadanych. -
USE RECIPIENT
,USE SHARE,
iSET SHARE PERMISSION
połączone zapewniają użytkownikowi możliwość udzielania dostępu do udziału adresatom. -
USE SHARE
iSET SHARE PERMISSION
połączone dają użytkownikowi możliwość przeniesienia własności dowolnego udziału. - Właściciele udziałów i adresatów mogą aktualizować te obiekty i udzielać udziałów adresatom. Twórcy obiektów domyślnie otrzymują własność, ale własność może zostać przeniesiona.
- Właściciele udziałów mogą dodawać tabele i woluminy do udziałów, o ile mają
SELECT
dostęp do tabel iREAD VOLUME
dostęp do woluminów.
Aby uzyskać szczegółowe informacje, zobacz uprawnienia katalogu Unity i obiektu zabezpieczanego oraz uprawnienia wymienione dla każdego zadania opisanego w przewodniku Delta Sharing.