I have a python notebook A in Azure Databricks having import statement as below:
import xyz, datetime, ...
I have another notebook xyz being imported in notebook A as shown in above code. When I run notebook A, it throws the following error:
ImportError: No module named xyz
Both notebooks are in the same workspace directory. Can anyone help in resolving this?
Cloning a Notebook Click File > Clone in the notebook context bar above. Enter a new name and location for your notebook. If Access Control is enabled, you can only clone to folders that you have Manage permissions on.
Select multiple cells or all cells You can select adjacent notebook cells using Shift + Up or Down for the previous and next cell respectively. When multiple cells are selected, you can copy, cut, delete, and paste them. To select all cells, select Edit > Select All Cells or use the command mode shortcut Cmd+A.
Running a Jupyter Notebook from Another Jupyter Notebook From the left Sidebar, select and right-click on the Jupyter notebook that has to be run from another notebook. From the context menu, select Copy Path. Open the Jupyter notebook from which you want to run another notebook. Click Run.
The only way to import notebooks is by using the run command:
%run /Shared/MyNotebook
or relative path:
%run ./MyNotebook
More details: https://docs.azuredatabricks.net/user-guide/notebooks/notebook-workflows.html
To get the result back as a DataFrame from different notebook in Databricks we can do as below.
noebook1
def func1(arg):
df=df.transfomationlogic
return df
notbook2
%run path-of-notebook1
df=func1(**dfinput**)
Here the dfinput is a df you are passing and you will get the transformed df back from func1.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With