Połączenia katalogu Unity

Połączenie to zabezpieczony obiekt w Unity Catalog, który przechowuje punkt końcowy i poświadczenia wymagane do uzyskania dostępu do systemu zewnętrznego. Połączenie obejmuje:

  • Punkt końcowy lub adres URL systemu zewnętrznego
  • Poświadczenia uwierzytelniania
  • Parametry konfiguracji
  • Właściciel i metadane

Połączenia nie są takie same jak poświadczenia magazynu (dla magazynu obiektów w chmurze) lub poświadczenia usługi (w przypadku usług w chmurze nienależących do magazynu). Aby uzyskać więcej informacji, zobacz Czym jest Unity Catalog? i Połączenia.

Typy połączeń

Azure Databricks obsługuje kilka typów połączeń, z których każdy został zaprojektowany pod kątem innego wzorca integracji. Typ, który utworzysz, określa sposób użycia połączenia i poziom nadzoru, jaki zapewnia.

Zarządzane połączenia importu

Zarządzane połączenia pozyskiwania danych napędzają potoki Lakeflow Connect, umożliwiając w pełni zarządzane, bezserwerowe pozyskiwanie danych ze źródeł zewnętrznych do tabel Delta.

Zobacz Łączenie z zarządzanymi źródłami pozyskiwania danych i koncepcje łączników Lakeflow Connect.

Wykonywanie zapytań dotyczących połączeń federacyjnych

Połączenia federacyjne zapytań umożliwiają wykonywanie zapytań tylko do odczytu w zewnętrznych bazach danych bez przenoszenia danych. Używają katalogów obcych, które dublują zewnętrzną strukturę bazy danych. Zapytania są wypychane do zewnętrznej bazy danych przy użyciu protokołu JDBC.

Zobacz Co to jest federacja zapytań?.

Połączenia federacyjne katalogu

Połączenia federacyjne katalogu łączą zewnętrzne wykazy (magazyn metadanych Hive lub katalog Snowflake Horizon) do Azure Databricks. Unity Catalog przeszukuje metadane katalogu zewnętrznego i automatycznie uzupełnia katalog obcy, dzięki czemu można wysyłać zapytania do danych bezpośrednio w źródłowym magazynie plików.

Zobacz Co to jest federacja katalogu?.

Połączenia JDBC

Połączenia JDBC umożliwiają odczyt i zapis danych w zewnętrznych bazach danych przy użyciu plików JAR sterowników JDBC oraz interfejsu Spark Data Source API lub Remote Query SQL API.

Zobacz Połączenie JDBC.

Połączenia HTTP

Połączenia HTTP umożliwiają komunikację z zewnętrznymi usługami HTTP za pośrednictwem serwera proxy zarządzanego Azure Databricks. Obsługują zewnętrzne interfejsy API REST, integrują się z usługami Unity Catalog Model Context Protocol (MCP) na potrzeby narzędzi agentowych oraz łączą zewnętrzne polityki usług z zewnętrznymi dostawcami guardrails.

Zobacz Połącz się z zewnętrznymi usługami HTTP, Zewnętrzne serwery MCP oraz Wymuś zabezpieczenie partnera za pomocą zasad usługi zewnętrznej.

Wybierz typ połączenia

W poniższej tabeli porównaliśmy typy połączeń, aby ułatwić wybór odpowiedniego typu dla danego przypadku użycia.

Typ Przypadek użycia Przeczytaj Napisz Poziom zarządzania
Zarządzane pozyskiwanie Pozyskiwanie danych z aplikacji SaaS lub baz danych do tabel Delta Przetwarzanie do Delta N/A Poziom połączenia
Federacja zapytań Zapytaj bezpośrednio zewnętrzną bazę danych bez kopiowania danych Yes Nie. Poziom tabeli
Federacja katalogów Łączenie wykazów zewnętrznych w celu wykonywania zapytań o dane bezpośrednio w źródłowym magazynie plików Yes Nie. Poziom tabeli
JDBC Odczytywanie i zapisywanie w zewnętrznej bazie danych za pomocą określonego sterownika JDBC Yes Yes Poziom połączenia
HTTP Nawiązywanie połączenia z zewnętrznymi interfejsami API HTTP, serwerami MCP lub narzędziami agenta N/A N/A Poziom połączenia

Tworzenie połączenia

Połączenia można tworzyć przy użyciu języka SQL, interfejsu użytkownika Eksploratora katalogu (Katalog>Utwórz>Utwórz połączenie) oraz interfejsu API REST i narzędzia Databricks CLI.

Instrukcja SQL CREATE CONNECTION obsługuje następujące wartości TYPE: DATABRICKS, , HTTP, MYSQLPOSTGRESQL, REDSHIFTSNOWFLAKE, , SQLDW. SQLSERVER Typy pozyskiwania SaaS (takie jak Salesforce, HubSpot i Jira) można tworzyć tylko przy użyciu interfejsu użytkownika lub interfejsów API.

Zobacz CREATE CONNECTION w dokumentacji SQL.

Połączenia i zasady sieciowe

Zabezpieczenia łączności wychodzącej działają w następujących warstwach:

  • Połączenia Unity Catalog określają poświadczenia i konfigurację połączeń (adres URL, host, port, opcje). Zapewniają one bezpieczny, zarządzany sposób przechowywania i udostępniania szczegółów uwierzytelniania oraz ustawień połączenia dla systemów zewnętrznych bez osadzania wpisów tajnych w kodzie.
  • Zasady sieci zarządzają dostępem do sieci. Kontrolują zarówno łączność wychodzącą z komputera Azure Databricks do zewnętrznych punktów końcowych, jak i łączność przychodzącą ze źródeł zewnętrznych do obszaru roboczego. Połączenia Unity Catalog nie wymuszają ograniczeń sieciowych. Aby zarządzać dozwolonym ruchem w obu kierunkach, skonfiguruj reguły sieci.