Databricks Widget 在执行后未启用

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

我正在尝试使用 dbutils 的 Widget。成功执行代码后,两个小部件都不会显示,或者有时会显示但无法插入值。

尝试运行以下代码:

dbutils.widgets.text("filter_value", "abc","xyz")
print(dbutils.widgets.get("filter_value"))

小部件有时未显示或未启用

databricks azure-databricks databricks-sql
1个回答
0
投票

该小部件将允许您在笔记本界面中动态输入文本。 然后,您可以在笔记本中使用此输入来执行逻辑、过滤数据。

以下是语法:

dbutils.widgets.text("widget_name", "default_value", "Label")

我已经尝试过以下方法:

dbutils.widgets.text("table", "tbl2")

结果:

enter image description here

filter_value = dbutils.widgets.get("filter_value")
if filter_value:
    filtered_df = df.filter(col("Country") == filter_value)
else:
    filtered_df = df
filtered_df.show()

结果:

+-------+----------+
|Country|Population|
+-------+----------+
|  India|      1391|
+-------+----------+

在上面的代码中创建一个文本小部件,用于按国家/地区名称进行过滤并提供默认值。 获取小部件的值并根据小部件值将过滤器应用于 DataFrame。

© www.soinside.com 2019 - 2024. All rights reserved.