idea中如何連接hive
一、準(zhǔn)備工作
1、添加依賴
添加hive-jdbc 和hadoop-common 的依賴。
注意: 此處添加的依賴要和自己服務(wù)器上的版本對(duì)應(yīng)上。
<!--添加所用hive版本的jdbc依賴 -->
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>1.2.1</version>
</dependency>
<!--添加所用hadoop版本的common依賴 -->
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.7.2</version>
</dependency>
2、修改 hadoop 和 hive 的配置文件
修改 hadoop 的配置文件
修改 $HADOOP_HOME/etc/hadoop/core-site.xml 配置文件,添加如下配置:
<!--遠(yuǎn)程登錄 hive --> <!--下面的 hadoop 是用戶名和用戶組,用自己的就可以--> <property> <name>hadoop.proxyuser.hadoop.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.hadoop.groups</name> <value>*</value> </property>
修改后需重啟集群。
修改 hive 的配置文件
修改 $HIVE_HOME/conf/hive-site.xml 配置文件,添加如下配置:
<!-- 指定 hiveserver2 連接的 host --> <property> <name>hive.server2.thrift.bind.host</name> <value>hadoop102</value> </property> <!-- 指定 hiveserver2 連接的端口號(hào) --> <property> <name>hive.server2.thrift.port</name> <value>10000</value> </property>
3、啟動(dòng)hivserver2服務(wù)
需要啟動(dòng)hiveserver2的進(jìn)程。
二、創(chuàng)建 hive 連接
1、打開 Database 窗口

2、創(chuàng)建 Driver
選中 Driver ,并點(diǎn)擊

3、配置 Driver 改名(非必需)

下載 Driver 所需依賴
去自己的服務(wù)器上 $HIVE_HOME/lib 目錄下下載 hive-*.jar 開頭的 jar 包

然后去 $HADOOP_HOME/share/hadoop/common 文件下下載 hadoop 的 jar 包

**注意:**此處要是不下載hadoop的jar包的話,之后創(chuàng)建 hive 連接的時(shí)候會(huì)報(bào)錯(cuò),如下圖所示:

將所有 jar 包添加到 Driver 中
點(diǎn)擊紅框內(nèi)的加號(hào)

添加上述下載的 hive 的和 hadoop 的 jar 包,點(diǎn)擊 OK 。

選擇 hive 的 JDBC 的 Driver 類
將 jar 包添加后,等 jar 包加載完畢,會(huì)在 Class 復(fù)選框內(nèi)出現(xiàn)一個(gè) org.apache.hive.jdbc.HiveDriver 類,選中即可,然后點(diǎn)擊OK就創(chuàng)建好了hive的Driver。

4、創(chuàng)建 hive 的連接
點(diǎn)擊Hive2

添加hive連接

測(cè)試連接是否成功
點(diǎn)擊Test Connection,測(cè)試是否可以連通,成功則如下圖所示:

三、未解決錯(cuò)誤
以下錯(cuò)誤雖然不影響使用但是,看不到hive中的數(shù)據(jù)庫(kù)和表,目前沒(méi)有找到是什么原因?qū)е碌摹?/p>
注明:hive版本1.2.1,hadoop的版本2.7.2。

錯(cuò)誤:enabling autocommit is not supported.
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
feign之間傳遞oauth2?token的問(wèn)題及解決方案
這篇文章主要介紹了feign之間傳遞oauth2?token的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
mybatis中string和date的轉(zhuǎn)換方式
這篇文章主要介紹了mybatis中string和date的轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
java中List去除重復(fù)數(shù)據(jù)的5種方式總結(jié)
這篇文章主要給大家總結(jié)介紹了關(guān)于java中List去除重復(fù)數(shù)據(jù)的5種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Java CGLib動(dòng)態(tài)代理機(jī)制(全面解析)
下面小編就為大家?guī)?lái)一篇Java CGLib動(dòng)態(tài)代理機(jī)制(全面解析)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
關(guān)于@SpringBootApplication與@SpringBootTest的區(qū)別及用法
這篇文章主要介紹了關(guān)于@SpringBootApplication與@SpringBootTest的區(qū)別及用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
Mybatis mapper接口動(dòng)態(tài)代理開發(fā)步驟解析
這篇文章主要介紹了Mybatis mapper接口動(dòng)態(tài)代理開發(fā)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
java Long類型轉(zhuǎn)為String類型的兩種方式及區(qū)別說(shuō)明
這篇文章主要介紹了java Long類型轉(zhuǎn)為String類型的兩種方式及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

