Kylin對(duì)接JDBC集成Zepplin的實(shí)現(xiàn)方法
本文我們來看一下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語句 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í)行簡單查詢操作示例
- JavaWeb JDBC + MySql 通訊錄實(shí)現(xiàn)簡單的增刪改查功能案例詳解
- Java使用JDBC連接postgresql數(shù)據(jù)庫示例
- 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插入百萬級(jí)數(shù)據(jù)的實(shí)例代碼
- JAVA使用JDBC技術(shù)操作SqlServer數(shù)據(jù)庫實(shí)例代碼
相關(guān)文章
IDEA的Mybatis Log Plugin插件配置和使用詳解
這篇文章主要介紹了IDEA的Mybatis Log Plugin插件配置和使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Java初學(xué)者之五子棋游戲?qū)崿F(xiàn)教程
這篇文章主要為大家詳細(xì)介紹了Java初學(xué)者之五子棋游戲?qū)崿F(xiàn)教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Java定時(shí)器通信協(xié)議管理模塊Timer詳解
這篇文章主要介紹了Java定時(shí)器通信協(xié)議管理模塊Timer,?Timer一般指定時(shí)器(通信協(xié)議管理模塊)人類最早使用的定時(shí)工具是沙漏或水漏,但在鐘表誕生發(fā)展成熟之后,人們開始嘗試使用這種全新的計(jì)時(shí)工具來改進(jìn)定時(shí)器,達(dá)到準(zhǔn)確控制時(shí)間的目的2022-08-08Java中使用While語句自增運(yùn)算遍歷數(shù)組典型實(shí)例
這篇文章主要介紹了Java中使用While語句自增運(yùn)算遍歷數(shù)組典型實(shí)例,本文直接給出實(shí)例代碼,并對(duì)每一句代碼都注解了詳細(xì)注釋,需要的朋友可以參考下2015-06-06Java以編程方式實(shí)現(xiàn)JAR文件的創(chuàng)建
在這篇文章中,我們將為大家詳細(xì)介紹一下利用Java語言以編程方式創(chuàng)建jar文件的過程。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-07-07springboot使用dubbo和zookeeper代碼實(shí)例
這篇文章主要介紹了springboot使用dubbo和zookeeper代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11IDEA項(xiàng)目如何取消git版本管控并添加svn版本控制
在公司內(nèi)部服務(wù)器環(huán)境下,將代碼倉庫從Gitee的Git遷移到SVN可以避免外部版本控制的風(fēng)險(xiǎn),遷移過程中,先刪除項(xiàng)目的.git文件夾,再通過Eclipse的設(shè)置界面刪除原Git配置并添加SVN配置,之后,將項(xiàng)目提交到SVN倉庫,確保使用ignore列表過濾不必要的文件2024-10-10springboot整合easy-es實(shí)現(xiàn)數(shù)據(jù)的增刪改查的示例代碼
Easy-Es是一款基于ElasticSearch官方提供的RestHighLevelClient打造的低碼開發(fā)框架,本文主要介紹了springboot整合easy-es實(shí)現(xiàn)數(shù)據(jù)的增刪改查的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03java通過AES生成公鑰加密數(shù)據(jù)ECC加密公鑰
這篇文章主要為大家介紹了java通過AES生成公鑰加密數(shù)據(jù)ECC加密公鑰實(shí)現(xiàn)案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12