HIVE使用mysql作為外置數據庫配置詳情


Hive安裝配置(mysql)

安裝mysql
hadoop$:sudo apt-get update
hadoop$:sudo apt-get install mysql-server
啟動mysql
hadoop$:sudo service mysql start
進入mysql界面
hadoop$:sudo mysql -u root -p
創建hive數據庫
mysql>create database hive;
將hive數據庫下的所有表的所有權限賦給hadoop用戶,並配置mysql為hive-site.xml中的連接密碼,然后刷新系統權限關系表
mysql>CREATE USER 'hadoop'@'%' IDENTIFIED BY '123123';
mysql>GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%' WITH GRANT OPTION;
mysql>flush privileges;
修改配置文件將地址綁定注釋
hadoop$:sudo vi /etc/mysql/my.cnf
找到#bind-addreess =127.0.0.1 注釋掉這行就可以了
解壓縮hive
hadoop$:sudo tar -zxvf /home/bigdata/hive-2.1.tar.gz -C /opt/modules
設置hive的環境變量
hadoop$:vi /etc/profile
如下
export HIVE_HOME=/opt/modules/hive-0.12.0
export PATH=$HIVE_HOME/bin:$PATH
修改hive-site.xml,先要拷貝出一份hive-site.xml,默認是沒有的
hadoop$:cp hive-site.xml.template hive-site.xml
hadoop$:vi hive-site.xml
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hadoop</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123123</value>
</property>
修改hive-env.sh
hadoop$:cp hive-env.sh.template hive-env.sh
如下:HADOOP_HOME=/opt/modules/hadoop-2.6.0
配置hive-config.sh
如下:
export JAVA_HOME=/opt/modules/jdk1.7.0_79
export HADOOP_HOME=/opt/modules/hadoop-2.6.0
export HIVE_HOME=/opt/modules/hive-0.12.0
啟動Hive
hadoop$:hive

 
 

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com