1

我有一张像

姓名 价值1 价值2
约翰 一个 X
凯文 b 是的
拉里 C z

我想传递带有下拉值 a,b,c,all 的参数,如果用户选择 a,则输出是第一行,或者如果用户选择全部,则输出也是所有三行。请建议。

4

2 回答 2

0

您需要遵循有关为 Databricks SQL 创建参数的文档。编辑查询时,单击{}图标将新参数插入查询,然后选择“下拉列表”作为“类型”,并输入可能的值。如果要允许选择多个值,请选中“允许多个值”复选框。如果您使用的是字符串、时间戳或日期,请从“报价”下拉列表中选择相应的值:

在此处输入图像描述

然后将您的查询修改为(actions是参数的名称):

where action in ({{ actions }})

然后您可以从下拉列表中选择必要的值:

在此处输入图像描述

和查询的执行应该给你这样的东西:

在此处输入图像描述

于 2021-09-22T07:09:33.647 回答
0

PySpark 中的解决方案:

Choise_List = map(lambda x: str(x[0]), <Dataframe_Name>.select("value1").distinct().collect()) 
dbutils.widgets.dropdown("a", "a", Choice_List)

注意:将 <Dataframe_Name> 更改为您的实际数据框名称。

于 2021-09-20T07:25:40.613 回答