1. 程式人生 > >Hive 2.1.0叢集安裝

Hive 2.1.0叢集安裝

Hive 2.1.0叢集安裝

1.配置伺服器

1個主節點:master(192.168.20.191),2個(從)子節點,

node1(192.168.20.192),

node2(192.168.20.193)

2.將jdbc的jar包放到$HIVE_HOME下

cd /usr/tools/hive/lib

把mysql-connector-java-5.1.17.jar放到上面的lib目錄下

3.安裝hive叢集 注:hive只在一個節點上安裝即可!!!

在master主機上安裝hive

安裝位置自定,例如安裝在/usr/tools目錄下面

下載hive包,放在/usr/tools目錄下,解壓hive

tar -xzvf apache-hive-2.1.0-bin.tar.gz

 

改名:mv apache-hive-2.1.0-bin.tar.gz hive

配置環境變數:

vim /etc/profile

在末尾新增:

## HIVE

export HIVE_HOME=/usr/tools/hive

export HIVE_CONF_DIR=$HIVE_HOME/conf

export CLASSPATH=$CLASSPATH:$HIVE_HOME/lib

export PATH=$PATH:$HIVE_HOME/bin

 

儲存後使新編輯的profile生效:source /etc/profile

4.配置hive

cd /usr/tools/hive/conf

cp hive-default.xml.template hive-site.xml

vim hive-site.xml

 

備註:檔案單獨存放!!!

5.初始化hive操作

切到bin目錄下執行:

cd /usr/tools/hive/bin/

./schematool -dbType mysql –initSchema

 

6.啟動Metastore服務

啟動Metastore服務

執行hive前,需要先啟動metastore服務,否則會報錯:

./hive --service metastore

 

然後新開一個終端視窗再啟動hive:

 

7.測試

show databases;

create database starbucks;

use starbucks;

 

 

 

create table book (id bigint, name string) row format delimited fields terminated by '\t';

show tables;

select * from book;

select count(*) from book;

 

insert into book(id,name) values(1,'liushiting');

 

 

hdfs dfs -lsr /

hdfs dfs -cat /user/hive/warehouse/starbucks.db/book/000000_0

 

 

http://192.168.20.191:50070/explorer.html#/user/hive/warehouse/starbucks.db/book

 

檢視hive版本: hive --version

 

 

8.通過遠端jdbc方式連線到hive資料倉庫

1.啟動hiveserver2伺服器,監聽埠10000

$> hive --service hiveserver2 &

 

 

2.通過beeline命令列連線到hiveserver2

$>beeline

//連線到hive資料庫

$beeline>!connect jdbc:hive2://192.168.20.191:10000/starbucks

//顯示所有資料庫

$beeline>show databases;