SQL 中的 Zeppelin 动态表单下拉值 [英] Zeppelin Dynamic Form Drop Down value in SQL

查看:24
本文介绍了SQL 中的 Zeppelin 动态表单下拉值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 Zeppelin 笔记本中有一个下拉元素

I have a dropdown element in my Zeppelin notebook

val instrument = z.select("Select Item", Seq(("A", "1"),("B", "2"),("C", "3")))

我想在我的 sql 中使用这个变量 instrument 的值.例如,我在笔记本中的下一段包含

I want to use the value of this variable instrument in my sql. For e.g., my next paragraph in the notebook contains

%sql select * from table_name where item='<<上面选择的仪器>>'

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

Is this possible? If yes, what would the syntax look like?

推荐答案

这是完全可能的,这里有一个同时使用 %spark%sql 解释器的例子:

This is completely possible and here is an example with both %spark and %sql interpreters :

单元格 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))

使用 %sql 的替代解决方案:

alternative solution using %sql :

%sql select * from table_name where item="${item=A,A|B|C}" 

PS: instrument 设置在 B,2

PS: instrument is set on B,2

这篇关于SQL 中的 Zeppelin 动态表单下拉值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆