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.
Na tej stronie opisano sposób konfigurowania udostępniania openSharing na Azure Databricks dla dostawców danych (organizacje, które chcą bezpiecznie udostępniać dane za pomocą funkcji OpenSharing).
Jeśli jesteś adresatem danych (organizacja, która odbiera dane udostępniane przy użyciu usługi OpenSharing), zobacz Odczyt danych udostępnionych przy użyciu usługi Databricks-to-Databricks OpenSharing (dla adresatów).
Ważna
OpenSharing wymaga przestrzeni roboczej z włączoną obsługą Unity Catalog. Można utworzyć jeden obszar roboczy z funkcją Unity Catalog do zarządzania dostępem. W niektórych kontach nowe obszary robocze są automatycznie aktywowane dla Unity Catalog. Zobacz Rozpocznij pracę z Unity Catalog.
Jeśli utworzenie nowego obszaru roboczego z obsługą Unity Catalog nie wchodzi w grę, możesz użyć projektu open source OpenSharing, aby wdrożyć własny serwer OpenSharing do udostępniania tabel Delta z dowolnej platformy.
Konfiguracja początkowego dostawcy obejmuje następujące kroki:
- Włącz OpenSharing w magazynie metadanych Unity Catalog.
- (Opcjonalnie) Zainstaluj interfejs wiersza polecenia Unity Catalog.
- Przyznaj uprawnienia do tworzenia i zarządzania udziałami oraz odbiorcami.
- Ustaw czas życia (TTL) dla materializacji danych.
- Skonfiguruj dostęp do sieci pamięci masowej.
Requirements
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 Azure Databricks z włączonym katalogiem Unity.
Nie musisz migrować wszystkich obszarów roboczych do Unity Catalog, aby korzystać z obsługi dostawców OpenSharing w Databricks. Zobacz Czy potrzebuję Unity Catalog, aby korzystać z OpenSharing?.
Odbiorcy nie muszą mieć obszaru roboczego z włączoną funkcją Unity Catalog.
Rola administratora konta do włączenia funkcji OpenSharing dla magazynu metadanych Unity Catalog.
Rola administratora magazynu metadanych lub uprawnienia
CREATE SHAREiCREATE RECIPIENT. Zobacz Metastore administrators.Uwaga / Notatka
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 SHAREiCREATE RECIPIENTw metastore.Aby uzyskać więcej informacji, zobacz Wprowadzenie do Unity Catalog i Uprawnienia administratora obszaru roboczego, gdy obszary robocze są automatycznie włączane dla Unity Catalog.
Konfiguracja magazynu w chmurze, która umożliwia odbiorcy dostęp do sieci.
Włącz OpenSharing dla magazynu metadanych
Nie musisz włączać funkcji OpenSharing dla magazynu metadanych, jeśli zamierzasz używać funkcji OpenSharing wyłącznie do udostępniania danych użytkownikom korzystającym z innych magazynów metadanych Unity Catalog na swoim koncie. Udostępnianie między magazynami metadanych w ramach jednego konta Azure Databricks jest domyślnie włączone.
W przeciwnym razie wykonaj poniższe kroki dla każdego magazynu metadanych Unity Catalog, który zarządza danymi, które planujesz udostępniać za pomocą OpenSharing.
Jako administrator konta usługi Azure Databricks zaloguj się do konsoli konta.
Na pasku bocznym kliknij
Wykaz.
Kliknij nazwę magazynu metadanych, aby otworzyć jego szczegóły.
Kliknij pole wyboru obok pozycji Zezwalaj na udostępnianie openSharing osobom spoza organizacji.
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 protokole udostępniania usługi Databricks-to-Open . Tokeny są ważne przez maksymalnie jeden rok po utworzeniu.
Uwaga / Notatka
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 ważności tokenu do danego adresata, należy zrotować token. Zobacz Zarządzanie tokenami adresatów.
Aby ustawić domyślny okres istnienia tokenu odbiorcy:
- Upewnij się, że Ustaw wygaśnięcie jest włączone (to jest ustawienie domyślne).
- Wprowadź liczbę sekund, minut, godzin lub dni i wybierz jednostkę miary. Tokeny są ważne przez maksymalnie jeden rok po utworzeniu.
- Kliknij przycisk Włącz.
Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące zabezpieczeń tokenów.
W przypadku udostępniania adresatowi usługi Azure Databricks, który nie znajduje się na Twoim koncie, wprowadź nazwę organizacji.
Uwaga / Notatka
Określenie czytelnej nazwy organizacji pomaga adresatom zidentyfikować swoich dostawców udziałów i odpowiednie obiekty dostawcy na liście dostawców adresata.
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. CLI działa w środowisku lokalnym i nie wymaga zasobów obliczeniowych Azure Databricks.
Aby zainstalować CLI, zobacz Databricks CLI.
Nadawanie uprawnień do tworzenia i zarządzania udziałami oraz adresatami
Administratorzy magazynu metadanych mają możliwość 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ń:
-
CREATE SHAREw metastore daje możliwość tworzenia udziałów. -
CREATE RECIPIENTw metastore umożliwia tworzenie odbiorców. -
USE RECIPIENTumożliwia wyświetlanie listy i szczegółów wszystkich odbiorców w metastore. -
USE SHAREw magazynie metadanych umożliwia wyświetlanie listy i szczegółów wszystkich udziałów w magazynie metadanych. -
USE RECIPIENT,USE SHARE,iSET SHARE PERMISSIONpołączone zapewniają użytkownikowi możliwość udzielania dostępu do udziału adresatom. - Administrator magazynu metadanych ma możliwość przeniesienia własności dowolnego udziału.
- Właściciele udziałów i właściciele odbiorców mogą aktualizować te obiekty i przyznawać udziały odbiorcom. 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ą
SELECTdostęp do tabel iREAD VOLUMEdostęp do woluminów.
Aby uzyskać szczegółowe informacje, zobacz dokumentację uprawnień Unity Catalog oraz uprawnienia wymienione dla opisanych zadań OpenSharing.
Konfigurowanie czasu życia materializacji danych
Jako administrator konta Azure Databricks lub metastore, można skonfigurować wartość TTL dla materializacji danych, która określa, jak długo zmaterializowany wynik jest przechowywany w pamięci podręcznej. Materializacja występuje, gdy odbiorca wysyła zapytania o współużytkowane widoki dynamiczne, zmaterializowane widoki, tabele przesyłania strumieniowego i tabele obce. Domyślnie TTL wynosi osiem godzin. Sama pamięć podręczna zostanie eksmitowana przez materializację po dodatkowych trzech godzinach, zapewniając dodatkowy czas na zakończenie istniejących zapytań.
Aby zmienić tę wartość, wykonaj następujące czynności:
W obszarze roboczym Azure Databricks kliknij pozycję
Katalog aby otworzyć Eksplorator Katalogu.
U góry panelu Katalog kliknij
i wybierz pozycję OpenSharing.
Alternatywnie, w prawym górnym rogu kliknij Udostępnij > OpenSharing.
Na karcie Udostępnione mi kliknij swoją nazwę organizacji w prawym górnym rogu.
Kliknij ikonę
w prawym górnym rogu.
W polu Materialization TTL (Czas wygaśnięcia materializacji) wprowadź żądaną wartość czasu wygaśnięcia.
Zezwalaj na dostęp sieciowy do magazynu
Jeśli Twoje przechowywanie w chmurze jest skonfigurowane z kontrolą dostępu, dodaj sieć odbiorcy do listy dozwolonych, aby mógł odczytać udostępnione tabele.
Wskazówka
Zamiast ręcznie konfigurować reguły sieci i zapory dla każdego adresata, użyj protokołu SecureConnect , aby brokerować dostęp za pośrednictwem zarządzanego serwera proxy.
Aby uzyskać szczegółowe informacje, zobacz Konfigurowanie zapór Azure Storage i sieci wirtualnych oraz Konfigurowanie obwodu zabezpieczeń sieci Azure dla zasobów Azure.