Sdílet prostřednictvím


Konfigurace přihlašovacích údajů k úložišti Delta

Poznámka:

Informace o konfiguraci přihlašovacích údajů k úložišti Delta najdete v tématu Konfigurace přístupu ke cloudovému úložišti objektů pro Azure Databricks. Databricks už nedoporučuje předávat přihlašovací údaje k úložišti prostřednictvím možností datového rámce, jak je popsáno v tomto článku.

Azure Databricks ukládá data pro tabulky Delta Lake v cloudovém úložišti objektů. Konfigurace přístupu ke cloudovému úložišti objektů vyžaduje oprávnění v rámci cloudového účtu, který obsahuje váš účet úložiště.

Předání přihlašovacích údajů úložiště jako možností datového rámce

Delta Lake podporuje zadání přihlašovacích údajů úložiště jako možnosti pro DataFrameReader a DataFrameWriter. To můžete použít, pokud potřebujete pracovat s daty v několika účtech úložiště, které se řídí různými přístupovými klíči.

Poznámka:

Tato funkce je dostupná ve verzi Databricks Runtime 10.4 LTS a vyšší.

Přihlašovací údaje k úložišti můžete například předat prostřednictvím možností datového rámce:

Python

df1 = spark.read \
  .option("fs.azure.account.key.<storage-account-name>.dfs.core.windows.net", "<storage-account-access-key-1>") \
  .read("...")
df2 = spark.read \
  .option("fs.azure.account.key.<storage-account-name>.dfs.core.windows.net", "<storage-account-access-key-2>") \
  .read("...")
df1.union(df2).write \
  .mode("overwrite") \
  .option("fs.azure.account.key.<storage-account-name>.dfs.core.windows.net", "<storage-account-access-key-3>") \
  .save("...")

Scala

val df1 = spark.read
  .option("fs.azure.account.key.<storage-account-name>.dfs.core.windows.net", "<storage-account-access-key-1>")
  .read("...")
val df2 = spark.read
  .option("fs.azure.account.key.<storage-account-name>.dfs.core.windows.net", "<storage-account-access-key-2>")
  .read("...")
df1.union(df2).write
  .mode("overwrite")
  .option("fs.azure.account.key.<storage-account-name>.dfs.core.windows.net", "<storage-account-access-key-3>")
  .save("...")