我有一个SQL笔记本(notebookA),我想从另一个笔记本(notebookB)传递参数。
---notebookA---
SELECT $v as $c
当我从笔记本B执行此操作时,它给了我结果。
---notebookB---
%run ./notebookA $v='james' $c=name
但是,如果值中有空格,则会给我以下错误
---notebookB---
%run ./notebookA $v='james potter' $c=name
Failed to parse %run command: string matching regex `\$[\w_]+' expected but `p' found)
那将是什么解决方案?
答案 0 :(得分:0)
魔术命令不允许传递变量。相反,您可以使用dbutils。
Python:
dbutils.notebook.run("notebookA", 60, {"v": "james potter", "c": name})
参考:https://docs.databricks.com/user-guide/notebooks/notebook-workflows.html