2015-06-08 31 views
2

我与本教程打变量的范围Apache的飞艇 - 具有角和飞艇解释

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

看来VAL selectedTable的范围是从%%的角度解释,但无法接通来自齐柏林飞船的翻译。

例如,从turorial

{ 
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 /> 

""") 

}的第2款

当我使用的选择,我从“银行”到“结婚”了值{{切换值selectedTable}}(打印标题的%% angula解释器)立即更改(不单击第一次除外的播放按钮),但查询未运行。换句话说,没有数据被加载到图表中。

虽然如果你看这个网址https://youtu.be/QdjZyOkcG_w?t=15的视频,你可以看到,每次选择具有不同的值,所有的查询被逐一执行。

有没有人有同样的问题?

预先感谢您

+0

我面临同样的问题。你有机会解决它吗? – sag

回答

0

我在哪里引用{{selectedTable}}立即更新,但没有笔记本电脑电池的自动运行这个同样的问题。我可以通过更改z.angularWatch()函数中的z.run()值来更正此问题。刷新/运行所引用的任何单元格的内容,所以z.run(0)运行第一个单元格,依此类推。应该更新默认的z.run(2 [3,4],selectedTableContext)以匹配笔记本中正确的单元格。

+1

有没有办法按名称而不是按索引运行单元格? –