Aparece el error "No se pudo obtener una instancia de HMACSHA256" al acceder a Azure CosmosDB

Estoy tratando de escribir el marco de datos de Spark en Azure CosmosDB y he configurado toda la configuración correcta, pero obtengo el siguiente error al intentar escribir datos.

My Build.sbt

name := "MyApp"
version := "1.0"
scalaVersion := "2.10.7"
libraryDependencies ++= Seq(
  "org.apache.spark" % "spark-core_2.10" % "2.2.1",
  "org.apache.spark" % "spark-sql_2.10" % "2.2.1" ,
  "org.apache.spark" % "spark-streaming_2.10" % "2.2.1" ,
  "org.apache.spark" % "spark-mllib_2.10" % "2.2.1",
  "org.jmockit" % "jmockit" % "1.34" % "test"
)
libraryDependencies ++= Seq(
"com.microsoft.azure" % "azure-storage" % "2.0.0",
"org.apache.hadoop" % "hadoop-azure" % "2.7.3",
"com.microsoft.azure" % "azure-cosmosdb-spark_2.2.0_2.10" % "1.0.0",
"com.microsoft.azure" % "azure-documentdb" % "1.14.0" ,
"com.microsoft.azure" % "azure-documentdb-rx" % "0.9.0-rc2" ,
"io.reactivex" % "rxjava" % "1.3.0" ,
"io.reactivex" % "rxnetty" % "0.4.20",
"org.json" % "json" % "20140107"
)

el siguiente es mi fragmento de código

  import com.microsoft.azure.cosmosdb.spark._
      import com.microsoft.azure.cosmosdb.spark.schema._
      import com.microsoft.azure.cosmosdb.spark.config.Config
      import com.microsoft.azure.cosmosdb.spark.streaming._

      // Configure connection to your collection
      val writeConfig = Config(Map("Endpoint" -> "https://myCosmosDB.documents.azure.com:443/",
        "Masterkey" -> "CosmosDB MasterKey
        "Database" -> "CyberCoverage",
        "PreferredRegions" -> "East US;",
        "Collection" -> "dataextract",
        "WritingBatchSize" -> "100"))

      // Write the dataframe
      df.write.cosmosDB(writeConfig)

Errores:

java.lang.IllegalStateException: no se pudo obtener una instancia de HMACSHA256. .ejemplo. .DocumentClient.getAuthorizationToken (DocumentClient.java:3379) en com.microsoft.azure.documentdb.DocumentClient.putMoreContentIntoDocumentServiceRequest (DocumentClient.java:3356) en com.microsoft.azure.documentdb.Document. ..microsoft.azure.documentdb.GlobalEndpointManager $ 1.getDatabaseAccountFromEndpoint (GlobalEndpointManager.java:52) en com.microsoft.azure.documentdb.GlobalEndpointManager.getDataAc. (DocumentClient.java:327) en com.microsoft.azure.documentdb.DocumentClient. (Documen tClient.java:233) en com.microsoft.azure.documentdb.DocumentClient. (DocumentClient.java:135)

Respuestas a la pregunta(0)

Su respuesta a la pregunta