Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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("...")