在Databricks中,哪个jar带来此资源文件

问题描述

我正在Databricks的群集上运行一个笔记本,该群集上有许多手动安装的库。

代码中,我正在读取资源文件files.txt,它是我刚安装的库的资源。

文件的行数少于预期。 我假设资源文件也位于其他已安装的JAR文件之一中。

除了手动下载已安装的JARS并对其进行检查以外,还有什么方法可以告诉集群中哪些已安装的jar包含资源文件

我正在这样读取文件

val stream: InputStream = getClass.getResourceAsstream("/files.txt")
val lines: Iterator[String] = scala.io.source.fromInputStream( stream ).getLines

解决方法

getClass().getResource("/files.txt")将返回一个URL,这应该告诉您资源从何处加载

,

您可以通过从所有罐子中调用来获取给定名称的资源列表

Thread safety

如果资源冲突,这将返回多个条目。