使用MyBatis從hive中讀取數(shù)據(jù)
更新時間:2024年05月08日 10:29:49 作者:amadeus_liu2
Hive是一個基于Hadoop的數(shù)據(jù)倉庫工具,它可以方便地對大規(guī)模數(shù)據(jù)進行查詢和分析,本文主要介紹了使用MyBatis從hive中讀取數(shù)據(jù),具有一定的參考價值,感興趣的可以了解一下
一、hive表:
啟動hiveserver2
二、添加mybatis starter和hive依賴
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>hivejdbc</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.6</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>2.1.1</version> <exclusions> <exclusion> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-runner</artifactId> </exclusion> </exclusions> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.hive/hive-exec --> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-exec</artifactId> <version>3.0.0</version> </dependency> </dependencies> </project>
三、配置文件application.properties中配置數(shù)據(jù)源:
server.port=9202 spring.datasource.driverClassName=org.apache.hive.jdbc.HiveDriver spring.datasource.url=jdbc:hive2://xx.xx.xx.xx:10000/default spring.datasource.username= spring.datasource.password=
四、定義mapper
package cn.edu.tju.mapper; import cn.edu.tju.domain.UserInfo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; import java.util.Map; @Mapper public interface UserInfoMapper { @Select("select * from userinfo") List<Map<String,Object>> getUserList(); }
五、定義controller,注入mapper并使用
package cn.edu.tju.controller; import cn.edu.tju.domain.UserInfo; import cn.edu.tju.mapper.UserInfoMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; @RestController public class UserInfoController { @Autowired private UserInfoMapper userInfoMapper; @RequestMapping("/getUserInfo") public String getUserInfo() { List<Map<String, Object>> userList = userInfoMapper.getUserList(); int size = userList.size(); //System.out.println(size); for (int i = 0; i < size; i ++ ){ Map userInfo = (Map)userList.get(i).get("userinfo"); System.out.println(userInfo.get("x")); System.out.println(userInfo.get("y")); } return "ok"; } }
到此這篇關(guān)于使用MyBatis從hive中讀取數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MyBatis hive讀取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例
這篇文章主要介紹了Java Swing中的工具欄(JToolBar)和分割面版(JSplitPane)組件使用案例,本文直接給出代碼實例和效果截圖,需要的朋友可以參考下2014-10-10使用Kubernetes和Docker部署Java微服務詳細代碼
Java微服務項目是一種基于Java技術(shù)棧的分布式系統(tǒng)開發(fā)方式,下面這篇文章主要給大家介紹了關(guān)于使用Kubernetes和Docker部署Java微服務的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07springboot使用GuavaCache做簡單緩存處理的方法
這篇文章主要介紹了springboot使用GuavaCache做簡單緩存處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Java使用FileInputStream流讀取文件示例詳解
這篇文章主要介紹了Java使用FileInputStream流讀取文件示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07