动手学Zeppelin数据挖掘生产力怪兽

【python技能树】强推10款Python常用的开发工具 要熟练使用python解决各种问题,开发工具必不可少,其中就包括IDE或者代码编辑器,或者集成的开发编辑器(IDE),一个好的开发工具可以让你事半功倍,接下来主要介绍python的一些常用的开发工具。 1 IDLE:Python自带的IDE工具 IDLE(Integrated Development and Learning Environment),集成开发和学习环境,是Python的集成开发环境,纯 Python 下使用_Tkinter_编写的IDE。 支持平台:Windows, macOS, L. 阅读详情

Apache Zeppelin是一款类似jupyter notebook的交互式代码编辑器。

和jupyter一样,它基于web环境,在同一个notebook中逐段调试运行代码并显示运行结果,支持图形可视化和markdown文档注释。

Zeppelin强大的交互式编程特性可以帮助用户按照REPL(read-evaluate-print-loop)最佳实践方式进行数据挖掘代码开发,是一头当之无愧的生产力怪兽。

公众号后台回复关键字:源码,获取本文全部代码。

Zeppelin内置了对python,markdown,spark,shell,mysql,flink等解释器。

和jupyter-notebook/jupyterlab相比,Zeppelin具有如下非常吸引我的优点:

  • 更加完善的对spark-scala的可视化支持。

  • 在一个notebook中可以同时使用python,scala,sql等不同的解释器。

  • 支持对flink代码的调试。

在以下一些方面,Zeppelin体验不如jupyter notebook:

  • 缺少Web界面对文件的上传下载,查看内容等支持。

  • 缺少对Terminal命令行的支持。

  • 对python的支持不如jupyter notebook,无法对PIL,shapely等库的对象直接j进行可视化渲染。

因此主要推荐一些需要使用spark-scala进行数据挖掘或者使用flink进行流计算的同学使用Zeppelin,可以和jupyter notebook一起使用。

一,Zeppelin的安装

安装Zeppelin可以在Linux操作系统或者MacOS操作系统安装,目前暂不支持Windows操作系统。

1,下载Zeppelin安装包

Zeppelin安装包下载地址:

  • 官方地址:https://zeppelin.apache.org/download.html

  • 国内镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/zeppelin/

2,解压并重命名安装包

tar -xzvf zeppelin-0.9.0-bin-all.tgz 
mv zeppelin-0.9.0-bin-all zeppelin

3,修改配置文件

cd zeppelin/conf 
mv zeppelin-site.xml.template zeppelin-site.xml

用vim 编辑 zeppelin-site.xml, 建议按照如下方式修改server地址(默认是127.0.0.1)和端口号(默认是8080)

<property>
  <name>zeppelin.server.addr</name>
  <value>0.0.0.0</value>
  <description>Server binding address</description>
</property>

<property>
  <name>zeppelin.server.port</name>
  <value>8082</value>
  <description>Server port.</description>
</property>

4,修改环境变量

将zeppelin/bin对应的路径添加到 环境变量PATH中。

vim ~/.bashrc

export PATH=/opt/zeppelin/bin:${PATH}

然后执行source ~/.bashrc 让修改生效。

5,启动Zeppelin服务

命令行中输入如下命令即可启动Zeppelin服务。


zeppelin-daemon.sh start

然后在浏览器中输入机器对应的地址和端口号即可。

http://127.0.0.1:8082/

关闭Zeppelin服务


zeppelin-daemon.sh stop 

6,环境备注

Zeppelin依赖Java8环境,并且需要是jdk1.8.0_151以上版本的Java环境。

如果缺少相应环境,或者版本过低,在运行代码时候会报错。

二,Zeppelin的界面

1,主界面

Zeppelin在浏览器的主界面如下.

已经默认加载了安装包zeppelin/notebook目录下自带的一些教程笔记本。

可以通过Import note加载已有的zpln文件或者ipynb文件。

注意Zepplin的notebook文件默认都是存储在zeppelin/notebook目录下,不是在启动Zeppelin时候的当前目录。

这一点与jupyter有所不同。

2,notebook界面

Zeppelin的notebook界面以段落(paragraph)为单位,每个段落可以使用不同的解释器(interpreter)。

按住shift+Enter键执行当前所在段落。

鼠标移动到段落之间的空隙可以插入一个新的段落。

可以点击段落右上角的设置按钮,可以添加段落标题,改变字体大小,改变段落宽度等。

三,Zeppelin和markdown

Zeppelin支持markdown解释器,在paragragh的开始使用 %md标记将使用markdown解释器。下面是一个示范。

%md

* 支持公式
$$E=mc^2$$

* 支持图片 
![](https://avatars.githubusercontent.com/u/30676974?s=400&u=0aa18bc255ebfcfacd9d71dd3f5750dbadc4511b&v=4)

* 支持链接 
[《30天吃掉那只Tensorflow2》](https://github.com/lyhue1991/eat_tensorflow2_in_30_days)

* 支持表格

|:--:|:--:|:--:|
| name| age |gender  |
| LiLei |12  |male |
| HanMeimei |13  |female |

* 支持表情????????????

四,Zeppelin和Shell

Zeppelin支持Shell解释器,在paragragh的开始使用 %sh标记将使用shell解释器。下面是一个示范。

%sh 
pwd
pip install torchkeras 

五,Zeppelin和Python

Zeppelin支持Python解释器,在paragragh的开始使用 %python标记将使用python解释器。下面是一个示范。

注意,可以用%matplotlib inline 来显示matplotlib绘制的图片,也可以使用zepplin提供的z.show(plt)方法来显示图片。

另外,还可以调用Zeppelin提供的z.show(df)来对Pandas中的DataFrame进行可视化。

%python

%matplotlib inline 

import matplotlib.pyplot as plt

fig = plt.plot([1,2,3],[1,4,9])
%python
import numpy as np 
import pandas as pd 
df = pd.DataFrame({"name":["LiLei","HanMeimei","LiLy","Jim"],"score":[80,90,70,75],"age":[13,15,12,13]})

z.show(df) //zeppelin提供的对DataFrame的可视化方法

六,Zeppelin和Spark

Zeppelin提供了非常强大且友好的Spark支持,可以使用Spark-Scala,SparkSQL,PySpark,SparkR解释器。

并且在不同的解释器注册的临时表和视图是共享的,非常强大。

可以调用Zeppelin提供的z.show(df)来对Spark-Scala中的DataFrame进行可视化。

如果需要非常灵活的可视化,可以将该DataFrame注册成视图,然后再用PySpark读取该视图,转换成Pandas中的DataFrame后,利用matplotlib来进行可视化。真的是无比的灵活。

%spark 
import spark.implicits._ 

val df = spark.createDataFrame(Array(("LiLei",80,13),("HanMeimei",90,15),("Lily",70,12),("Jim",75,13))).toDF("name","score","age")
df.show() 
df.createOrReplaceTempView("students")
z.show(df) //zeppelin提供的dataframe可视化方法
%sql 
select * from students where score>75 
%pyspark 

df = spark.sql("select * from students")
df.show() 

如果需要设置Spark的相关executor数量,内存大小等配置参数,自定义的jar包等,可以在interpreter里设置。

interpreter可以在zeppelin主界面右上角下拉菜单处找到。

七,Zeppelin和Flink

Zeppelin提供了非常强大的对Flink的支持。需要下载安装Flink并在interpreter中配置Flink的Flink_home参数。

以下分别是Flink下批处理和流处理的WordCount示范。

%flink

val data = benv.fromElements("hello world", "hello flink", "hello hadoop")
data.flatMap(line => line.split("\\s"))
             .map(w => (w, 1))
             .groupBy(0)
             .sum(1)
             .print()
%flink

val data = senv.fromElements("hello world", "hello flink", "hello hadoop")
data.flatMap(line => line.split("\\s"))
  .map(w => (w, 1))
  .keyBy(0)
  .sum(1)
  .print

senv.execute("word count example")

Zeppelin部署与入门(0.8) Zeppelin简介 Apache Zeppelin是一个基于web的笔记本,支持交互式数据分析。你可以用SQL、Scala等做出数据驱动的、交互、协作的文档。(类似于ipython notebook,可以直接在浏览器中写代码、笔记并共享),可实现的主要有以下功能:数据采集、数据发现、数据分析和数据可视化和协作。 Zeppelin安装 安装前准备 在Vmware上安装linux环境 在lin... 阅读详情

相关推荐

Dnotebook是适用于JavaScript环境的类似Jupyter的库-JavaScript开发

Dnotebook是用于JavaScript环境的类似Jupyter的库。 它使您可以创建和共享包含实时代码,文本和可视化内容的页面。 Dnotebook允许您以类似于教科书的方式创建和共享包含实时代码,文本和可视化内容的页面。 它可以帮助您:使用高效JavaScript包(如Danfo.js)轻松执行交互式数据探索和分析。 使用Tensorflow.js之类的不同工具轻松地构建,训练机器学习模型并为之建模,以交互/可视方式学习JavaScript。 这样可以加速学习和理解。 普通实验/原型制作。 任何实验pe

给 Python 初学者推荐的 IDE 哦!

作者 |黄伟呢来源 |数据分析与统计学之美总有一些Python初学者,会问到:学习Python,应该用什么Python IDE?了解到他们使用Python做什么之后,我总结了这篇文章。...

AI科技大本营 2229

一、5.8GHz射频接收机链路仿真

5.8GHz射频接收机链路仿真 一、5.8GHz射频接收机链路仿真 文章目录5.8GHz射频接收机链路仿真目的一、原理1、仿真工具2、二次下变频超外超接收机二、要求三、内容总结 目的   1、熟悉射频接收机整体结构。   2、学习使用MATLAB工具进行行为级仿真。   3、进行简单的通信链路预算。   4、直观感受接收机各个模块对整体性能的影响。   5、分析增益、线性度、噪声系数等参数。 一、原理 1、仿真工具   MATLAB是一款功能强大的数学软件,针对不同领域提供各种工具箱,帮助设计者快

平乾的博客 6761

Python编程的终极十大工具

Python一直以来都是程序员们的首选编程语言之一,其灵活性和功能强大的库使其成为解决各种问题的理想选择。在本文中,我们将介绍Python编程的终极十大工具,这些工具可以帮助您在各种领域取得成功,无论您是初学者还是经验丰富的开发者。

Python栈 517

sram设计流程+memory compiler整理

→。

qq_50761108的博客 1万+

【YOLO 系列】基于YOLO V8的智能车载交通标志识别系统【python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍了基于YOLO V8构建智能车载交通标志识别系统的完整流程。从环境搭建、数据集准备、模型训练到PyQt5图形界面开发,提供了Python源码和实战代码,帮助开发者快速实现高精度、实时的交通标志检测应用,提升驾驶辅助系统的开发效率。

wdx012345的博客 968

基于zeppelin的IPython Interpreter实现数据的可视化分析,功能比notebook更强

基于zeppelin的IPython Interpreter实现数据的可视化分析,功能比notebook更强,使用上更简单

penriver的博客 1542

ADS与MATLAB数据互通全指南:从Snp文件导入到TXT导出完整流程

本文详细介绍了在射频与微波工程中,实现ADS与MATLAB高效数据互通的完整流程。核心内容包括利用SPOutput控件、数据显示窗口及测量方程等多种方法,将ADS仿真数据(如S参数)导出为Touchstone或TXT格式,并导入MATLAB进行深度分析与可视化;同时指导如何将MATLAB处理后的数据回灌至ADS,用于模型验证与协同仿真,旨在构建自动化、无损的数据交换工作流,提升工程师的工作效率。

pluto的博客 394

zeppelin设置python版本

1、登录zeppelin,右上解选择interpreter菜单。 2、在搜索框中键入python,点击搜索按钮、结果中点击“edit”按钮。 3、修改zeppelin.python键对应的值,再点击保存按钮。 4、重启解释器。 ...

bewithme的专栏 2970

EMS案例:BMS传导发射超标整改案例

BMS作为新能源汽车的关键部件,其EMC性能直接影响整车的安全性和可靠性。本文通过一个实际的传导发射整改案例,详细展示了从问题定位、分析到解决方案实施的全过程。希望这些经验能够为从事类似产品设计的工程师提供有价值的参考,在未来的产品开发中避免类似问题,设计出更加可靠、稳定的BMS产品。EMC设计是一门结合理论与实践的艺术,只有通过不断积累经验、深入理解电磁场理论,并紧密结合实际应用场景,才能在复杂的电磁环境中设计出鲁棒性强的电子产品。

m0_56451176的博客 272

基于STM32L4XX、HAL库的 L76KB-A58定位模块驱动程序设计

/ 确保字符串终止。// 缓冲区溢出,重置。// 重置缓冲区索引。支持GPS、GLONASS、Galileo、北斗和QZSS多系统定位。case 1: // UTC时间。// 配置GPS模块(可选)// 查找GGA语句。// 启动UART接收。// USART1初始化函数。内置LNA和SAW滤波器。

zhusl6688的博客 350

Apache Zeppelin学习记录1

Apache Zeppelin是一个开源的数据分析和可视化的交互式笔记本,类似于Jupyter Notebook。它支持多种编程语言(如Scala、Python、R、SQL等)和数据处理工具(如Apache Spark、Hadoop等)。Zeppelin提供了一个集成的开发环境,使用户能够以交互的方式进行数据分析、可视化和共享。Zeppelin的主要特点包括:多语言支持:Zeppelin支持多种编程语言,例如Scala、Python、R、SQL等。用户可以根据自己的需求选择合适的语言进行分析。

旻璿的专栏 1023

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地

ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 247

zeppelin下写python程序

zeppelin写python代码

wtt561111的专栏 5021

基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真

新能源微电网是现代电力系统的重要组成部分,能够有效整合分布式能源(如光伏、风力发电)和储能设备,实现局部区域内的能源高效利用。微电网的运行控制涉及多源能量管理、负荷平衡以及并网/孤岛模式切换等关键问题。基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真,可以帮助研究者验证控制策略的有效性,并优化系统的动态性能和经济性。本项目旨在构建一个完整的新能源微电网模型,包括电源模块、储能模块、负荷模块以及控制器模块,并通过仿真分析其运行特性。

xiaoheshang_123的博客 424

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

zeppelin安装python(使用pymysql包)

参考官网链接:https://zeppelin.apache.org/docs/0.10.1/interpreter/python.html#run-python。更改zeppelin的python的interpreters(注意需要匹配跟我们的python版本相匹配)zeppelin的测试环境安装的python的pymysql包。

qq_43688472的博客 375

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Apache Zeppelin支持Spark,Python的小试牛刀

版 本   Apache Zeppelin:0.9.0   Spark 2.3.3   关于Apache Zeppelin-0.9.0的安装以及配置Spark-2.3.3请参考博客Apache Zeppelin-0.9.0安装配置Spark-2.3.3,这里不再重复累赘; 创建Note   打开zeppelin网页端口,登录后,可以通过图1菜单栏Notebook下拉或者直接点击页面的Create new note创建Note,Note就是你写代码的编辑窗口,然后弹出图2,按要求编辑好; 图1 zeppe

LXWalaz1s1s的博客 1238

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Zeppelin的配置和安装

Zeppelin 是和Juppter 类似的笔记本工具,支持多种语言,支持spark,scala , 一》在官网下载安装包,我选择的是在清华的镜像网站下载 https://mirrors.tuna.tsinghua.edu.cn/apache/zeppelin/ 将其解压到Linux中,这里我选则的是我的hadoop104节点。 二》如果只是用于了解和学习,并不需要复杂配置,只需要配置env文件和site文件即可。 首先将conf目录下的zeppelin-site.xml模板复制一份,env文件同理。 c

lucklydog123的博客 695

python主流开发工具排名,python主流开发工具

大家好,小编来为大家解答以下问题,python的开发工具软件有哪些,python主流开发工具排名,现在让我们一起来看看吧!

小发猫 1616

2024世界技能大赛某省选拔赛“网络安全项目”B模块--数字取证解析

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。

2401_84247760的博客 691

Zeppelin python不出图片显示不正常、或dataframe展示效果不佳

zeppelin python不出图片,dataframe展示效果不佳

阿登编程的博客 320

zeppelin中spark在scala、java、python段中的变量共享(zeppelin)

scala优势在于工程上线,效率高、稳定。 python(pyspark)优势在于快速分析、搭建原型。 在做一些简要任务时没有形成最终的工程任务,仅在于pyspark分析,但是有些功能只能scala的API才提供支持。 所以这时候需要scala与python可以进行变量共享(全局变量) 此也主要记录别人的例子,因为相关资料少,搜索也费了一点功夫,便于后续快速查找使用。 apache-zeppel...

百物易用是苏生 846

使用zeppelin学习Flink

一、什么是zeppelin zeppelin是一个基于web的notebook, 二、下载安装zeppelin 2.1 下载 http://zeppelin.apache.org/download.html 第一个是完整安装包,第二个是包含了Spark的解释器,其他解释器需要通过脚本进行在线下载,我这选择第一个完整版,直接下载。点击后,将进入如下下载页面,选择一个镜像点下载即可。 2.2 安装 #直接解压即可,这里解压到/opt目录下 $ sudo tar xf zeppeli.

happytree001的博客 2176

Zeppelin-使用TuShare快速入门

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33762130的博客 182

Jupyter“慌了”!Netflix发布新开发工具Polynote

近日,Netflix宣布开源Polynote,Polynote是Netflix自家使用的多语言笔记本环境,Polynote为数据科学家和机器学习研究人员提供了一个笔记本环境,允许他们将基于JVM的ML平台(此类平台大多使用Scala构建)与Python生态系统中流行的机器学习和可视化库无缝集成。它已经在Netflix内部广泛使用,而且Netflix正在研究如何将Polynote和其他平台集成,下面...

codingpy的博客 564

Flink on Zeppelin (4) - 机器学习篇

今天我来讲下如何在 Zeppelin 里做机器学习。机器学习的重要性我就不多说了,我们直奔主题。Flink 在机器学习这个领域发力较晚,社区版没有一个完整的机器学习算法库可以用,Alin...

Ververica的博客 1006
上一篇: 动手学geopandas地理数据分析
下一篇: 我的产品观
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值