Databricks:如何获取当前笔记本的路径?

时间:2018-11-28 16:03:29

标签: path jupyter-notebook databricks azure-databricks

Databricks很聪明,但是您如何确定当前笔记本的路径? website上的指南无济于事。

建议:

%scala
dbutils.notebook.getContext.notebookPath
res1: Option[String] = Some(/Users/user@org.dk/my_test_notebook)

这没有给我完整的路径,而是给笔记本计算机无法访问的某些文件夹结构的路径。我需要路径,以便可以在与 .ipynb 文件相同的文件夹中进行系统调用。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

笔记本不在驱动程序上。每当您运行一个单元时,该单元就会在当前的Spark会话中发送给执行。

尝试此检查。

%sh
pwd
ls

如果要访问某些文件或代码,可以将其上载DBFS并进行访问。如果是代码,则可以将其编译为.jar(java,Scala)或.egg(python)并将library附加到运行笔记本的群集上。

答案 1 :(得分:0)

您可以通过此步骤获得笔记本的路径,答案也在您的问题建议中。 (假设你正在处理的笔记本是你的)

  1. 进入工作区
  2. 如果笔记本在特定的用户文件夹中。点击用户
  3. 点击特定的 user@org.dk
  4. 然后在笔记本名称 /my_test_notebook

所以你的最终路径变成了 /Users/user@org.dk/my_test_notebook