首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dsx中使用Scala2.11 with Spark 2.0笔记本的"display“功能

如何在dsx中使用Scala2.11 with Spark 2.0笔记本的"display“功能
EN

Stack Overflow用户
提问于 2017-01-28 01:26:34
回答 2查看 6.5K关注 0票数 3

在dsx中,有一种方法可以在Scala2.11和Spark 2.0笔记本中使用"display“(我知道可以在python笔记本中使用pixiedust)。例如:

代码语言:javascript
复制
display(spark.sql("SELECT COUNT(zip), SUM(pop), city FROM hive_zips_table 
                   WHERE state = 'CA' GROUP BY city ORDER BY SUM(pop) DESC"))

但我想在scala笔记本上做同样的事情。目前,我只是在做下面的一个show命令,只给出一个表格格式的数据,没有图形,等等。

代码语言:javascript
复制
spark.sql("SELECT COUNT(zip), SUM(pop), city FROM hive_zips_table 
          WHERE state = 'CA' GROUP BY city ORDER BY SUM(pop) DESC").show()
EN

回答 2

Stack Overflow用户

发布于 2017-01-28 06:45:40

注意:

  • Pixiedust目前支持Spark1.6和Python2.7。
  • Pixiedust目前支持Spark DataFrames、Spark GraphFrames和Pandas

参考资料:- https://github.com/ibm-cds-labs/pixiedust/wiki

但如果你可以使用Spark 1.6,这里有一个使用奇特显示功能的快捷方法:

你可以走另一条路,因为Pixidust允许你在一个拥有%%scala行魔术的python笔记本中使用scala和python。

https://github.com/ibm-cds-labs/pixiedust/wiki/Using-Scala-language-within-a-Python-Notebook

步骤1.使用Python2和Spark1.6创建一个笔记本,安装并导入它

代码语言:javascript
复制
!pip install --user --no-deps --upgrade pixiedust
import pixiedust

在下面的Scala中定义变量或数据帧

代码语言:javascript
复制
%%scala
import org.apache.spark.sql._

print(sc.version)

val sqlContext = new org.apache.spark.sql.SQLContext(sc)
val __df = sqlContext.read.json("people.json")

__df.show()

做任何事来创建你的数据帧

代码语言:javascript
复制
val __df = dataframe1.sql("SELECT COUNT(zip), SUM(pop), city FROM hive_zips_table 
      WHERE state = 'CA' GROUP BY city ORDER BY SUM(pop) DESC").show() 

步骤2:在单独的单元中运行下面的,以访问python shell中的df变量。

代码语言:javascript
复制
display(__df)

参考我的示例笔记本:-

IBM笔记本电脑:https://apsportal.ibm.com/analytics/notebooks/095520cb-c9ff-4f4a-a829-f458f20b4505/view?access_token=d4de7944ad7d6bfc179632a3036a7971c130e54d1a30ecf5df34ece8c4f8c3b5

谢谢,查尔斯。

票数 3
EN

Stack Overflow用户

发布于 2018-03-28 21:05:59

您可以在Zeppelin中获得类似的结果

代码语言:javascript
复制
z.show(dataframe)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41899681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档