Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Databricks multiselect下拉列表选择/取消选择所有值_Python_Apache Spark_Databricks_Multi Select - Fatal编程技术网

Python Databricks multiselect下拉列表选择/取消选择所有值

Python Databricks multiselect下拉列表选择/取消选择所有值,python,apache-spark,databricks,multi-select,Python,Apache Spark,Databricks,Multi Select,我们在databricks中使用multiselect下拉菜单,它基于multiselect小部件中的选择,查询结果是图形数据。目前,我们可以逐个选择或取消选择选项,但我们希望有一种方法可以选择和取消选择小部件中的所有选项 multiselect小部件的代码: dbutils.widgets.multiselect("channel", "Temp", [str(x) for x in channel]) 我认为用multiselect小部件不可能做到这

我们在databricks中使用multiselect下拉菜单,它基于multiselect小部件中的选择,查询结果是图形数据。目前,我们可以逐个选择或取消选择选项,但我们希望有一种方法可以选择和取消选择小部件中的所有选项

multiselect小部件的代码:

dbutils.widgets.multiselect("channel", "Temp", [str(x) for x in channel])

我认为用multiselect小部件不可能做到这一点。我唯一的建议是在小部件中使用一些选项,当您从小部件中读取值时,这些选项以所需的行为实现

e、 g.使用附加的“全部”和“无”选项创建小部件

一种可能的实现是,当选择“无”时,将覆盖所有其他选择。选择“全部”时,将覆盖除“无”之外的所有其他选择


这看起来并不像您在UI中想要的那样好,但它将为您提供一种在运行一组频道和全部或无频道之间切换的简便方法。

感谢您的回复!我们可以这样使用它,但就像你说的,它在UI上看起来不好看。我们是否可以使用JQuery,尝试在HTML中创建一个,然后在下一个单元格中读取并使用选定的值。使用widget中提到的方法,如果我们选择“全部”,那么是否有一种方法可以从笔记本单元格中自动显示所有其他选定的值。
channel = ["Foo", "Bar", "Temp"]
dbutils.widgets.multiselect("channel", "Temp", [str(x) for x in channel] + ["None",  "All"])
out = dbutils.widgets.get("channel").split(",")

if "None" in out:
  channel_out = ['']
elif "All" in out:
  channel_out = channel
else:
  channel_out = out