【发布时间】:2021-05-10 04:03:34
【问题描述】:
在 spark/scala 中使用以下命令读取我放入资源表中的长 SQL 查询。
val stream = getClass.getResourceAsStream("wbs_element.sql")
val query = scala.io.Source.fromInputStream(stream).getLines.mkString
我希望它能够正常工作,因为当我运行 .assembly 时必须在编译时读取资源文件。但是,只有当我在本地编译/运行程序时它才能正常工作。
在集群上,它给出以下错误:
User class threw exception: java.io.FileNotFoundException: src/main/resources/wbs_element.sql (No such file or directory)
我猜该程序在编译时仍未读取 .sql,它正在运行时在集群上查找该文件。您能否告诉我应该使用什么命令才能在编译时本地读取文件?
【问题讨论】:
-
你如何编译你的jar?你在使用
sbt-assembly吗?
标签: scala apache-spark cluster-computing compile-time