我是靠谱客的博主 靓丽星星,最近开发中收集的这篇文章主要介绍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

在这里插入图片描述

最后

以上就是靓丽星星为你收集整理的ubuntu系统下hive的本地安装的全部内容,希望文章能够帮你解决ubuntu系统下hive的本地安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部