ubuntu系统下hive的本地安装

实验前的准备:

Ubuntu 16.04。

Hadoop 2.7.3。

MySQL 5.6以上,请先安装好。
安装mysql:
首先下载mysql服务器到本地:

sudo apt install mysql-server

mysql完成安装的样式
安装完成后会因为密码不对而进不去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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

粉尘伴终生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值