hadoop组件中的hive安装
生活随笔
收集整理的這篇文章主要介紹了
hadoop组件中的hive安装
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、hive安裝前提
1. 安裝好一臺(tái)純凈linux虛擬機(jī) 2. 安裝好hadoop,用于練習(xí)一臺(tái)就夠,不需要集群 3. 安裝好mysql二、linux虛擬機(jī)配置
1.配置靜態(tài)地址
vi /etc/sysconfig/network-scripts/ifcfg-ens332. 修改主機(jī)名
vi /etc/hostname3.修改hosts
vi /etc/hosts三、使用rpm安裝mysql
1. 查看系統(tǒng)中是否有數(shù)據(jù)庫(kù)
1.rpm -qa | grep mysql --查看是否存在mysql 2.rpm -qa | grep mariadb --查看存在mariadb2.如果存在進(jìn)行卸載
rpm -e --nodeps 軟件名3.下載wget,銅鼓wget下載mysql的repo源
yum install -y wget --下載wget wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm --下載mysql的repo數(shù)據(jù)源,選擇好目錄下載。4.安裝mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm5.安裝mysql
yum install mysql-server -y6.對(duì)root用戶進(jìn)行授權(quán),才能正常登錄mysql
chown -R root:root /var/lib/mysql7.重新啟動(dòng)MySQL服務(wù)
service mysqld restart8.登錄mysql,設(shè)置密碼
mysql > use mysql; mysql > update user set password=password('ok') where user='root';9.可以為root添加遠(yuǎn)程連接的能力
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "ok";10.推出mysql,重新用用戶密碼登錄
mysql -uroot -pok11.查詢編碼格式,并修改成utf8
- show variables like "%char%";
- mysql默認(rèn)編碼格式為:latin1
- 修改編碼格式:vi /etc/my.cnf
修改完再查詢結(jié)果為
四、mysql連接sqlyg
點(diǎn)擊連接之后
五、安裝hive
1.hive安裝包
鏈接:hive安裝
提取碼:r093
2. 將安裝包放入linux系統(tǒng)相應(yīng)位置
3. 解壓安裝包,并改名。
tar -zxvf hive-1.1.0-cdh5.14.2.tar.gz --解壓hive mv hive-1.1.0-cdh5.14.2 hive110 --改名4.進(jìn)入配置文件,創(chuàng)建hive-site.xml文件
cd hive110/conf ---進(jìn)入配置文件目錄 vi hive-site.xml ---創(chuàng)建hive-site.xml文件文件內(nèi)容:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration><property><name>hive.metastore.warehouse.dir</name><value>hdfs://mycluster/hive/warehouse</value><description>管理表存儲(chǔ)的位置,可以是linux中的目錄,也可以是相對(duì)于fs.default.name有關(guān)的目錄</description></property><property><name>hive.metastore.local</name><value>true</value></property><!-- 指定hive元數(shù)據(jù)存儲(chǔ)的MySQL地址 --><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://dag01:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value></property><!-- 元數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)的驅(qū)動(dòng) --><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><!-- 元數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)的用戶名 --><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property><!-- 元數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)的密碼,(注:這里是mysql自己root用戶的密碼) --><property><name>javax.jdo.option.ConnectionPassword</name><value>ok</value></property><property><name>hive.server2.authentication</name><value>NONE</value></property><property><name>hive.server2.thrift.client.user</name><value>root</value></property><property><name>hive.server2.thrift.client.password</name><value>ok</value></property> </configuration>5.配置環(huán)境變量
vi /etc/profile代碼內(nèi)容:
export JAVA_HOME=/opt/jdk1.8.0_221 export JRE_HOME=/opt/jdk1.8.0_221/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin export HADOOP_HOME=/opt/hadoop export HIVE_HOME=/opt/soft/hive110 export HADOOP_MAPRED_HOME=$HADOOP_HOME export HADOOP_COMMON_HOME=$HADOOP_HOME export HADOOP_HDFS_HOME=$HADOOP_HOME export YARN_HOME=$HADOOP_HOME export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib" export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$HIVE_HOME/bin里面有hadoop和Java的環(huán)境變量,自己可以根據(jù)自己情況做改變。
6.新建hive-env.sh文件: vi hive-env.sh,添加如下內(nèi)容
export HADOOP_HOME=/opt/hadoop export HIVE_HOME=/opt/hive110 export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop export HIVE_AUX_JARS_PATH=/opt/hive110/lib export JAVA_HOME=/opt/jdk1.8.0_221 export HIVE_CONF_DIR=/opt/soft/hive110/conf7.修改hive-log4j.properties,配置hive的日志
1. 先改名:mv hive-log4j.properties.template hive-log4j.properties 2. 進(jìn)入:vi hive-log4j.properties 3. 在20添加內(nèi)容`hive.log.dir=/opt/soft/hive110/logs`8.新建兩個(gè)配置文件中指定的目錄
mkdir /opt/soft/hive110/warehouse mkdir /opt/soft/hive110/logs9.將mysql-connector-java-5.1.48-bin.jar包拖到$HIVE_HOME/lib目錄下
10.給hive文件賦權(quán)
chmod 777 /opt/hive五、啟動(dòng)hive(需要先啟動(dòng)hdfs)
1.初始化mysql數(shù)據(jù)庫(kù)
schematool -initSchema -dbType mysql效果
連接mysql的sqlyg中會(huì)出現(xiàn)hive數(shù)據(jù)庫(kù)
2.啟動(dòng)hive服務(wù)
hive --service hiveserver2 &
執(zhí)行完不動(dòng),直接按回車就行。
3.啟動(dòng)hive
hive4.啟動(dòng)beeline
beeline -u jdbc:hive2://192.168.222.160:10000總結(jié)
以上是生活随笔為你收集整理的hadoop组件中的hive安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: db2 正则匹配_SQL正则表达式
- 下一篇: tsql 正则_sql 正则表达式匹配