3

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

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

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

4

1 回答 1

4

在笔记本中,您可以 使用dbutils.widgets.get 函数通过小部件访问参数。对于您的示例,它将是:

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

请注意,默认值是字符串,所以如果你需要age作为数字,你需要转换它。

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

dbutils.widgets.text("name", "<default_name>", "Enter name")
dbutils.widgets.text("name", "<default_age>", "Enter age")
于 2021-09-01T07:20:15.000 回答