Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有齐柏林飞艇笔记本的动态交互式仪表板_Javascript_Html_Iframe_Apache Zeppelin_Spark Notebook - Fatal编程技术网

Javascript 带有齐柏林飞艇笔记本的动态交互式仪表板

Javascript 带有齐柏林飞艇笔记本的动态交互式仪表板,javascript,html,iframe,apache-zeppelin,spark-notebook,Javascript,Html,Iframe,Apache Zeppelin,Spark Notebook,我想要一个更具互动性的仪表板。就像从数据库中读取数据,将其交给select框,一旦更改select框,就发送值并运行查询 我想使用齐柏林飞艇bcz在选定值上实现这一点,我必须显示分析 实现这一目标的方法是什么?齐柏林飞艇能否实现这一目标 我尝试使用选择框,但无法保存所选值并将其发送到下一个查询并执行该查询。 差不多 select age, count(1) value from bank where marital="${marital=single,single|divorced|marr

我想要一个更具互动性的仪表板。就像从数据库中读取数据,将其交给select框,一旦更改select框,就发送值并运行查询

我想使用齐柏林飞艇bcz在选定值上实现这一点,我必须显示分析

实现这一目标的方法是什么?齐柏林飞艇能否实现这一目标

我尝试使用选择框,但无法保存所选值并将其发送到下一个查询并执行该查询。 差不多

select age, count(1) value 
from bank 
where marital="${marital=single,single|divorced|married}" 
group by age 
order by age
我不知道如何存储此参数并将选定的参数从一个段落发送到另一个段落

或者类似于从UI处理所有这些事情,比如说javascript html并将所选值作为参数发送给齐柏林飞艇?差不多 这是在使用url时发生的

<iframe src="http://myipaddress:8080/#/notebook/2BWCNP7V8/paragraph/20160831-115204_1774035770?asIframe&param1=value1&param2=value2" width="500" height="300"  scrolling="no" frameBorder="0" id="iframe1" style="text-align:center;" >Browser not compatible.</iframe>
浏览器不兼容。
在我的齐柏林飞艇段落中使用这些param1=value1¶m2=value2? 技术上可行与否我不明白。 请帮助我如何做到这一点?
提前感谢:)

我们可以通过以下代码获得所有maritals

val maritals = bank.select("marital").distinct.collect.map(_.getString(0))
并转换为seq ZeppelinContext

val seq = mairitals.zipWithIndex.map{case (x,y) => (y.toString, x)}.toSeq
然后我们可以这样选择它

val index = z.select("marital", "1", seq)
val marital = seq(index.toString.toInt)._2
婚姻
可用于进一步处理。喜欢

val sql = s"""select distinct job from bank where marital=="$marital""""

sqlContext.sql(sql).show
或者当我使用时。在这种情况下,我想为特定的婚姻状况绘制年龄平均平衡图

highcharts(bank.filter(col("marital") === marital)
  .series("x" -> "age", "y" -> avg(col("balance")))
  .orderBy(col("age"))).plot()
注意:当值更改时,只有带有
select
的段落才会自动执行


请检查这是否是您想要的,我需要类似于
从表1中选择名称、名称ID
,这将是我的第一个选择框,在选择我的第二个选择框时,即
从表2中选择数据、数据ID,其中名称ID='PreviouslySelectedNameID'
,然后将第二个选择的值传递到我的下一个查询中以获得结果..:(您可以创建它。在
z.select
中,需要根据您的select语句创建
Seq
。我可以执行z.select,但如何在第二次选择中给出
哪里的nameid='PreviouslySelectedNameID'
?如何保留所选值?我需要存储它吗?感谢您的详细回答,当我执行
val maritals=bank.select时(“monthly”).distinct.collect.map(u.getString(0))
它的意思是
:30:错误:value select不是org.apache.spark.rdd.rdd[Bank]Bank.select(“monthly”).distinct.collect.map(u.getString(0))的成员
…这里有什么问题?我需要做什么?错误消息说
select不是RDD的成员
。这意味着您的
银行
是RDD而不是数据帧。请查看齐柏林飞艇教程“银行是如何创建的”帮助。
val sql=s”““从银行中选择不同的作业,其中monthly==“$monthly”sqlContext.sql(sql).collect
gives
java.lang.RuntimeException:[1.33]失败:标识符应为select*from bank where monthly==“single”^
但如果我做了`%sql select*from bank where monthly==“single”`它正在工作。当我给出原始查询以进行测试时,如
sqlContext.sql(“select*from bank where monthly==“single”)
.show它正在抛出
java.lang.RuntimeException:Table Not Found:bank
…问题出在哪里?我尝试了这里提供的答案,但运气不佳,错误消息通常包含非常有用的信息。按照错误消息可以找到解决方案。它说
Table Not Found
。是的,我读过,但如果able不存在,那么它将如何执行
%sql select*,从bank where monthly==“single”
?…我可以在
%sql
中执行此查询,但不能作为
sqlContext.sql()
,这是我困惑的地方..和执行
bank.select(“monthly”).distinct.collect.map(u.getString(0))
它必须是DF,正如您在前面的评论中所提到的。这可以工作意味着DF没有问题,对吗?