Как передать строковые аргументы с пробелами в блокнот SQL в кирпичах данных? - PullRequest
0 голосов
/ 15 июня 2019

У меня есть блокнот 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 голосов
/ 16 июня 2019

Магические команды не позволяют передавать переменные.Вместо этого вы можете использовать dbutils.

Python:

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

Ссылка: https://docs.databricks.com/user-guide/notebooks/notebook-workflows.html

...