我们如何访问附加笔记本中的数据块作业参数?
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")
在 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")