hive安裝與配置

hive安裝與配置

準(zhǔn)備工作

  • 下載jdk8 jdk安裝配置略過(guò)
  • 下載hadoop 略過(guò)
  • 下載hive 下載對(duì)應(yīng)的發(fā)行版本即可

無(wú)論是準(zhǔn)備安裝2.X版本,或者3.X版本的hive奶浦,均建議使用jdk8灾杰,hive的版本要與hadoop版本對(duì)應(yīng).官網(wǎng)上會(huì)有介紹,注意查看烛亦。

url: hive官網(wǎng)下載

注意對(duì)照紅色標(biāo)注部分

安裝與配置

解壓tar包后,將hive-x-x重命名成hive,進(jìn)行配置工作

環(huán)境變量

vim ~/.bash_profile

新增如下射富,目錄請(qǐng)自行調(diào)整

# Hive
export HIVE_HOME=/usr/xxx/hive
export PATH=$PATH:$HIVE_HOME/bin

刷新環(huán)境變量

source ~/.bash_profile

hive配置

進(jìn)入$HIVE_HOME/conf目錄解虱,從自帶的.template文件中復(fù)制或者新建兩個(gè)文件

  • hive-env.sh
  • hive-site.xml

hive-env.sh內(nèi)容如下费变,路徑自行調(diào)整

export HADOOP_HEAPSIZE=2048
export HADOOP_HOME=/usr/hive/hadoop
export HIVE_CONF_DIR=/usr/hive/conf
export HIVE_AUX_JARS_PATH=/usr/hive/lib

hive-site.xml內(nèi)容如下摧扇,路徑同

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
    <!--如果使用mysql數(shù)據(jù)庫(kù)做元數(shù)據(jù)庫(kù)需要配置-->
    <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>123456</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://127.0.0.1:3306/hive</value>
    </property>

    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>
    <!--關(guān)閉驗(yàn)證-->
    <property>
        <name>hive.metastore.schema.verification</name>
        <value>false</value>
    </property>
    <!--設(shè)置hdfs上的存儲(chǔ)路徑 /hive是hdfs的上的路徑 不是系統(tǒng)路徑-->
    <property>
        <name>hive.metastore.warehouse.dir</name>
        <value>/hive</value>
    </property>
    <!--如果要開(kāi)啟遠(yuǎn)程連接配置如下-->
    <property>
        <name>hive.metastore.uris</name>
        <value>thrift://127.0.0.1:9083</value>
    </property>

    <property>
        <name>hive.server2.thrift.port</name>
        <value>10000</value>
    </property>

    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>127.0.0.1</value>
    </property>
    <!--如果要開(kāi)啟web管理界面配置如下-->
    <property>
        <name>hive.server2.webui.host</name>
        <value>127.0.0.1</value>
    </property>

    <property>
        <name>hive.server2.webui.port</name>
        <value>10002</value>
    </property>
    <!--不開(kāi)啟嚴(yán)格模式-->
    <property>
        <name>hive.exec.dynamic.partition.mode</name>
        <value>nonstrict</value>
    </property>
</configuration>

初始化元數(shù)據(jù)庫(kù)

元數(shù)據(jù)庫(kù)是用來(lái)記錄hive分區(qū)等等信息的數(shù)據(jù)庫(kù),一般使用關(guān)系型數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)挚歧,hive自帶了derby扛稽,當(dāng)然也可以使用mysql來(lái)弄

derby

$HIVE_HOME/bin/schematool -initSchema -dbType derby

自帶的derby用起來(lái)很不可描述,遲早你還是會(huì)回歸mysql的懷抱滑负。

mysql

先把mysql的jar包弄到hive的lib目錄. 懵懂小白不知道去哪找jar包?點(diǎn)我!

cp mysql-connector-java-5.1.38.jar /usr/hive/lib/

再登陸到mysql上,創(chuàng)建hive庫(kù)

mysql -u root -h 192.168.1.1 -p
create database hive;
exit;

最后初始化mysql

$HIVE_HOME/bin/schematool -dbType mysql -initSchema

登陸到mysql上查看結(jié)果,如圖:


元數(shù)據(jù)庫(kù)

hadoop配置

創(chuàng)建hive的寫(xiě)入目錄

hdfs dfs -mkdir /hive
hdfs dfs -chmod 777 /hive

修改hadoop的core-site.xml,配置寫(xiě)入用戶,新增內(nèi)容如下

    <property>
        <name>hadoop.proxyuser.zhangsheng.hosts</name>
        <value>*</value>
    </property>
    <property>
        <name>hadoop.proxyuser.zhangsheng.groups</name>
        <value>*</value>
    </property>

zhangsheng替換成你的用戶名

hive日志配置

注意:hive2.x版本配置hive-log4j.properties文件在张,hive3.x版本配置hive-log4j2.properties文件

由于每個(gè)人習(xí)慣不同,所以此處僅貼出我個(gè)人修改部分以供參考
hive-log4j.properties
只修改了如下4個(gè)屬性

hive.log.threshold=ALL
hive.root.logger=DEBUG,DRFA
hive.log.dir=/usr/logs/hive
hive.log.file=hive.log

hive-log4j2.properties

基本同上

property.hive.log.level = DEBUG
property.hive.log.dir = /usr/logs/hive
property.hive.log.file = hive.log

啟動(dòng)

先啟動(dòng)hadoop,然后命令行輸出hive直接啟動(dòng)hive,啟動(dòng)成功后輸出set;回車查看配置,如下:

set

開(kāi)啟遠(yuǎn)程訪問(wèn)

${HIVE_HOME}/bin/hive --service metastore >>/dev/null 2>&1 &
${HIVE_HOME}/bin/hive --service hiveserver2  >>/dev/null 2>&1 &

遠(yuǎn)程連接,端口位10000矮慕,可以使用datagrip或者其他支持hive的數(shù)據(jù)庫(kù)工具瞧掺,也可以使用beeline

jdbc:hive2://127.0.0.1:10000

如果展示datagrip訪問(wèn)

1

!22

webui訪問(wèn)http://127.0.0.1:10002/,第一次會(huì)很慢,稍微等待會(huì)

web

常見(jiàn)錯(cuò)誤

Exception in thread "main" java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument(boolean, java.lang.String, java.lang.Object)'

hadoop中的guava包版本比hive的高

/Users/zhangsheng/cdh/hadoop/share/hadoop/yarn/csi/lib/guava-20.0.jar
/Users/zhangsheng/cdh/hive/lib/guava-19.0.jar
/Users/zhangsheng/cdh/spark/jars/guava-14.0.1.jar

刪除hive的低版本包,復(fù)制hadoop的高版本包過(guò)來(lái)

class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader 

安裝jdk8,不要使用高版本

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凡傅,一起剝皮案震驚了整個(gè)濱河市辟狈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夏跷,老刑警劉巖哼转,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異槽华,居然都是意外死亡壹蔓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)猫态,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)佣蓉,“玉大人披摄,你說(shuō)我怎么就攤上這事∮缕荆” “怎么了疚膊?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)虾标。 經(jīng)常有香客問(wèn)我寓盗,道長(zhǎng),這世上最難降的妖魔是什么璧函? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任傀蚌,我火速辦了婚禮,結(jié)果婚禮上蘸吓,老公的妹妹穿的比我還像新娘善炫。我一直安慰自己,他們只是感情好库继,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布箩艺。 她就那樣靜靜地躺著,像睡著了一般制跟。 火紅的嫁衣襯著肌膚如雪舅桩。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天雨膨,我揣著相機(jī)與錄音擂涛,去河邊找鬼。 笑死聊记,一個(gè)胖子當(dāng)著我的面吹牛撒妈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播排监,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼狰右,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了舆床?” 一聲冷哼從身側(cè)響起棋蚌,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挨队,沒(méi)想到半個(gè)月后谷暮,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盛垦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年湿弦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腾夯。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颊埃,死狀恐怖蔬充,靈堂內(nèi)的尸體忽然破棺而出班利,到底是詐尸還是另有隱情,我是刑警寧澤肥败,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布愕提,位于F島的核電站馒稍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纽谒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一如输、第九天 我趴在偏房一處隱蔽的房頂上張望鼓黔。 院中可真熱鬧,春花似錦不见、人聲如沸澳化。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)缎谷。三九已至,卻和暖如春灶似,著一層夾襖步出監(jiān)牢的瞬間列林,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工酪惭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留希痴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓春感,卻偏偏與公主長(zhǎng)得像砌创,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鲫懒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1 安裝說(shuō)明 在安裝hive之前嫩实,需要安裝hadoop集群環(huán)境,如果沒(méi)有可以查看:Hadoop分布式集群的搭建 1...
    foochane閱讀 3,535評(píng)論 0 0
  • 1刀疙、因?yàn)槲沂褂肕ySQL做為Hive的元數(shù)據(jù)庫(kù)舶赔,所以先安裝MySQL。 參考:http://www.cnblogs...
    輝格食品閱讀 1,706評(píng)論 0 1
  • 【轉(zhuǎn)】https://www.cnblogs.com/jchubby/p/5449350.html Hive配置與...
    熊貓人和熊貓君閱讀 382評(píng)論 0 0
  • https://cwiki.apache.org/confluence/display/Hive/GettingS...
    金剛_30bf閱讀 3,142評(píng)論 0 6
  • 一谦秧、Home環(huán)境變量配置 及mysql安裝 二竟纳、配置1撵溃、3.X版本以上需解決日志jar包沖突 : mv $HIVE...
    楓葉無(wú)言_1997閱讀 454評(píng)論 0 0