我最近在运行下面的命令时遇到了通过 pip 安装的旧版 dbx databricks cli 的问题,不知何故,环境变量中传递的笔记本参数没有被获取。
databricks jobs run-now --job-id '$db_id' --notebook-params '$db_job_np' --version "2.1"
错误:
Error: JSONDecodeError: Expecting value: line 1 column 1 (char 0)
发现 databricks 退役了legacy CLI,我目前迁移到这个CLI,但想知道如何在最新的 Databricks CLI 中传递笔记本参数。
任何对此的帮助都会很棒。
如何在最新的Databricks CLI中传递笔记本参数:-
在最新的 Databricks CLI 中,您可以为
--notebook-params
提供键值,如下格式所示。
databricks jobs run-now --job-id '256794483973904' --notebook-params '{"key1": "value1"}'
或者创建一个包含所需参数的
.Json
文件,并使用 --notebook-params
参数提供参数文件路径。
Sample.json
:
{
"key1": "xxx",
"key2": "xxx"
}
databricks jobs run-now --job-id '256794483973904' --notebook-params Sample.json
可以使用下面的方法来实现
语法:
databricks jobs run-now --json '{
"job_id":<job-ID>,
"notebook_params": {
<key>:<value>,
<key>:<value>
}
}'
用法(示例):
databricks jobs run-now --json '{
"job_id":123,
"notebook_params": {
"key1":"value1",
"key2":"value2"
}
}'