Azure Databricks CLI - 在立即运行的作业中传递笔记本参数

问题描述 投票:0回答:2

我最近在运行下面的命令时遇到了通过 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 中传递笔记本参数。

任何对此的帮助都会很棒。

azure devops databricks azure-databricks databricks-cli
2个回答
0
投票

如何在最新的Databricks CLI中传递笔记本参数:-

在最新的 Databricks CLI 中,您可以为

--notebook-params
提供键值,如下格式所示。

databricks jobs run-now --job-id '256794483973904' --notebook-params '{"key1": "value1"}'

enter image description here

enter image description here

或者创建一个包含所需参数的

.Json
文件,并使用
--notebook-params
参数提供参数文件路径。

Sample.json

{ 
    "key1": "xxx", 
    "key2": "xxx"
}
databricks jobs run-now --job-id '256794483973904' --notebook-params Sample.json

0
投票

可以使用下面的方法来实现

语法:

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"
 }
}'
© www.soinside.com 2019 - 2024. All rights reserved.