如何将带空格的字符串参数传递给数据砖中的SQL Notebook?

时间:2019-06-15 16:40:32

标签: sql apache-spark-sql databricks

我有一个SQL笔记本(notebookA),我想从另一个笔记本(notebookB)传递参数。

---notebookA---
SELECT $v as $c

当我从笔记本B执行此操作时,它给了我结果。

---notebookB---
%run ./notebookA $v='james' $c=name

enter image description here

但是,如果值中有空格,则会给我以下错误

---notebookB---
%run ./notebookA $v='james potter' $c=name

Failed to parse %run command: string matching regex `\$[\w_]+' expected but `p' found)

那将是什么解决方案?

1 个答案:

答案 0 :(得分:0)

魔术命令不允许传递变量。相反,您可以使用dbutils。

Python:

dbutils.notebook.run("notebookA", 60, {"v": "james potter", "c": name})

参考:https://docs.databricks.com/user-guide/notebooks/notebook-workflows.html