Databricks很聪明,但是您如何确定当前笔记本的路径? website上的指南无济于事。
建议:
%scala
dbutils.notebook.getContext.notebookPath
res1: Option[String] = Some(/Users/user@org.dk/my_test_notebook)
这没有给我完整的路径,而是给笔记本计算机无法访问的某些文件夹结构的路径。我需要路径,以便可以在与 .ipynb 文件相同的文件夹中进行系统调用。
有什么建议吗?
答案 0 :(得分:1)
笔记本不在驱动程序上。每当您运行一个单元时,该单元就会在当前的Spark会话中发送给执行。
尝试此检查。
%sh
pwd
ls
如果要访问某些文件或代码,可以将其上载DBFS并进行访问。如果是代码,则可以将其编译为.jar(java,Scala)或.egg(python)并将library附加到运行笔记本的群集上。
答案 1 :(得分:0)
您可以通过此步骤获得笔记本的路径,答案也在您的问题建议中。 (假设你正在处理的笔记本是你的)
所以你的最终路径变成了 /Users/user@org.dk/my_test_notebook