Zeppelin加载完整的项目/ external文件

Geo*_*ler 5 apache-spark apache-spark-sql apache-zeppelin

我有一个常规的sbt scala spark项目,并希望与Zeppelin集成。可以想象,该项目不仅包含单个大文件,而且还包含一些用于模块化功能的不错的类。

我还不清楚如何将这两个世界融为一体,从而最好地转化为齐柏林飞艇。现在,我只能将过去的所有代码复制到一个齐柏林飞艇笔记本中,这并不是我真正想要实现的。

编辑

当在单个笔记本中编写代码并且所有代码都适合该笔记本时,齐柏林飞艇效果很好。但是,当代码变得更复杂时,我想将模块(可重用)封装为类(在单独的文件中)。我可以简单地在齐柏林飞艇中打开一个方向,然后使常规的Scala导入语句正常工作(例如在Jupiter中使用python)吗?

.
??? 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
Run Code Online (Sandbox Code Playgroud)

这也与https://forums.databricks.com/questions/1861/importing-functions-from-other-notebooks.html有关