Zeppelin Dynamische Form, Drop-Down-Wert in SQL
Ich habe ein dropdown-element in meinem Zeppelin notebook
val instrument = z.select("Select Item", Seq(("A", "1"),("B", "2"),("C", "3")))
Möchte ich den Wert dieser variable instrument
in meiner sql. Für z.B., meine nächsten Absatz das notebook enthält
%sql select * from table_name where item='<<instrument selected above>>'
Ist das möglich? Wenn ja, wie würde der syntax Aussehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist absolut möglich und hier ist ein Beispiel mit beiden
%spark
und%sql
Dolmetscher :Zelle 1:
Zelle 2:
alternative Lösung mit
%sql
:PS:
instrument
gesetzt ist in B,2===
statt==
? Auch versuche ich zu verstehen, den Unterschied zwischenz.show()
unddf.show()
?===
wird verwendet, um eine Spalte des Ausdrucks, die Sie brauchen, um filter auf. die==
gibt einen booleschen Wert zurück. Wie bei df.show() und z ist.show() ist es sehr klar. z ist eigentlich der zeppelin-Objekt, das Sie verwenden sollten, um "diese hübsche" zeigt. df.zu zeigen ist nur die regelmäßige show-Funktion von einem dataframe.z.show()
entspricht Databricksdisplay()
Methode, vermute ich. Ihre code-Vorlage hilft, aber ich mache eine Menge von manipulation, um die Spalten in der sql -select
- Anweisung. Also, ich bräuchte eine Möglichkeit, um deninstrument
variable in%sql
where item="${item=A,A|B|C}"
tut, erleichtern, was ich Suche. Wäre es möglich, label auf diese WerteA, B, C
. Zum Beispiel möchte ich die AnzeigeItem A
im dropdown-aber wenn wir wählen, dassA
sollte es Wert. Ich kann dies tun, einfach durchSeq(("A", "1")
wie in meinem Beispiel in der Frage.Die anderen Antworten haben nicht wirklich die Frage, die syntax, die Sie suchen, ist:
Cheers.