可以与Kylin结合使用的可视化工具很多,例如:
ODBC:与Tableau、Excel、PowerBI等工具集成
JDBC:与Saiku、BIRT等Java工具集成
RestAPI:与JavaScript、Web网页集成
Kylin开发团队还贡献了Zepplin的插件,也可以使用Zepplin来访问Kylin服务。
1 JDBC
1)新建项目并导入依赖
<dependencies> <dependency> <groupId>org.apache.kylin</groupId> <artifactId>kylin-jdbc</artifactId> <version>2.5.1</version> </dependency> </dependencies>
2)编码
package com.atguigu; import java.sql.*; public class TestKylin { public static void main(String[] args) throws Exception { //Kylin_JDBC 驱动 String KYLIN_DRIVER = "org.apache.kylin.jdbc.Driver"; //Kylin_URL String KYLIN_URL = "jdbc:kylin://hadoop102:7070/FirstProject"; //Kylin的用户名 String KYLIN_USER = "ADMIN"; //Kylin的密码 String KYLIN_PASSWD = "KYLIN"; //添加驱动信息 Class.forName(KYLIN_DRIVER); //获取连接 Connection connection = DriverManager.getConnection(KYLIN_URL, KYLIN_USER, KYLIN_PASSWD); //预编译SQL PreparedStatement ps = connection.prepareStatement("SELECT sum(sal) FROM emp group by deptno"); //执行查询 ResultSet resultSet = ps.executeQuery(); //遍历打印 while (resultSet.next()) { System.out.println(resultSet.getInt(1)); } } }
3)结果展示
2 Zeppelin
2.1 Zeppelin安装与启动
1)将zeppelin-0.8.0-bin-all.tgz上传至Linux
2)解压zeppelin-0.8.0-bin-all.tgz之/opt/module
[atguigu@hadoop102 sorfware]$ tar -zxvf zeppelin-0.8.0-bin-all.tgz -C /opt/module/
3)修改名称
[atguigu@hadoop102 module]$ mv zeppelin-0.8.0-bin-all/ zeppelin
4)启动
[atguigu@hadoop102 zeppelin]$ bin/zeppelin-daemon.sh start
可登录网页查看,web默认端口号为8080
http://hadoop102:8080
2.2 配置Zepplin支持Kylin
1)点击右上角anonymous选择Interpreter
2)搜索Kylin插件并修改相应的配置
3)修改完成点击Save完成
3.3 案例实操
需求:查询员工详细信息,并使用各种图表进行展示
1)点击Notebook创建新的note
2)填写Note Name点击Create
3)执行查询
4)结果展示
5)其他图表格式