【发布时间】:2019-10-18 18:15:52
【问题描述】:
我正在尝试将一些数据从 dataframe 上传到 azure cosmosDB。
我已下载以下 jar 文件并与 eventHub_Jars 一起添加到我的本地文件夹中。
azure-cosmosdb-spark_2.3.0_2.11-1.3.3.jar
azure-cosmosdb-2.0.0.jar
azure-documentdb-1.16.4.jar
documentdb-bulkexecutor-2.4.1.jar
下面是我用来打开正在运行的 shell 脚本的脚本。
shell-script --master local --jars eventHub_Jars/azure-cosmosdb-spark_2.3.0_2.11-1.3.3.jar
当我将 shell 脚本与 eventHub jar 或其他 jar 一起用作
spark-shell --master local --packages com.microsoft.azure:azure-eventhubs-spark_2.11:2.3.13 --jars eventHub_Jars/scala-library-2.11.12.jar, azure-eventhubs-spark_2.11-2.3.2.jar, azure-eventhubs-1.0.2.jar, proton-j-0.25.0.jar, scala-java8-compat_2.11-0.9.0.jar, slf4j-api-1.7.25.jar, azure-cosmosdb-spark_2.3.0_2.11-1.3.3.jar
Shell 脚本正在打开 但是当我尝试导入时
import com.microsoft.azure.cosmosdb.spark.config.Config
它抛出以下错误
error: object cosmosdb is not a member of package com.microsoft.azure
import com.microsoft.azure.cosmosdb.spark.config.Config
上述错误的原因可能是什么? 有语法问题吗?似乎唯一添加的第一个 jar 正在工作。如果我们尝试从任何其他 jar 中导入任何包,则会抛出上述错误!
【问题讨论】:
标签: scala shell apache-spark apache-spark-sql azure-cosmosdb