centos7安装Hive2.3.0
1、下載Hive2.3.0
wget http://mirror.bit.edu.cn/apache/hive/hive-2.3.0/apache-hive-2.3.0-bin.tar.gz2、解壓到指定安裝目錄
tar -zxvf apache-hive-2.3.0-bin.tar.gz mv apache-hive-2.3.0-bin /usr/local/hive cd /usr/local/hive3、配置/etc/profile,在/etc/profile中添加如下語句
export HIVE_HOME=/usr/local/hive export PATH=$HIVE_HOME/bin:$PATH使之生效
source /etc/profile4、安裝MySQL數(shù)據(jù)庫
參考?centos7下安裝mysql(yum)
5、創(chuàng)建metastore數(shù)據(jù)庫并為其授權(quán)
create database metastore; grant all on metastore.* to hive@'%' identified by 'hive'; grant all on metastore.* to hive@'localhost' identified by 'hive'; flush privileges;6、 下載jdbc connector
下載地址Connector/J 5.1.43
下載完成之后將其拷貝至$HIVE_HOME/lib目錄下
mv mysql-connector-java-5.1.43.tar.gz $HIVE_HOME/lib7、修改hive配置文件
cd /usr/local/hive/conf7.1復(fù)制初始化文件并重改名
cp hive-env.sh.template hive-env.sh cp hive-default.xml.template hive-site.xml cp hive-log4j2.properties.template hive-log4j2.properties cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties7.2修改hive-env.sh
export JAVA_HOME=/usr/local/jdk1.7.0_80 ##Java路徑 export HADOOP_HOME=/usr/local/hadoop ##Hadoop安裝路徑 export HIVE_HOME=/usr/local/hive ##Hive安裝路徑 export HIVE_CONF_DIR=/usr/local/hive/conf ##Hive配置文件路徑7.3在hdfs 中創(chuàng)建下面的目錄 ,并且授權(quán)
hdfs dfs -mkdir -p /user/hive/warehouse hdfs dfs -mkdir -p /user/hive/tmp hdfs dfs -mkdir -p /user/hive/log hdfs dfs -chmod -R 777 /user/hive/warehouse hdfs dfs -chmod -R 777 /user/hive/tmp hdfs dfs -chmod -R 777 /user/hive/log7.4修改hive-site.xml
<property><name>hive.exec.scratchdir</name><value>/user/hive/tmp</value> </property> <property><name>hive.metastore.warehouse.dir</name><value>/user/hive/warehouse</value> </property> <property><name>hive.querylog.location</name><value>/user/hive/log</value> </property>## 配置 MySQL 數(shù)據(jù)庫連接信息 <property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true&characterEncoding=UTF-8&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>hive</value></property><property><name>javax.jdo.option.ConnectionPassword</name><value>hive</value></property>7.5 創(chuàng)建tmp文件
mkdir /home/hadoop/hive-2.1.1/tmp并在hive-site.xml中修改:
把{system:java.io.tmpdir} 改成 /home/hadoop/hive-2.1.1/tmp/把 {system:user.name} 改成 {user.name}8、初始化hive
schematool -dbType mysql -initSchema hive hive9、啟動hive
下面介紹有兩種啟動方式:?
9.1 hive CLI
9.2 beeline
9.2.1 啟動hiveserver2
nohup hiveserver2 &9.2.2 查看hiveserver2啟動狀態(tài)
netstat -nptl | grep 100009.2.3 啟動beeline
beeline9.2.4連接hive
!connect jdbc:hive2://localhost:10000 hive hive9.2.5 查看數(shù)據(jù)庫
show databases;10、安裝時遇到的問題
10.1 在對數(shù)據(jù)庫表進(jìn)行查詢、插入操作時出現(xiàn)下列異常:
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"原因:客戶端內(nèi)存不夠。?
解決方法:適當(dāng)增加內(nèi)存?
在hadoop-env.sh中修改屬性HADOOP_CLIENT_OPTS的值,默認(rèn)值為1024MB,可以根據(jù)實(shí)際內(nèi)存大小對其進(jìn)行修改,我的內(nèi)存為8G,所以我將其修改為4096MB
10.2Error: Could not open client transport with JDBC Uri: jdbc:hive2://localhost:10000: java.net.ConnectException: Connection refused (state=08S01,code=0)
原因:hiveserver2沒有啟動?
解決方案:啟動hiveserver2
?
轉(zhuǎn)載于:https://www.cnblogs.com/wpcnblog/p/8920792.html
總結(jié)
以上是生活随笔為你收集整理的centos7安装Hive2.3.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 180405之循环嵌套
- 下一篇: SQL(一)、