【发布时间】:2021-09-26 06:07:47
【问题描述】:
我已尝试按照说明 here 设置与 IntelliJ 的 databricks-connect。我的理解是我可以从 IDE 运行代码,它会在 databricks 集群上运行。
我从 miniconda 环境中添加了 jar 目录,并将其移至 File -> Project Structure... 中的所有 maven 依赖项之上
但是我认为我做错了什么。当我尝试运行我的模块时,出现以下错误:
21/07/17 22:44:24 ERROR SparkContext: Error initializing SparkContext.
java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration.
at org.apache.spark.memory.UnifiedMemoryManager$.getMaxMemory(UnifiedMemoryManager.scala:221)
at org.apache.spark.memory.UnifiedMemoryManager$.apply(UnifiedMemoryManager.scala:201)
at org.apache.spark.SparkEnv$.create(SparkEnv.scala:413)
at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:262)
at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:291)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:495)
at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2834)
at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:1016)
at scala.Option.getOrElse(Option.scala:189)
at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:1010)
at com.*.sitecomStreaming.sitecomStreaming$.main(sitecomStreaming.scala:184)
at com.*.sitecomStreaming.sitecomStreaming.main(sitecomStreaming.scala)
259 GB 的系统内存让我觉得它试图在我的笔记本电脑而不是 dbx 集群上本地运行?我不确定这是否正确以及我可以做些什么来让它正常运行......
感谢任何帮助!
【问题讨论】:
-
哎呀,也许我应该删除这个 b/c 我只记得其中一个限制是 databricks-connect 不能进行结构化流...
标签: scala apache-spark intellij-idea databricks databricks-connect