pyspark - 从 Databricks 批量写入 Cosmos DB
问题描述
有人可以让我知道从 Databrick 写入 Cosmos DB 时 asterics ** 实现了什么。
# Write configuration
writeConfig = {
"Endpoint": "https://doctorwho.documents.azure.com:443/",
"Masterkey": "YOUR-KEY-HERE",
"Database": "DepartureDelays",
"Collection": "flights_fromsea",
"Upsert": "true"
}
# Write to Cosmos DB from the flights DataFrame
flights.write.format("com.microsoft.azure.cosmosdb.spark").options(
**writeConfig).save()
谢谢
解决方案
这只是为了让您在您的情况下直接使用列表、元组或字典传递多个参数。
所以与其说:
flights.write.format("com.microsoft.azure.cosmosdb.spark")\
.option("Endpoint", "https://doctorwho.documents.azure.com:443/")\
.option("Upsert", "true")\
.option("Masterkey", "YOUR-KEY-HERE")\
...etc
您只需将所有参数放在字典中,然后像下面这样传递它
flights.write.format("com.microsoft.azure.cosmosdb.spark").options(
**yourdict).save()
推荐阅读
- vba - 如何修改此 VBA 代码以使其在我的工作簿中的所有工作表上运行?
- python - 您如何在 while 循环中延迟特定事件?
- unity3d - 团结 | webCamScript 不显示
- python - 获取列表的剩余部分
- python - 使用virtualenv时将python2.7包改成我需要的python3.5包
- google-bigquery - 将数据从 csv 文件加载到大查询中时 Json 模式文件的目的
- java - 带窗口的 KTable 产生错误的类型
- openmpi - OpenMPI 进程亲和性
- android - 以灰色显示的菜单项图标颜色不显示其原始颜色
- python - 如何使用 OpenCV 将图像的一部分复制到另一个图像?