idea中如何連接hive
一、準(zhǔn)備工作
1、添加依賴(lài)
添加hive-jdbc 和hadoop-common 的依賴(lài)。
注意: 此處添加的依賴(lài)要和自己服務(wù)器上的版本對(duì)應(yīng)上。
<!--添加所用hive版本的jdbc依賴(lài) --> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>1.2.1</version> </dependency> <!--添加所用hadoop版本的common依賴(lài) --> <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 是用戶(hù)名和用戶(hù)組,用自己的就可以--> <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、打開(kāi) Database 窗口
2、創(chuàng)建 Driver
選中 Driver ,并點(diǎn)擊
3、配置 Driver 改名(非必需)
下載 Driver 所需依賴(lài)
去自己的服務(wù)器上 $HIVE_HOME/lib 目錄下下載 hive-*.jar 開(kāi)頭的 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 類(lèi)
將 jar 包添加后,等 jar 包加載完畢,會(huì)在 Class 復(fù)選框內(nèi)出現(xiàn)一個(gè) org.apache.hive.jdbc.HiveDriver 類(lèi),選中即可,然后點(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)文章
QQ好友列表樹(shù)形列表java代碼實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了QQ好友列表樹(shù)形列表簡(jiǎn)單實(shí)現(xiàn)方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08java實(shí)現(xiàn)砸金蛋抽獎(jiǎng)功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)砸金蛋抽獎(jiǎng)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11客戶(hù)端設(shè)置超時(shí)時(shí)間真的很重要
今天小編就為大家分享一篇關(guān)于客戶(hù)端設(shè)置超時(shí)時(shí)間真的很重要,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享
這篇文章主要介紹了Java語(yǔ)言實(shí)現(xiàn)基數(shù)排序代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12關(guān)于SpringCloud的Bus消息總線圖文詳解
這篇文章主要介紹了關(guān)于SpringCloud的Bus消息總線圖文詳解,Spring Cloud Bus是用來(lái)將分布式系統(tǒng)的節(jié)點(diǎn)與輕量級(jí)消息系統(tǒng)鏈接起來(lái)的框架,它整合了Java的事件處理機(jī)制和消息中間件的功能,需要的朋友可以參考下2023-05-05Java中string和int的互相轉(zhuǎn)換問(wèn)題
本文通過(guò)實(shí)例代碼給大家詳細(xì)介紹了Java中string和int的互相轉(zhuǎn)換問(wèn)題,感興趣的朋友一起看看吧2017-10-10Java GraphQL數(shù)據(jù)加載器批處理的實(shí)現(xiàn)詳解
GraphQL 數(shù)據(jù)加載器是優(yōu)化 GraphQL API 的關(guān)鍵組件,旨在解決臭名昭著的 N+1 查詢(xún)問(wèn)題,在本中,我們將深入研究其批處理功能,感興趣的小伙伴可以了解下2023-12-1223種設(shè)計(jì)模式(22)java狀態(tài)模式
這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java狀態(tài)模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01