概述
实验前的准备:
Ubuntu 16.04。
Hadoop 2.7.3。
MySQL 5.6以上,请先安装好。
安装mysql:
首先下载mysql服务器到本地:
sudo apt install mysql-server
安装完成后会因为密码不对而进不去mysql,因此要用以下方法解决:
先关闭服务:
sudo service mysql stop
用如下命令进入mysqld.cnf:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改如下:
[mysqld]这一块中加入skip-grant-tables这句话。
```bash
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-server=utf8
collation-server=utf8_general_ci
skip-grant-tables <-- add here
然后重启mysql服务:
```bash
service mysql restart
在输入:
mysql -uroot -p
然后执行以下命令:
use mysql;
update user set authentication_string=password("ln122920"),plugin='mysql_native_password' where user='root';
flush privileges;
然后退出quit
再将mysqld.cnf里面的那句注释掉
重新进入mysql:
mysql -uroot -p
输入密码即可。
创建数据库
mysql> create database hive default character set utf8 collate utf8_general_ci;
新建用户
mysql-> create user 'hive'@'localhost' identified by '123456';
/*host="localhost"
为本地登录用户,host=“ip"为ip地址登录,host=”%",为外网ip登录*/
授权
mysql-> grant all privileges on hive.* to 'hive'@'localhost';
mysql-> flush privileges; /*刷新权限*/
查看某个用户的权限:
show grants for 'hive'@'localhost';
本地模式还需要下载MySQL的JDBC驱动,且驱动的版本须是5.1.43以上,可在MySQL官方下载。
这里采用的MySQL驱动文件名是mysql-connector-java-5.1.46.jar。安装过程如下。
(1)解压Hive
tar -zxvf apache-hive-2.3.3-bin.tar.gz -C /expt
(2)创建一个软链接以方便使用
ln -s /expt/apache-hive-2.3.3-bin/ hive
(3)设置环境变量
vi ~/.bashrc
在打开的文件末尾增加如下的内容。
export HIVE_HOME=~/hive
export PATH=$HIVE_HOME/bin:$PATH
使环境变量生效:
source ~/.bashrc
(4)修改配置文件
vi ~/hive/conf/hive-site.xml
在打开的文件中,修改内容如下。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?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>123456</value>
</property>
</configuration>
(5)将MySQL驱动文件复制到Hive安装目录的lib下
cp mysql-connector-java-5.1.46.jar ~/hive/lib
(6)初始化MySQL
如果是首次安装,需要执行初始化命令。
schematool -dbType mysql -initSchema
(7)启动Hive
确保Hadoop已经启动,然后运行下面的命令。
hive
最后
以上就是靓丽星星为你收集整理的ubuntu系统下hive的本地安装的全部内容,希望文章能够帮你解决ubuntu系统下hive的本地安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复