Sdílet prostřednictvím


Připojení k jinému pracovnímu prostoru Databricks pomocí konektoru Databricks

Tento článek obsahuje příklady syntaxe použití konektoru Databricks pro připojení k jinému pracovnímu prostoru Databricks. Tento konektor využívá ovladač Databricks JDBC, který je součástí Databricks Runtime 13.3 LTS a vyšší.

Důležité

U většiny operací sdílení dat doporučuje Databricks rozdílové sdílení. Informace o bezpečném sdílení dat a prostředků umělé inteligence pomocí rozdílového sdílení Můžete také preferovat federaci Lakehouse pro správu dotazů na data v jiných pracovních prostorech Databricks. Podívejte se , co je Federace Lakehouse.

Připojení do jiného pracovního prostoru Databricks

Konektor Databricks Spark umožňuje připojit se k výpočetním prostředkům nakonfigurovaným v jiném pracovním prostoru Databricks a vrátit výsledky do aktuálního pracovního prostoru Azure Databricks. Aby dotazy mohly proběhnout úspěšně, musíte mít přístup k aktivním výpočetním prostředkům v obou pracovních prostorech.

Ovladač JDBC je zaregistrovaný pro jdbc:databricks:// adresy URL. Musíte nakonfigurovat a použít osobní přístupový token, který vám udělí oprávnění k prostředkům pracovního prostoru, ke kterým se přistupuje vzdáleně. Viz rozhraní API pro správu tokenů.

Poznámka:

Pokud máte k vašemu clusteru připojenou knihovnu Databricks JDBC, použije se verze knihovny připojená k vašemu clusteru místo verze zahrnuté v Databricks Runtime.

Čtení dat z jiného pracovního prostoru Databricks

Při čtení dat můžete zadat formát databricks pro použití konektoru Databricks Spark, jak je znázorněno v následujícím příkladu:

df = (spark.read
  .format("databricks")
  .option("host", "adb-<workspace-id>.<random-number>.azuredatabricks.net")
  .option("httpPath", "/sql/1.0/warehouses/<warehouse-id>")
  .option("personalAccessToken", "<auth-token>")
  .option("dbtable", "<table-name>")
  .load()
)

Vytvoření externí tabulky pro jiný pracovní prostor Databricks

Externí tabulku můžete zaregistrovat v pracovním prostoru Azure Databricks propojeném s samostatným pracovním prostorem Databricks.

Následující příklad ukazuje tuto syntaxi pomocí secret funkce k získání přihlašovacích údajů uložených s tajnými klíči Databricks:

Poznámka:

Další informace o tajných klíčích Databricks najdete v části Tajné funkce.

CREATE TABLE databricks_external_table
USING databricks
OPTIONS (
  host 'adb-<workspace-id>.<random-number>.azuredatabricks.net',
  httpPath '/sql/1.0/warehouses/<warehouse-id>',
  personalAccessToken secret('<scope>', '<token>'),
  dbtable '<table-name>'
);