Share via


Configurer les informations d'identification du stockage Delta

Remarque

Pour configurer des informations d’identification de stockage Delta, consultez Configurer l’accès au stockage d’objets cloud pour Azure Databricks. Databricks ne recommande plus de transmettre les informations d'identification de stockage via les options DataFrame comme décrit dans cet article.

Azure Databricks stocke des données des tables Delta Lake dans le stockage d’objets cloud. La configuration de l’accès au stockage d’objets cloud nécessite des autorisations au sein du compte cloud qui contient votre compte de stockage.

Passer des informations d’identification de stockage en tant qu’options DataFrame

Delta Lake prend en charge la spécification des informations d’identification de stockage comme options pour DataFrameReader et DataFrameWriter. Vous pouvez l’utiliser si vous devez interagir avec des données dans plusieurs comptes de stockage régis par différentes clés d’accès.

Remarque

Cette fonctionnalité est disponible sur Databricks Runtime 10.4 LTS et versions ultérieures.

Par exemple, vous pouvez transmettre vos informations d’identification de stockage via les options DataFrame :

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