Блоки данных: Как мне получить путь к текущей записной книжке? - PullRequest
0 голосов
/ 28 ноября 2018

Databricks умный и все, но как определить путь к вашему текущему ноутбуку?Руководство на веб-сайте не помогает.

Он предлагает:

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

Это не дает мне полный путь, а скорее путь к некоторой структуре папокэто не доступно из ноутбука.Мне нужен путь, чтобы я мог совершать системные вызовы в той же папке, что и файл .ipynb .

Есть предложения?

1 Ответ

0 голосов
/ 04 декабря 2018

Ноутбук не остается на драйвере.Всякий раз, когда вы запускаете ячейку, эта ячейка будет отправлена ​​для выполнения в текущем сеансе спарка.

Попробуйте это проверить.

%sh
pwd
ls

Если вы хотите получить доступ к некоторым файлам или коду, вы можете загрузитьэто DBFS и доступ к нему.Если это код, вы можете скомпилировать его в .jar (java, Scala) или .egg (python) и присоединить библиотеку к кластеру, на котором вы используете ноутбук.

...