2. Zeppelin安装
下载地址:https://zeppelin.apache.org/download.html
解压路径:[root@ yan zeppelin-0.6.1-bin-all]# pwd
/home/yan/zeppelin-0.6.1-bin-all
运行:
[root@ yan bin]# ./zeppelin-daemon.sh start
结束运行:
[root@ yan bin]# ./zeppelin-daemon.sh start
重启运行:
[root@ yan bin]# ./zeppelin-daemon.sh restart
验证:浏览器登录8080端口查看。
3. Zeppelin Mysql配置
git clone https://github.com/jiekechoo/zeppelin-interpreter-mysql
进入路径:/home/yng/zeppelin-interpreter-mysql
执行命令:mvn clean package
该命令会执行较长的时间,运行完毕后会多出target文件。
[root@laoyang zeppelin-interpreter-mysql]# tree target
target
├── classes
│ └── org
│ └── apache
│ └── zeppelin
│ └── mysql
│ └── MysqlInterpreter.class
├── maven-archiver
│ └── pom.properties
└── zeppelin-mysql-0.5.0-incubating.jar
1
2
3
4
5
6
7
8
9
10
11
以下在zeppelin的部署路径下执行:/home/yan/zeppelin-0.6.1-bin-all/interpreter
mkdir /home/yan/zeppelin-0.6.1-bin-all/interpreter/mysql
cp target/zeppelin-mysql-0.5.0-incubating.jar /home/yan/zeppelin-0.6.1-bin-all/interpreter/mysql
1
2
拷贝dependencies相关依赖 到 mysql路径
cp mysql-connector-java-5.1.6.jar log4j-1.2.17.jar slf4j-api-1.7.10.jar slf4j-log4j12-1.7.10.jar commons-exec-1.1.jar /home/yan/zeppelin-0.6.1-bin-all/interpreter/mysql
1
在zeppelin.interpreters 的value里增加一些内容 ,org.apache.zeppelin.mysql.MysqlInterpreter 如下所示:
[root@yan conf]# cat zeppelin-site.xml | grep org.apache.zeppelin.mysql.MysqlInterpreter
<value>org.apache.zeppelin.mysql.MysqlInterpreter,org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.......</value>
1
2
4.配置 zeppelin
4.1 进入:http://IP:8080,默认8080端口
4.2 点击右侧用户下面的:Interpreter,在Interpreter group组里面会显示mysql组(就是之前3个步骤添加过来的)
4.3 设置mysql数据库的基础配置
4.4 填写查询语句(最好事先在Navicat或mysql后台上面验证ok)
可视化效果便如上图所示。
5.小结
基本实现sql语句的可视化,还具备定时功能,将可视化图标嵌入到项目中的功能等,非常强大。