【发布时间】:2016-09-12 15:41:16
【问题描述】:
我正在尝试将 zeppelin 与 highcharts 连接..
%spark
import com.knockdata.zeppelin.highcharts._
import com.knockdata.zeppelin.highcharts.model._
import sqlContext.implicits._
val Tokyo = Seq(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3,
18.3, 13.9, 9.6).map(("Tokyo", _))
val df = (Tokyo).toDF("city", "temperature")
df.show()
highcharts(df.seriesCol("city").series("y" -> col("temperature"))).plot()
给了
import com.knockdata.zeppelin.highcharts._
import com.knockdata.zeppelin.highcharts.model._
import sqlContext.implicits._
Tokyo: Seq[(String, Double)] = List((Tokyo,7.0), (Tokyo,6.9), (Tokyo,9.5), (Tokyo,14.5), (Tokyo,18.2), (Tokyo,21.5), (Tokyo,25.2), (Tokyo,26.5), (Tokyo,23.3), (Tokyo,18.3), (Tokyo,13.9), (Tokyo,9.6))
df: org.apache.spark.sql.DataFrame = [city: string, temperature: double]
+-----+-----------+
| city|temperature|
+-----+-----------+
|Tokyo| 7.0|
|Tokyo| 6.9|
|Tokyo| 9.5|
|Tokyo| 14.5|
|Tokyo| 18.2|
|Tokyo| 21.5|
|Tokyo| 25.2|
|Tokyo| 26.5|
|Tokyo| 23.3|
|Tokyo| 18.3|
|Tokyo| 13.9|
|Tokyo| 9.6|
+-----+-----------+
<console>:201: error: value seriesCol is not a member of org.apache.spark.sql.DataFrame
highcharts(df.seriesCol("city").series("y" -> col("temperature"))).plot()
我在 spark 解释器中添加了依赖项工件为 com.knockdata:zeppelin-highcharts:0.2
已关注https://github.com/knockdata/zeppelin-highcharts/blob/master/docs/DemoLineChart.md 并使用Are there better interface to add Highcharts support to Zeppelin 尝试了银行数据,但得到了
<console>:224: error: value series is not a member of org.apache.spark.rdd.RDD[Bank]
possible cause: maybe a semicolon is missing before `value series'?
.series("x" -> "age", "y" -> avg(col("income")))
请帮助我哪里出错了?可能是什么问题呢? 在此先感谢
【问题讨论】:
标签: apache-spark highcharts apache-zeppelin