zzugbb / share-docs

入门学习文档-汇总
MIT License
0 stars 0 forks source link

图表可视化 #5

Open zzugbb opened 5 years ago

zzugbb commented 5 years ago

chart-visualization

图表可视化

Echarts

Echarts 一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表

Antv

AntV 是蚂蚁金服全新一代数据可视化解决方案,致力于提供一套简单方便、专业可靠、无限可能的数据可视化最佳实践。

更多扩展

直接使用 G2 或者 在 React / Vue / Angular 中使用 G2

直接使用 G6 或者 在 React / Vue / Angular 中使用 G6

直接使用 F2 或者 在 React 使用 F2

参考资料

zzugbb commented 5 years ago

zeppelin

Apache Zeppelin 是一个让交互式数据分析变得可行的基于网页的开源框架。Zeppelin提供了数据分析、数据可视化等功能。 Zeppelin 是一个提供交互数据分析且基于Web的笔记本。方便你做出可数据驱动的、可交互且可协作的精美文档,并且支持多种语言,包括 Scala(使用 Apache Spark)、Python(Apache Spark)、SparkSQL、 Hive、 Markdown、Shell等等

原理介绍

Zeppelin 中最核心的概念是 Interpreter--解释器,interpreter是一个插件允许用户使用一个指定的语言或数据处理器。每一个Interpreter都属于一个InterpreterGroup,同一个InterpreterGroup的Interpreters可以相互引用,例如SparkSqlInterpreter 可以引用 SparkInterpreter 以获取 SparkContext,因为他们属于同一个InterpreterGroup。当前已经实现的Interpreter有Scala(with Apache Spark)解释器,Python(with Apache Spark)解释器,SparkSQL解释器,JDBC,Markdown和shell等。

For example, to use Scala code in Zeppelin, you need %spark interpreter.

添加 Interpreter

interpreter 页面, 点击 +Create,此时看到 Interpreter group, 会列举服务器上所有的 interpreters

配置完 interpreter setting, 就可以添加新的 interpreter.

配置多个 Interpreter

每个 notebook 可以设置多个 Interpreter, 通过设置按钮。也可以改变顺序,等直接拖动即可。

关于 interpreter group

每个 interpreter 都属于一个单一的 Interpreter Group, 一个 Interpreter Group 可以包含多个 interpreter

关于 spark

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。

Spark interpreter group 包含以下 interpreter

具体使用

参照官方提示 demo 即可

//表生成时问题
import org.apache.spark.{SparkContext, SparkConf}
val conf = new SparkConf().setAppName("RDD To DF")
conf.set("spark.driver.allowMultipleContexts","true"); //允许同时存在多个SparkContext
val sc = new SparkContext(conf)
val sqlContext = new org.apache.spark.sql.SQLContext(sc)
import sqlContext.implicits._
val bankText = sc.textFile("/user/yyw/data/bank/bank-full.csv")

参考