2015-11-25 9 views
7

私は、Apacheツェッペリンに次のユースケースを実現しようとしています: を私はSQLクエリを記述する場合には、例えば、私は、これらの値を表示するコンボボックスを取得アパッチ - ツェッペリン段落全体に変数を使用して

%sql SELECT * FROM table1 WHERE column1 = ${column1=1,1|2|3|4} 

( 1,2,3,4)をオプションとして使用できます。 私がしたいのは、この列に利用可能なすべての異なる値(または変数の形で別の段落から取りたい値の集合)をこのリストに入力することです。だから私は別の段落のSQLステートメント内の1つの段落で定義されたいくつかの変数を使用する方法で現在悩んでいますか?

Zeppelinインタープリタの中で、Input.javaというファイルがパターン$ {someColumn = someValues}をチェックし、コンボボックスオプションを埋めて単純なクエリを作成し、したがって、私は同じ段落でクエリを実行することによってそれを設定するという考えを落としました。

答えて

0

ZeppelinContextを使用すると、put()およびget()を使用して段落間でオブジェクトを設定および取得できます。リンクされたページの例を引用

ZオブジェクトがZeppelinContextの既定のインスタンスであることに注意:

// Put object from scala 
%spark 
val myObject = ... 
z.put("objName", myObject) 

# Get object from python 
%spark.pyspark 
myObject = z.get("objName") 
関連する問題