我正在尝试使用 dbutils 的 Widget。成功执行代码后,两个小部件都不会显示,或者有时会显示但无法插入值。
尝试运行以下代码:
dbutils.widgets.text("filter_value", "abc","xyz")
print(dbutils.widgets.get("filter_value"))
小部件有时未显示或未启用
该小部件将允许您在笔记本界面中动态输入文本。 然后,您可以在笔记本中使用此输入来执行逻辑、过滤数据。
以下是语法:
dbutils.widgets.text("widget_name", "default_value", "Label")
我已经尝试过以下方法:
dbutils.widgets.text("table", "tbl2")
结果:
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。