Partager via


Configurer les informations d’identification du stockage Delta

Remarque

Pour configurer les informations d’identification de stockage Delta, consultez Configurer l’accès au stockage d’objets cloud pour Azure Databricks à l’aide de modèles hérités. 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 les 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 dans le compte cloud qui contient votre compte de stockage.

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

Delta Lake prend en charge la spécification des identifiants 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 dans 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("...")

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