3.安裝Hive

版本問題:起初安裝hive2.1.1 可是跟hadoop2.6.5沒法使用 啓動提示Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient 版本太高致使的java

書中記錄使用hive2.1.0 可是官方,鏡像站未找到對應版本 ,採用降級1.2.2測試

1.將hive包解壓放到/opt/hive/目錄下

2.進入hive/config

$cd /opt/hive/config

3.建立hive-site.xml寫入內容

$vi hive-site.xml

內容以下mysql

<?xml version="1.0"?>

        <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

        <configuration>

                <property>

                        <name>hive.metastore.local</name>

                        <value>true</value>

                </property>

                <property>

                        <name>javax.jdo.option.ConnectionURL</name>

                        <value>jdbc:mysql://master:3306/hive_168?characterEncoding=UTF-8</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>pOhN!yZ0N6u</value>

                </property>



        </configuration>

4.解壓mysql-connector-java-5.1.46.tar.gz

5.進入目錄將mysql-connector-java-5.1.46.jar複製到hive/lib目錄下

$cd mysql-connector-java-5.1.46
$cp mysql-connector-java-5.1.46.jar  /opt/hive/lib/

6.編輯全局變量

$vi .bash_profile

增長內容以下sql

export HIVE_HOME=/opt/hive
export PATH=$PATH:$HIVE_HOME/bin

刷新環境變量shell

$source ~/.bash_profileapache

圖片描述

7.啓動hive

$bin/hive

1.22版本會出現一個錯誤bash

[ERROR] Terminal initialization failed; falling back to unsupported
解決方法:
將hive/lib/jline-2.12.jar拷貝一個比較高的版本放到hadoop下(master,slave0,slave1)
 $cp lib/jline-2.12.jar /home/hadoop/hadoop-2.6.2/share/hadoop/yarn/lib
成功狀況
hive>

8.命令行建立表

(注意變量,後的空格)oop

$hive -e 'create table testDB(id int, name string, age int);'

查看建立的表測試

$hive -e 'show tables;'

9.hive shell 模式可直接打裏邊內容spa

相關文章
相關標籤/搜索