gpt4 book ai didi

apache-spark - SQL 中的 Zeppelin 动态表单下拉值

转载 作者:行者123 更新时间:2023-12-04 04:45:24 24 4
gpt4 key购买 nike

我的 Zeppelin 笔记本中有一个下拉元素
val instrument = z.select("Select Item", Seq(("A", "1"),("B", "2"),("C", "3")))

我想使用这个变量的值 instrument在我的 sql 中。例如,我在笔记本中的下一段包含
%sql select * from table_name where item='<<instrument selected above>>'

这可能吗?如果是,语法会是什么样的?

最佳答案

这是完全可能的,这里有一个例子,同时包含 %spark%sql口译员:

单元格 1:

val df = Seq((1,2,"A"),(3,4,"B"),(3,2,"B")).toDF("x","y","item")
df.registerTempTable("table_name")
val instrument = z.select("Select Item", Seq(("A", "1"),("B", "2"),("C", "3")))

单元格 2:
z.show(df.filter($"item"===instrument))

dynamic_spark

使用 %sql 的替代解决方案 :
%sql select * from table_name where item="${item=A,A|B|C}" 

dynamic_sql

PS: instrument设置在 B,2

关于apache-spark - SQL 中的 Zeppelin 动态表单下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com