我能够从一个单独的CMD成功地在azure Databricks中运行以下代码段。
%run ./HSCModule
但是,当将这段代码与其他scala代码一起包含时,会遇到问题,这些代码正在导入以下包,并出现以下错误。
import java.io.{File, FileInputStream}
import java.text.SimpleDateFormat
import java.util{Calendar, Properties}
import org.apache.spark.SparkException
import org.apache.spark.sql.SparkSession
import scala.collection.JavaConverters._
import scala.util._
ERROR=:168:错误:';'应为"."找到。%跑./HSCModule
FYI-我也使用过dbutils.notebook.run
,但仍然面临同样的问题。
您不能在同一单元格中混合使用魔术命令,如%run
、%pip
等与Scala/Python代码。文件显示:
%run
必须单独在一个单元格中,因为它内联运行整个笔记本。
所以你需要把这个神奇的命令放到一个单独的单元格中。