Apache Zeppelin学习记录1

Apache Zeppelin系列教程第一篇——安装和使用 Apache Zeppelin是一种开源的Web笔记本类型交互式数据分析工具,它提供了基于浏览器的界面,允许数据工程师和科学家通过各种语言和工具,如Scala, Python, SQL, R,等等,交互式地进行数据分析、可视化以及分享。6. 安全性:提供了基于用户和角色的访问控制系统,可以限制对笔记本和解释器的访问,确保数据安全。1. 笔记本界面:提供了一个交互式的Web界面,用户可以轻松地编写和运行代码,查看结果,进行数据可视化,以及方便地管理和分享笔记本。配置Interpreters。 阅读详情

Apache Zeppelin学习记录1


前言

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

Zeppelin的主要特点包括:

  1. 多语言支持:Zeppelin支持多种编程语言,例如Scala、Python、R、SQL等。用户可以根据自己的需求选择合适的语言进行分析。

  2. 可视化功能:Zeppelin提供了丰富的可视化工具和图表库,用户可以通过图表直观地展示和分析数据。

  3. 数据共享和协作:Zeppelin允许用户共享笔记本和运行结果,以便团队成员之间进行协作和交流。

  4. 扩展性:Zeppelin支持插件机制,用户可以根据自己的需求添加额外的功能和组件。

  5. 集成大数据工具:Zeppelin可以集成各种大数据处理工具,如Apache Spark、Hadoop等,使用户能够在分布式环境中处理和分析大规模数据。

总之,Zeppelin是一个功能强大、灵活和易于使用的开源框架,适用于数据科学家、分析师和开发人员进行数据分析和可视化的工作。。


一、配置python环境

在CentOS7.9环境上先安装Python3.9。
注:最新版本zeppelin对python3.10的支持不好,会报错:

 importError: cannot import name 'MutableMapping' from 'collections' (/usr/local/python3.10/lib/python3.10/collections/__init__.py)

使用GitHub上下载的最新pyenv,将其解压到~/.pyenv下。然后执行:

[root@slas ~]# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
[root@slas ~]# echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
[root@slas ~]# echo 'eval "$(pyenv init -)"' >> ~/.bashrc

重登录后可以使用如下命令从国内源安装python3.9.10

[root@slas ~]# export v=3.9.10; wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/; pyenv install $v
--2024-01-14 10:30:17--  https://npm.taobao.org/mirrors/python/3.9.10/Python-3.9.10.tar.xz
Resolving npm.taobao.org (npm.taobao.org)... 114.55.80.225
Connecting to npm.taobao.org (npm.taobao.org)|114.55.80.225|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://cdn.npmmirror.com/binaries/python/3.9.10/Python-3.9.10.tar.xz [following]
--2024-01-14 10:30:17--  https://cdn.npmmirror.com/binaries/python/3.9.10/Python-3.9.10.tar.xz
Resolving cdn.npmmirror.com (cdn.npmmirror.com)... 223.109.76.217, 223.109.76.219, 36.156.208.243, ...
Connecting to cdn.npmmirror.com (cdn.npmmirror.com)|223.109.76.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19154136 (18M) [application/x-xz]
Saving to: ‘/root/.pyenv/cache/Python-3.9.10.tar.xz’

100%[=======================================================================================================================================================================================================================================================================================================>] 19,154,136  1.14MB/s   in 15s    

2024-01-14 10:30:33 (1.18 MB/s) - ‘/root/.pyenv/cache/Python-3.9.10.tar.xz’ saved [19154136/19154136]

Installing Python-3.9.10...
Installed Python-3.9.10 to /root/.pyenv/versions/3.9.10
[root@slas ~]# pyenv global 3.9.10
[root@slas ~]# python3
Python 3.9.10 (main, Jan 14 2024, 10:31:44) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
[root@slas ~]# which python3
/root/.pyenv/shims/python3

安装pandas,使用国内源。

[root@slas pandas]# pip3 install pandas -i https://mirrors.aliyun.com/pypi/simple/

二、测试可用性

1.配置interpreter

如图,修改python的path为which python3的结果。
在这里插入图片描述

2.测试代码

代码如下,对input目录下的所有csv文件进行合并操作:

import pandas as pd
import os

# 文件夹路径
folder_path = "input"

# 读取文件夹中的所有 CSV 文件
csv_files = [f for f in os.listdir(folder_path) if f.endswith('.csv')]

# 创建一个空的 DataFrame 用于存储合并后的数据
combined_df = pd.DataFrame()

# 循环读取每个 CSV 文件并将其合并到 combined_df
for csv_file in csv_files:
    file_path = os.path.join(folder_path, csv_file)
    df = pd.read_csv(file_path)
    combined_df = pd.concat([combined_df, df], ignore_index=True)

# 将合并后的数据写入新的 CSV 文件
combined_csv_path = "input/combined_file.csv"
combined_df.to_csv(combined_csv_path, index=False)

print(f"合并完成,合并后的文件保存在:{combined_csv_path}")

执行后得到如图:
在这里插入图片描述


总结

以上就是今天要讲的内容,本文介绍了如何配置zeppelin和python3.9,为接下来的工作做好了准备。

Zeppelin (windows)安装学习笔记 Zeppelin下载、安装 直接点击bin目录下的zeppelin.cmd 运行即可。 如果未正常运行可能造成的原因如下: 1、jdk环境变量未配置。配置完成后再次运行即可。 2、用文本编辑器打开bin目录下的 common.cmd,如下图。删除第74~80行,保存,再次运行zeppelin.cmd 。 阅读详情

相关推荐

用ApacheZeppelin进行基于SQL的数据查询和分析

作者:禅与计算机程序设计艺术 Apache Zeppelin 是一款开源的、基于 Web 的交互式数据分析平台。其提供基于 SQL 的查询语言、可视化图表展示功能、SQL 代码自动补全、多种编程语言支持、数据导入导出功能等。Zeppelin 支持大数据处理、机器学习、流计算、金融数据分析等场景,可用于企业内部系统的快速开发与部署,也适合作

AI天才研究院 3626

Apache Zeppelin系列教程第二篇——整体架构

Zeppelin Server是独立的进程,进程日志在logs目录下的 zeppelin-{user}-{host}.log, 每个Interpreter也是一个独立的进程,进程日志是 logs目录下的 zeppelin-interpreter-{interpreter}-*.log, 所以如果碰到任何问题可以先去这两个log文件里去查找线索。2. 另外zeppelin的另一个亮点是其结果可视化能力,需要在前后台传递图片,并且支持较大数据量的传输的能力(相对传统http技术)。

诸葛子房的博客 1732

ApacheZeppelin:处理和分析实时数据流的创新技术

作者:禅与计算机程序设计艺术 Apache Zeppelin(下文简称Zeppelin)是一个开源项目,其最初由UC Berkeley大学的研究人员开发并于2013年10月1日正式发布。该项目基于Scala语言实现,它是一个用于数据科学、交互式数据分析和可视化的开源工具。它的独特功能包括强大的SQL查询接口,支持多种编程语言(如Java、

AI天才研究院 3200

数据分析可视化工具之Zeppelin

Apache Zeppelin 是一个开源的基于 Web 的笔记本工具,旨在为大数据分析和数据科学提供交互式的环境。它支持多种编程语言,并且可以与多个大数据处理引擎无缝集成,如 Apache Spark、Flink、Hive、Presto 等,使用户能够通过笔记本界面编写代码、执行查询、创建数据可视化和分享分析结果。

youziguo的专栏 1921

Matlab Robotics Toolbox实战:四自由度机械臂建模与仿真全流程(附代码)

本文详细介绍了使用Matlab Robotics Toolbox进行四自由度机械臂建模与仿真的全流程,包括DH参数定义、模型构建、可视化、运动学仿真及交互控制。通过实战案例和代码示例,帮助读者快速掌握机械臂建模技巧,提升机器人学习效率。

weixin_42538752的博客 415

滞回比较器电路详细分析

滞回比较器是一种用于检测两个不同电压值并使比较器输出高电平或低电平的电路。滞回比较器的特点是具有迟滞特性,即当输入电压高于某一阈值时,比较器输出高电平,当输入电压低于另一阈值时,比较器输出低电平,而在这两个阈值之间,比较器的输出保持不变。比较器通常有两个模拟电压输入端UIN+和UIN-以及一个数字状态输出端UOUT。当UIN+大于UIN-时,UOUT为高电平;当UIN+小于UIN-时,UOUT为低电平。根据具体的系统定义,这两种电位的具体数值可以有所不同。

LuDvei的博客 2万+

Apache Zeppelin结合Apache Airflow使用1

之前学了Zeppelin的使用,今天开始结合Airflow串任务。Apache Airflow和Apache Zeppelin是两个不同的工具,各自用于不同的目的。Airflow用于编排和调度工作流,而Zeppelin是一个交互式数据分析和可视化的笔记本工具。虽然它们有不同的主要用途,但可以结合使用以满足一些复杂的数据处理和分析需求。使用Airflow编写调度任务,以便在特定时间或事件触发时运行Zeppelin笔记本。

旻璿的专栏 1773

SAP VF01开票报错:出口贸易数据不完整

找了半天资料,最后发现是没有维护凭证抬头的数据;由于我不是SD模块顾问,整体流程使用的是原本环境里面的数据,用新建工厂引用,所以也不知道为啥会出发这个贸易业务。正常传到FICO模块,生成会计凭证、获利分析、利润中心及CO凭证。需要维护这三个字段后才能正常转到FI生成会计凭证。VF01开票报错:出口贸易数据不完整。

MaiKouBei的博客 1544

Apache Zeppelin安装及介绍

背景Apache Zeppelin提供了web版的类似ipython的notebook,用于做数据分析和可视化。背后可以接入不同的数据处理引擎,包括spark, hive, tajo等,原生支持scala, java, shell, markdown等。它的整体展现和使用形式和Databricks Cloud是一样的,就是来自于当时的demo。Mac OS上安装目前github上,zeppelin版

张包峰的博客 1万+

TSEND_C指令错误代码解析与实战排错指南

本文详细解析西门子PLC中TSEND_C指令的常见错误代码,包括连接建立、参数配置、资源限制和网络通信等错误类型。针对错误代码80C4等典型问题提供实战排错指南,帮助工程师快速诊断和解决工业通信中的连接故障,提升系统可靠性。

backprop5master的博客 414

云桌面如何部署?云桌面系统方案部署详细教程

云桌面作为一种比较新的技术工具,核心解决的场景是方便设计师的灵活办公,本身技术就是非常的灵活性,所以在安装部署方面青椒云也做到了十足的灵活。

2301_79113726的博客 1637

Apache Zeppelin学习记录2

上一章讲了如何使用zeppelin来接入python,本节我们来看看如何使用RESTful API操作zeppelin的notebook和paragraphs。提示:官方API文档见[https://zeppelin.apache.org/docs/0.10.1/usage/rest_api/notebook.html](https://zeppelin.apache.org/docs/0.10.1/usage/rest_api/notebook.html)

旻璿的专栏 1556

已解决“TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败“,亲测有效!!!

已解决"TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败",亲测有效!!!

wbajsjhhhhh的博客 1万+

MRS +Apache Zeppelin,让数据分析更便捷

选择轻量化、免运维、低成本的大数据云服务是业界趋势,如果搭建Zeppelin再同步自建一套Hadoop生态成本太高!因此我们通过结合华为云MRS服务构建数据中台。

华为云官方博客 1555

【学习系列】SAP RAP 22:Excel文件上传和读取(非扩展&扩展方式)

本文介绍了在RAP中实现Excel文件上传处理的三种方法:1) 使用@Semantics.largeObject注解实现简单上传下载,但限制在ObjectPage页面使用;2) 通过自定义action弹窗实现上传功能,但存在无法自动刷新列表等限制;3) 结合CustomUIExtension实现更灵活的完整功能,但需要UI5开发技能。文章详细说明了每种方法的实现步骤,包括数据库表设计、注解配置、前端界面开发和后端处理逻辑,并比较了各自的优缺点。最后通过一个处理不同币种数据的示例,展示了如何实现业务处理逻辑。

DeveloperMrMeng的博客 627

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 261

本地部署 zeppelin 0.10.1

Apache Zeppelin 是一个让交互式数据分析变得可行的基于网页的notebook

以梦为马|越骑越傻 1450

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

zeppelin集成openldap,以及admin用户设置

之前写过一篇文章集成FreeIPA,今天尝试集成OpenLdap,出现了一些问题,这里记录下配置过程 修改zeppelin-site.xml <property> <name>zeppelin.anonymous.allowed</name> <value>false</value> <description>An...

帆了个帆的专栏 2544

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

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

剖析mg(Micro GNU Emacs)按键映射设计:M-x与C-x嵌套命令表的实现原理

mg(Micro Emacs)是一款致敬 GNU Emacs 的轻量级终端文本编辑器,本文剖析它的按键映射系统:`M-x` 命令调用与 `C-x` 嵌套前缀命令表是如何用"区间数组 + 前缀下钻"的方式实现、以及运行时改键如何动态劈开区间的。 ## 一次按键的旅程:从 getkey 到命令执行 在 mg 里,你敲下的每个键并不是直接对应一个函数调用,而是要穿过一条"查找链": 1. **读键

gitblog_00170的博客 146

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

apache zeppelin安装

[root@mihaoyu151 ~]# cd /opt/install [root@mihaoyu151 install]# ll -rw-r--r--. 1 root root 1582476522 Nov 15 13:40 zeppelin-0.9.0-preview1-bin-all.tgz # 解压 [root@mihaoyu151 install]# tar -zxf zeppelin-0.9.0-preview1-bin-all.tgz -C ../soft [root@mihaoyu15

qq_51903852的博客 1236

zeppelin的安装与使用

zeppelin是一个数据可视化工具,,本文介绍它的按照,配置和使用方法

wtt561111的专栏 2137

Apache Zeppelin运维完全指南:7个关键监控技巧确保系统稳定运行

Apache Zeppelin作为一款强大的Web-based notebook,支持SQL、Scala等多种语言进行数据驱动的交互式数据分析和协作文档创作。本文将分享7个关键监控技巧,帮助运维人员快速掌握Apache Zeppelin的系统监控与优化方法,确保服务稳定高效运行。 ## 1. 配置文件实时监控:关键参数预警机制 Apache Zeppelin的核心配置文件位于`conf/`目录

gitblog_00751的博客 1148

Zeppelin使用报错

报错信息: INFO [2016-11-03 17:05:08,481] ({pool-2-thread-2} SchedulerFactory.java[jobFinished]:137) - Job remoteInterpretJob_1478163908285 finished by scheduler org.apache.zeppelin.jdbc.JDBCInterp...

anshenwa4859的博客 536

Apach Zeppelin和Apach Livy搭配使用配置

Zeppelin搭配Livy 使用spark和sparksql查询hive的相关配置说明,遇到的坑及解决方案。

qwemicheal的博客 5202

zeppelin-0.7.1安装配置hive库及异常解决记录

第一次用zeppelin,安装配置过程很友好,重点在第二次重新安装配置,记录如下: 解压缩zeppelin-0.7.1-bin-all.tgz tar zxvf zeppelin-0.7.1-bin-all.tgz 进入zeppelin-0.7.1-bin-all cd zeppelin-0.7.1-bin-all 启动zeppelin-0.7.1-bin-all bin/zeppelin-daemon.sh start 访问 http://bigd

hello_java_lcl的博客 352

记录使用Apache zeppelin安装和使用

今天了解了一下Apache zeppelin这个工具,在此记录一下:(其实官方文档部署和配置很详细) 1、官网下载项目压缩包:http://zeppelin.apache.org 2、如果需要设置端口的话,需要修改/conf/zeppelin-site.xml 具体命令:cp zeppelin-site.xml.template zeppelin-site.xml 3、直接启动:/bin/zep...

weixin_38485641的博客 761
下一篇: Apache Zeppelin学习记录2
旻璿gg
博客等级 码龄14年 199粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旻璿gg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值