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>'
);