3

このチュートリアルで遊んでいます

https://github.com/apache/incubator-zeppelin/pull/27#issuecomment-90769401

val selectedTableのスコープは%%angular インタープリターから到達可能ですが、zeppelin インタープリターからは到達できないようです。

たとえば、turorial の段落 2 から

{
val stat = sqlContext.sql("select count(*) as cnt, min(balance), cast(avg(balance) as INT), max(balance) from " + z.angular("selectedTable")).collect

val count = stat(0)(0)
val minBalance = stat(0)(1)
val maxBalance = stat(0)(2)
val avgBalance = stat(0)(3)

print(s"""%angular
<h2>Table {{selectedTable}}</h2>
<hr />
<div class="row">
    <div class="col-md-6"><center><h3>$count</h3>Total customers</center></div>
    <div class="col-md-6"><center><h3>$minBalance</h3>Minimum balance</center></div>
</div>
<br />
<div>
    <div class="col-md-6"><center><h3>$maxBalance</h3>Average balance</center></div>
    <div class="col-md-6"><center><h3>$avgBalance</h3>Maximum balance</center></div>
</div>
<br /><br /><br /><br /><br /><br /><br />

""")

}

select を使用して値を「bank」から「married」に切り替えると、{{selectedTable}} (タイトルを出力した %%angula インタープリター) の値がすぐに変更されました (初回以外は再生ボタンをクリックせずに)しかし、クエリは実行されていません。つまり、チャートにデータがロードされません。

この URL https://youtu.be/QdjZyOkcG_w?t=15のビデオを見ると、select の値が異なるたびに、すべてのクエリが 1 つずつ実行されることがわかります。

誰も同じ問題を抱えていますか?

前もって感謝します

4

1 に答える 1