我有一个常规的sbt scala spark项目,并希望与zeppelin集成。您可以想象,该项目不仅包含一个大文件,而且包含一些很好的类来模块化功能。
我不清楚如何将这两个世界融为一体的方式转化为齐柏林飞艇。现在我只是设法复制过去让所有代码都放到一个zeppelin笔记本中,这不是我想要实现的。
当代码写在一个笔记本中并且所有代码都适合这个笔记本时,Zeppelin运行良好。但是,当代码变得更复杂并且我想将(可重用)模块封装为类(在单独的文件中)时。我可以在zeppelin中打开一个方向,然后让常规的Scala导入语句工作正常(比如在使用python的Jupiter中)吗?
.
├── README.md
├── build.sbt
├── project
│ ├── build.properties
│ ├── plugins.sbt
├── scalastyle-config.xml
├── src
│ ├── main
│ │ ├── resources
│ │ │ ├── log4j.properties
│ │ │ └── zcta510.csv
│ │ └── scala
│ │ └── myOrg
│ │ ├── MainApplication.scala
│ │ ├── moduleAReferencedinMain.scala
│ │ └── bigModuleBAllSubPartsReferencedInMainViaImportStatements
│ │ ├── B_1.scala
│ │ ├── B_2.scala
│ │ └── B_3.scala
│ └── test
│ ├── resources
│ │ └── zcta510.csv
│ ├── scala
│ │ └── myOrg
│ │ └── ModuleATest.scala
└── version.sbt
这也与https://forums.databricks.com/questions/1861/importing-functions-from-other-notebooks.html
有关