我有一张像
姓名 | 价值1 | 价值2 |
---|---|---|
约翰 | 一个 | X |
凯文 | b | 是的 |
拉里 | C | z |
我想传递带有下拉值 a,b,c,all 的参数,如果用户选择 a,则输出是第一行,或者如果用户选择全部,则输出也是所有三行。请建议。
我有一张像
姓名 | 价值1 | 价值2 |
---|---|---|
约翰 | 一个 | X |
凯文 | b | 是的 |
拉里 | C | z |
我想传递带有下拉值 a,b,c,all 的参数,如果用户选择 a,则输出是第一行,或者如果用户选择全部,则输出也是所有三行。请建议。
您需要遵循有关为 Databricks SQL 创建参数的文档。编辑查询时,单击{}
图标将新参数插入查询,然后选择“下拉列表”作为“类型”,并输入可能的值。如果要允许选择多个值,请选中“允许多个值”复选框。如果您使用的是字符串、时间戳或日期,请从“报价”下拉列表中选择相应的值:
然后将您的查询修改为(actions
是参数的名称):
where action in ({{ actions }})
然后您可以从下拉列表中选择必要的值:
和查询的执行应该给你这样的东西:
PySpark 中的解决方案:
Choise_List = map(lambda x: str(x[0]), <Dataframe_Name>.select("value1").distinct().collect())
dbutils.widgets.dropdown("a", "a", Choice_List)
注意:将 <Dataframe_Name> 更改为您的实际数据框名称。