idea中如何連接hive
一、準(zhǔn)備工作
1、添加依賴
添加hive-jdbc 和hadoop-common 的依賴。
注意: 此處添加的依賴要和自己服務(wù)器上的版本對應(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 配置文件,添加如下配置:
<!--遠程登錄 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 連接的端口號 --> <property> <name>hive.server2.thrift.port</name> <value>10000</value> </property>
3、啟動hivserver2服務(wù)
需要啟動hiveserver2的進程。
二、創(chuàng)建 hive 連接
1、打開 Database 窗口
2、創(chuàng)建 Driver
選中 Driver ,并點擊
3、配置 Driver 改名(非必需)
下載 Driver 所需依賴
去自己的服務(wù)器上 $HIVE_HOME/lib 目錄下下載 hive-*.jar 開頭的 jar 包
然后去 $HADOOP_HOME/share/hadoop/common 文件下下載 hadoop 的 jar 包
**注意:**此處要是不下載hadoop的jar包的話,之后創(chuàng)建 hive 連接的時候會報錯,如下圖所示:
將所有 jar 包添加到 Driver 中
點擊紅框內(nèi)的加號
添加上述下載的 hive 的和 hadoop 的 jar 包,點擊 OK 。
選擇 hive 的 JDBC 的 Driver 類
將 jar 包添加后,等 jar 包加載完畢,會在 Class 復(fù)選框內(nèi)出現(xiàn)一個 org.apache.hive.jdbc.HiveDriver 類,選中即可,然后點擊OK就創(chuàng)建好了hive的Driver。
4、創(chuàng)建 hive 的連接
點擊Hive2
添加hive連接
測試連接是否成功
點擊Test Connection,測試是否可以連通,成功則如下圖所示:
三、未解決錯誤
以下錯誤雖然不影響使用但是,看不到hive中的數(shù)據(jù)庫和表,目前沒有找到是什么原因?qū)е碌摹?/p>
注明:hive版本1.2.1,hadoop的版本2.7.2。
錯誤:enabling autocommit is not supported.
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于SpringCloud的Bus消息總線圖文詳解
這篇文章主要介紹了關(guān)于SpringCloud的Bus消息總線圖文詳解,Spring Cloud Bus是用來將分布式系統(tǒng)的節(jié)點與輕量級消息系統(tǒng)鏈接起來的框架,它整合了Java的事件處理機制和消息中間件的功能,需要的朋友可以參考下2023-05-05Java GraphQL數(shù)據(jù)加載器批處理的實現(xiàn)詳解
GraphQL 數(shù)據(jù)加載器是優(yōu)化 GraphQL API 的關(guān)鍵組件,旨在解決臭名昭著的 N+1 查詢問題,在本中,我們將深入研究其批處理功能,感興趣的小伙伴可以了解下2023-12-12