Hive的安裝部署以及交互方式

Hive的安裝部署

注意:hive是一個(gè)數(shù)據(jù)倉庫的構(gòu)建工具窍霞,只需要在一臺(tái)機(jī)器上安裝即可,不需要在多臺(tái)服務(wù)器上進(jìn)行安裝敛瓷。
1.提前安裝好mysql和hadoop 詳見:https://www.cnblogs.com/brianzhu/p/8575243.html
2.下載hive的安裝包 http://archive.cloudera.com/cdh5/cdh/5/hive-1.1.0-cdh5.14.2.tar.gz

  1. 選擇要安裝的目錄 /test/soft
  2. 上傳安裝包到在指定的目錄下
  3. 解壓安裝包到指定的目錄
cd/test/soft/
tar -zxf hive-1.1.0-cdh5.14.2.tar.gz -C /test/install/

6.修改配置文件

  • 進(jìn)入到Hive的安裝目錄下的conf文件夾中
    • cd /test/install/hive-1.1.0-cdh5.14.2/conf/
    • mv hive-env.sh.template hive-env.sh
    • vim hive-env.sh
#配置HADOOP_HOME路徑
export HADOOP_HOME=/test/install/hadoop-2.6.0-cdh5.14.2/
#配置HIVE_CONF_DIR路徑
export HIVE_CONF_DIR=/test/install/hive-1.1.0-cdh5.14.2/conf
  • vim hive-site.xml
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
        <property>
                <name>javax.jdo.option.ConnectionURL</name>
                <value>jdbc:mysql://node03:3306/hive?createDatabaseIfNotExist=true&amp;characterEncoding=latin1&amp;useSSL=false</value>
        </property>

        <property>
                <name>javax.jdo.option.ConnectionDriverName</name>
                <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionUserName</name>
                <value>root</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionPassword</name>
                <value>123456</value>
        </property>
        <property>
                <name>hive.cli.print.current.db</name>
                <value>true</value>
        </property>
        <property>
                <name>hive.cli.print.header</name>
            <value>true</value>
        </property>
    <property>
                <name>hive.server2.thrift.bind.host</name>
                <value>node03</value>
        </property>
</configuration>
  • 修改hive的日志配置文件路徑杨赤,便于我們排查hive出現(xiàn)的錯(cuò)誤問題
    node03執(zhí)行以下命令,定義hive的日志文件存放路徑
mkdir -p /test/install/hive-1.1.0-cdh5.14.2/logs/
cd /test/install/hive-1.1.0-cdh5.14.2/conf/
mv hive-log4j.properties.template hive-log4j.properties
vim hive-log4j.properties

#更改以下內(nèi)容丹墨,設(shè)置我們的日志文件存放的路徑
hive.log.dir=/test/install/hive-1.1.0-cdh5.14.2/logs/
  • 需要將mysql的驅(qū)動(dòng)包上傳到hive的lib目錄下
    • 例如 mysql-connector-java-5.1.38.jar

Hive的交互方式

  • 首先啟動(dòng)mysql和Hadoop的集群
    1.Hive交互shell (此種方式已過時(shí))
cd /test/install/hive-1.1.0-cdh5.14.2
bin/hive

會(huì)顯示以下信息 ,其中有句Hive CLI is deprecated and migration to Beeline is recommended.表示已過時(shí)嬉愧,不推薦這種方式

76566393967b8405a384faf1d4b4c20.png

  1. Hive的JDBC連接
    • 啟動(dòng)HiveServer2服務(wù)
      • 前臺(tái)啟動(dòng)
          cd /test/install/hive-1.1.0-cdh5.14.2
          bin/hive --service hiveserver2
        
      • 后臺(tái)啟動(dòng)
        cd /test/install/hive-1.1.0-cdh5.14.2
        nohup  bin/hive --service hiveserver2  &
        beeline客戶端連接hiveserver2  
        重新開啟一個(gè)會(huì)話窗口贩挣,然后使用beeline連接hive
        cd /test/install/hive-1.1.0-cdh5.14.2
         bin/beeline
         beeline> !connect jdbc:hive2://node03:10000
        
        

3.Hive命令

  • Hive -e sql 語句
    • 使用-e 參數(shù)來直接執(zhí)行hql語句
cd /test/install/hive-1.1.0-cdh5.14.2/
bin/hive -e "show databases"
  • Hive -f sql文件
    • 使用-f參數(shù)來執(zhí)行sql文件

      • node03執(zhí)行以下命令準(zhǔn)備hive執(zhí)行腳本
        cd /test/install/
        vim hive.sql
      
        文件內(nèi)容如下
         create database if not exists myhive;
      
         通過以下命令來執(zhí)行我們的hive腳本
          cd /test/install/hive-1.1.0-cdh5.14.2/
          bin/hive -f /kkb/install/hive.sql 
      
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市没酣,隨后出現(xiàn)的幾起案子王财,更是在濱河造成了極大的恐慌,老刑警劉巖裕便,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绒净,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡偿衰,警方通過查閱死者的電腦和手機(jī)挂疆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哎垦,“玉大人囱嫩,你說我怎么就攤上這事÷┥瑁” “怎么了墨闲?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)郑口。 經(jīng)常有香客問我鸳碧,道長(zhǎng),這世上最難降的妖魔是什么犬性? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任瞻离,我火速辦了婚禮,結(jié)果婚禮上乒裆,老公的妹妹穿的比我還像新娘套利。我一直安慰自己,他們只是感情好鹤耍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布肉迫。 她就那樣靜靜地躺著,像睡著了一般稿黄。 火紅的嫁衣襯著肌膚如雪喊衫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天杆怕,我揣著相機(jī)與錄音族购,去河邊找鬼壳贪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛寝杖,可吹牛的內(nèi)容都是我干的违施。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼朝墩,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼醉拓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起收苏,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤亿卤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鹿霸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體排吴,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年懦鼠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钻哩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肛冶,死狀恐怖街氢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睦袖,我是刑警寧澤珊肃,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站馅笙,受9級(jí)特大地震影響伦乔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜董习,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一烈和、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧皿淋,春花似錦招刹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至高帖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間畦粮,已是汗流浹背散址。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工乖阵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人预麸。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓瞪浸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吏祸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子对蒲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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