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;