Kurz: Vytvoření a použití tajného kódu Databricks
V tomto kurzu použijete tajné kódy Databricks k setcredentials JDBC pro připojení k účtu Azure Data Lake Storage.
Krok 1: Vytvoření oboru tajných kódů
Vytvořte obor tajného kódu s názvem jdbc
.
databricks secrets create-scope jdbc
Pokud chcete vytvořit obor tajných kódů založený na službě Azure Key Vault, postupujte podle pokynů v tématu Správa oborů tajných kódů.
Krok 2: Přidání tajných kódů do oboru tajných kódů
Přidejte tajné kódy username
a password
. Spusťte následující příkazy a zadejte tajný values v otevřeném editoru.
databricks secrets put-secret jdbc username
databricks secrets put-secret jdbc password
Krok 3: Použití tajných kódů v poznámkovém bloku
dbutils.secrets
Pomocí nástroje můžete získat přístup k tajným kódům v poznámkových blocích.
Následující příklad přečte tajné kódy, které jsou uloženy v oboru jdbc
tajných kódů pro konfiguraci operace čtení JDBC:
Python
username = dbutils.secrets.get(scope = "jdbc", key = "username")
password = dbutils.secrets.get(scope = "jdbc", key = "password")
df = (spark.read
.format("jdbc")
.option("url", "<jdbc-url>")
.option("dbtable", "<table-name>")
.option("user", username)
.option("password", password)
.load()
)
Scala
val username = dbutils.secrets.get(scope = "jdbc", key = "username")
val password = dbutils.secrets.get(scope = "jdbc", key = "password")
val df = spark.read
.format("jdbc")
.option("url", "<jdbc-url>")
.option("dbtable", "<table-name>")
.option("user", username)
.option("password", password)
.load()
Z výstupu poznámkového bloku jsou redigovány values načtené z rozsahu. Podívejte se na tajnou redakci.
Krok 4: Grant oprávnění skupiny k tajnému rozsahu
Poznámka:
Tento krok vyžaduje plán Premium.
Po ověření správné konfigurace credentials můžete grant oprávnění k rozsahu tajných kódů ostatním uživatelům a skupinám ve vašem pracovním prostoru.
Grant skupině datascience
oprávnění ČTENÍ k oboru tajných kódů:
databricks secrets put-acl jdbc datascience READ
Další informace o řízení přístupu k tajným kódům najdete v tématu Seznamy ACL tajných kódů.