Kylin對(duì)接JDBC集成Zepplin的實(shí)現(xiàn)方法
本文我們來(lái)看一下Kylin如何對(duì)接JDBC,以及如何集成到Zepplin中。自定義編碼可以實(shí)現(xiàn)更多的業(yè)務(wù)邏輯,而Zepplin是一個(gè)非常好用的編輯器工具。本文也是整個(gè)Kylin部分的最后一篇文章,關(guān)注專欄《破繭成蝶——大數(shù)據(jù)篇》,查看更多相關(guān)的內(nèi)容~
一、Kylin對(duì)接JDBC
1、創(chuàng)建項(xiàng)目并導(dǎo)入依賴
<dependencies>
<dependency>
<groupId>org.apache.kylin</groupId>
<artifactId>kylin-jdbc</artifactId>
<version>2.5.1</version>
</dependency>
</dependencies>
2、編碼實(shí)現(xiàn)
package com.xzw.kylin;
import java.sql.*;
/**
* @author: xzw
* @create_date: 2021/5/11 10:21
* @desc:
* @modifier:
* @modified_date:
* @desc:
*/
public class TestJDBC {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1、定義連接串
String driverClass = "org.apache.kylin.jdbc.Driver";
String url = "jdbc:kylin://master:7070/emp_dept";
String user = "ADMIN";
String password = "KYLIN";
//2、加載驅(qū)動(dòng)
Class.forName(driverClass);
//3、獲取連接
Connection conn = DriverManager.getConnection(url, user, password);
//4、SQL語(yǔ)句
String sql = "select dept.dept_name,sum(emp.sal) from emp join dept on emp.dept_no = dept.dept_no group by " +
"dept.dept_name";
//5、預(yù)編譯SQL
PreparedStatement ps = conn.prepareStatement(sql);
//6、執(zhí)行SQL
ResultSet rs = ps.executeQuery();
//7、遍歷,打印結(jié)果
while (rs.next()) {
System.out.println(rs.getString(1) + "\t" + rs.getString(2));
}
//8、關(guān)閉連接
conn.close();
}
}
3、結(jié)果展示
(1)在Kylin監(jiān)控界面看到的結(jié)果如下所示:

(2)編碼實(shí)現(xiàn)的結(jié)果如下所示:

二、Kylin集成Zepplin
2.1 安裝Zepplin
1、將下載的安裝包上傳到服務(wù)器并解壓
[root@master software]# tar -zxvf zeppelin-0.8.0-bin-all.tgz -C ../modules/
2、切換到Zepplin目錄并使用如下命令啟動(dòng)
[root@master zeppelin-0.8.0-bin-all]# bin/zeppelin-daemon.sh start
3、登錄到監(jiān)控界面
master:8080

2.2 配置Zepplin支持Kylin
1、點(diǎn)擊Interpreter

2、搜索kylin,并點(diǎn)擊Edit

3、修改連接和項(xiàng)目名稱,點(diǎn)擊保存。

4、創(chuàng)建新的Notebook

5、測(cè)試

還可以進(jìn)行各種各樣的圖表展示:

以上就是Kylin對(duì)接JDBC集成Zepplin的實(shí)現(xiàn)方法的詳細(xì)內(nèi)容,更多關(guān)于Kylin對(duì)接JDBC和Zepplin的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Java使用Jdbc連接Oracle執(zhí)行簡(jiǎn)單查詢操作示例
- JavaWeb JDBC + MySql 通訊錄實(shí)現(xiàn)簡(jiǎn)單的增刪改查功能案例詳解
- Java使用JDBC連接postgresql數(shù)據(jù)庫(kù)示例
- java如何創(chuàng)建一個(gè)jdbc程序詳解
- java使用JDBC動(dòng)態(tài)創(chuàng)建數(shù)據(jù)表及SQL預(yù)處理的方法
- Java 使用JdbcTemplate 中的queryForList發(fā)生錯(cuò)誤解決辦法
- Java中JDBC實(shí)現(xiàn)動(dòng)態(tài)查詢的實(shí)例詳解
- java中JDBC實(shí)現(xiàn)往MySQL插入百萬(wàn)級(jí)數(shù)據(jù)的實(shí)例代碼
- JAVA使用JDBC技術(shù)操作SqlServer數(shù)據(jù)庫(kù)實(shí)例代碼
相關(guān)文章
使用IntelliJ IDEA 15和Maven創(chuàng)建Java Web項(xiàng)目(圖文)
本篇文章主要介紹了使用IntelliJ IDEA 15和Maven創(chuàng)建Java Web項(xiàng)目(圖文),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
SpringMVC4.3?HttpMessageConverter接口實(shí)現(xiàn)源碼分析
這篇文章主要為大家介紹了SpringMVC4.3?HttpMessageConverter接口實(shí)現(xiàn)源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
SpringBoot訪問(wèn)接口自動(dòng)跳轉(zhuǎn)login頁(yè)面的問(wèn)題及解決
這篇文章主要介紹了SpringBoot訪問(wèn)接口自動(dòng)跳轉(zhuǎn)login頁(yè)面的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
IntelliJ IDEA打開(kāi)多個(gè)Maven的module且相互調(diào)用代碼的方法
這篇文章主要介紹了IntelliJ IDEA打開(kāi)多個(gè)Maven的module且相互調(diào)用代碼的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
使用RabbitMQ實(shí)現(xiàn)延時(shí)消息自動(dòng)取消的案例詳解
這篇文章主要介紹了使用RabbitMQ實(shí)現(xiàn)延時(shí)消息自動(dòng)取消的簡(jiǎn)單案例,案例代碼包括導(dǎo)包的過(guò)程和相關(guān)配置文件,本文結(jié)合代碼給大家講解的非常詳細(xì),需要的朋友可以參考下2024-03-03
Java線程讓步_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
yield()的作用是讓步。它能讓當(dāng)前線程由“運(yùn)行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級(jí)的等待線程獲取執(zhí)行權(quán)。下面通過(guò)本文給大家介紹Java線程讓步的相關(guān)知識(shí),需要的朋友參考下吧2017-05-05
idea解決程序包不存在報(bào)錯(cuò)的八種解決方法
這篇文章主要介紹了idea解決程序包不存在報(bào)錯(cuò)的八種解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-02-02

