Udostępnij za pośrednictwem


Konfigurowanie poświadczeń usługi Delta Storage

Uwaga

Aby skonfigurować poświadczenia magazynu delta, zobacz Konfigurowanie dostępu do magazynu obiektów w chmurze dla usługi Azure Databricks. Usługa Databricks nie zaleca już przekazywania poświadczeń magazynu za pośrednictwem opcji ramki danych zgodnie z opisem w tym artykule.

Usługa Azure Databricks przechowuje dane dla tabel usługi Delta Lake w magazynie obiektów w chmurze. Skonfigurowanie dostępu do magazynu obiektów w chmurze wymaga uprawnień w ramach konta w chmurze zawierającego konto magazynu.

Przekazywanie poświadczeń magazynu jako opcji ramki danych

Usługa Delta Lake obsługuje określanie poświadczeń magazynu jako opcji elementów DataFrameReader i DataFrameWriter. Może to być używane, jeśli musisz wchodzić w interakcje z danymi na kilku kontach magazynu podlegających różnym kluczom dostępu.

Uwaga

Ta funkcja jest dostępna w środowisku Databricks Runtime 10.4 LTS lub nowszym.

Możesz na przykład przekazać poświadczenia magazynu za pomocą opcji ramki danych:

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("...")