我们如何访问附加笔记本中的数据块作业参数?

How do we access databricks job parameters inside the attached notebook?

在 Databrick 中,如果我有工作请求 json 作为:

{
  "job_id": 1,
  "notebook_params": {
    "name": "john doe",
    "age": "35"
  }
}

如何访问作业附件笔记本中的 notebook_params?

在笔记本中,您可以通过Widgets using the dbutils.widgets.get function访问参数。对于您的示例,它将是:

name = dbutils.widgets.get("name")
age = dbutils.widgets.get("age")

请注意,默认值为字符串,因此如果您需要将 age 作为数字,则需要对其进行转换。

此外,如果您想在将其作为作业之前调试输出,则需要使用 dbutils.widgets functions 之一声明相应的小部件,否则您将收到未定义小部件的错误在做 dbutils.widgets.get 的时候。例如,您可以使用允许输入任何文本的 dbutils.widgets.text):

dbutils.widgets.text("name", "<default_name>", "Enter name")
dbutils.widgets.text("name", "<default_age>", "Enter age")