Пакетная запись в Космос БД из Databricks - PullRequest
0 голосов
/ 18 февраля 2020

Может кто-нибудь сообщить мне, что астерика ** достигает при записи в Cosmos DB из Databrick.

# 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()

Спасибо

1 Ответ

2 голосов
/ 18 февраля 2020

Это просто для того, чтобы вы могли передавать несколько аргументов напрямую, используя список, кортеж или словарь в вашем случае.

Итак, вместо того, чтобы сказать:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...