我正在玩这个教程
https://github.com/apache/incubator-zeppelin/pull/27#issuecomment-90769401
val selectedTable 的范围似乎可以从%% angular interpreter访问,但不能从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”切换为“已婚”时, {{selectedTable}} (%% angula解释器打印标题)的值立即更改(不带单击除第一次以外的播放按钮,但查询未运行。换句话说,没有数据加载到图表中。
如果您在此网址https://youtu.be/QdjZyOkcG_w?t=15查看视频,则可以看到每次选择具有不同的值时,所有查询都会逐个执行。
有没有人有同样的问题?
提前谢谢
答案 0 :(得分:0)
我遇到同样的问题,即立即更新对 {{selectedTable}} 的引用,但没有一个笔记本单元自动运行。我能够通过改变z.angularWatch()函数中的 z.run()值来纠正这个问题。
z.run()刷新/运行引用的任何单元格的内容,因此z.run(0)运行第一个单元格,依此类推。应更新默认的z.run(2 [3,4],selectedTableContext)以匹配笔记本中的正确单元格。