dbutils.notebook.run не выбирает запуск записной книжки, сохраненной в расположении DBFS
Я экспортирую содержимое каталога рабочей области databricks (/Users/xyz/), в котором есть несколько записных книжек и сценариев python, в конкретное место для модулей данных, например /dbfs/tmp, а затем пытаюсь вызвать следующий код для запуска записной книжки python с именем xyz.py из экспортированное местоположение следующим образом:
dbutils.notebook.run("/dbfs/tmp/xyz", timeout_seconds=1200)
OR
dbutils.notebook.run("dbfs:/tmp/xyz", timeout_seconds=1200)
OR
dbutils.notebook.run("../../tmp/xyz", timeout_seconds=1200)
dbutils всегда не может найти путь к записной книжке и выдает следующее исключение:
com.databricks.WorkflowException: com.databricks.NotebookExecutionException: Unknown state: Notebook not found: /dbfs:/tmp/xyz
Хотя, если я проверю тот же путь dbfs на наличие записной книжки, я могу увидеть, что записная книжка была размещена.
Как я могу запустить оператор dbutils.notebook.run с определенным местоположением из блоков данных?
1 ответ
Это исключительное поведение с dbutils.notebook.runs. Когда вы указываете местоположение, отличное от"/Users/abc@org.com/notebookname"
он выдает следующее сообщение об ошибке com.databricks.WorkflowException: com.databricks.NotebookExecutionException: Unknown state: Notebook not found: /tmp/mount.dbc
.
Я бы посоветовал вам разместить все записные книжки под пользователями, а затем вы можете вызывать записные книжки, используя dbuitls.notebook.run("/Users/abc@org.com/NotebookName")
.