Linux下Hive的安装部署

标签: Hive

软件版本:

  • CentOS 6.7
  • hive-1.2.1
  • hadoop-2.7.4

一、yum安装MySQL

1、查看系统之前是否已安装MySQL

      rpm -qa | grep mysql

2、卸载MySQL:rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64(查看到的选项全部删除)

注意:强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

3、安装MySQL

  • yum install mysql
  • yum install mysql-server
  • yum install mysql-devel

提示:也可以同时安装  yum -y install mysql mysql-server mysql-devel,命令粘贴出错就手敲

4、启动MySQL服务:service mysqld start

5、验证MySQL安装是否成功

提示:使用 mysqladmin 命令来检查服务器的版本,在linux上该二进制文件位于 /usr/bin

6、设置MySQL登录密码

Mysql安装成功后,默认的root用户密码为空,可以使用以下命令来创建root用户的密码:
mysqladmin -u root password "123"

连接到Mysql:mysql -u root -p123

7、开启Mysql远程连接

  • 切换到mysql库:use mysql
  • 查看原始权限数据:select user,password,host from user

  • 修改权限:update user set host ='%' where user = 'root' and password = '123';

  • 更新权限:flush privileges

  • 远程连接

注意:可能会出现修改后的密码无法登录的现象,这个现在还不知道什么原因,但是跳过密码重新设置就好

至此yum安装MySQL就完成了

二、安装Hive

1、上传tar包:hive-1.2.1.tar.gz

2、解压:tar -zxvf hive-1.2.1.tar.gz

3、配置环境变量

export HIVE_HOME=/export/servers/hive.1.2.1
export PATH=$PATH:$HIVE_HOME/bin

4、修改配置文件(路径:$HIVE_HOME/conf)

  • hive-env.sh

a、mv hive-env.sh.template hive-env.sh

b、vim hive-env.sh,指定Hadoop安装路径即可

HADOOP_HOME=/export/servers/hadoop-2.7.4
  • 创建文件hive-site.xml,并配置
<configuration>
  <property>
	<name>javax.jdo.option.ConnectionURL</name>
	<value>jdbc:mysql://node01:3306/hive?createDatabaseIfNotExist=true</value>
	<description>JDBC connect string for a JDBC metastore</description>
  </property>

  <property>
	<name>javax.jdo.option.ConnectionDriverName</name>
	<value>com.mysql.jdbc.Driver</value>
	<description>Driver class name for a JDBC metastore</description>
  </property>

  <property>
	<name>javax.jdo.option.ConnectionUserName</name>
	<value>root</value>
	<description>username to use against metastore database</description>
  </property>

  <property>
	<name>javax.jdo.option.ConnectionPassword</name>
	<value>123</value>
	<description>password to use against metastore database</description>
  </property>
</configuration>

5、导入Mysql驱动包:mysql-connector-java-5.1.32.jar

注意:不是mysql-connector-java-6.x的都可以,否则会报错

6、启动Hive:$HIVE_HOME/bin/hive

7、登录Hadoop的web-ui查询创建的库

三、附录

1、修改mysql密码

修改配置文件,跳出密码登录:vim /etc/my.cnf

重启mysql服务:service mysqld restart

登录mysql,并修改密码

删除刚才在配置文件中的跳过密码设置,重启mysql服务

版权声明:本文为jinYwuM原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jinYwuM/article/details/82320984

智能推荐

取消Android Studio本地项目关联SVN

作者:谭东 SVN现在大部分快要被Git替代了,所以也应该有很多人想把SVN的项目更改提交到Git上面。那么这就涉及到把原项目取消SVN关联。 现在给大家讲解Android Studio取消关联的方法。 1、项目找到.idea下的vsc.xml,把里面的vcs="svn"里的svn去掉,变为vcs=""即可。 2、删除对应项目文件夹里的各层的.svn文件夹及...

【Network Security!】信息的扫描与嗅探

文章目录 确定扫描目标 确定目标主机IP地址 网站架构探测 确定扫描目标 确定目标主机IP地址 1.获取本机IP地址 2.获取网站地址信息 3.获取指定网站的IP地址 4.确定可能开放的端口和服务 Zenmap是一款非常流行的端口扫描软件(nmap的GUI界面化)。它是用Python语言编写而成的开源的图形界面,能够运行在不同操作系统平台上(Windows/Linux/Unix/Mac OS)) ...

太赞了!Linux 架构师总结的学习笔记,提供下载

  本文字数:1247,阅读时长大约:1分钟 导读:你想学习 Linux 吗? 最近很多小伙伴找我要一些 Linux 基础资料,于是我翻箱倒柜,把这份技术大牛总结的 Linux 归纳笔记找出来,免费共享给大家! 据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍 这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到shell编程、...

【底层原理】高级开发必须懂的"字节对齐"

认识字节对齐之前,假定int(4Byte),char(1Byte),short(2Byte) 认识字节对齐 先看段代码:   sizeof(Data1)和sizeof(Data2)分别表示Data1和Data2内存占用字节数,输出结果不一样是因为编译时对Data1和Data2做了不同的字节对齐。Data1的对齐为4Byte,Data2的对齐是2Byte。   假定存储起始地址为...

爬lol全英雄皮肤

初学爬虫简单的爬取一下lol全英雄皮肤,自己写的,和网上CV的好不一样,觉得文章说得过去的记得留下足迹。 一 分析页面 1.英雄列表 首先在英雄页面找到hero_list.js;至于为什么是这个文件,看图: 观察该文件响应头,获取访问的url,打开新的窗口,访问该链接,能获取对应数据。(这边显示在一行很男查看,推荐一款好用的chrome插件JSONView,可以帮帮我们格式化json数据,可以在g...

猜你喜欢

解决VUE项目重复点击菜单报错:Avoided redundant navigation to current location: “/xxxxx“. 问题

描述: 报错见下图: 解决方法: 在router文件夹下添加下面一段代码...

Nginx 入门指南(十)

负载均衡模块 负载均衡模块用于从upstream指令定义的后端主机列表中选取一台主机。Nginx 先使用负载均衡模块找到一台主机,再使用 upstream 模块实现与这台主机的交互。为了方便介绍负载均衡模块,做到言之有物,以下选取 Nginx 内置的 ip hash 模块作为实际例子进行分析。 配置 要了解负载均衡模块的开发方法,首先需要了解负载均衡模块的使用方法。因为负载均衡模块与之前书中提到的...

文本和输入:复制和粘贴

Android提供了一个功能强大的基于剪贴板的复制和粘贴框架。 它支持简单和复杂的数据类型,包括文本字符串,复杂数据结构,文本和二进制流数据,甚至应用程序资产。 简单的文本数据直接存储在剪贴板中,而复杂数据则作为粘贴应用程序与内容提供者解析的参考进行存储。 复制和粘贴在应用程序中以及在实现框架的应用程序之间工作。 由于框架的一部分使用内容提供者,因此本主题假定您熟悉Android内容提供程序API...

[unity]代码批量修改图片、文本文件的AssetBundle的Name

  当项目工程内有大量文件,需要打包成AssetBundle的时候,一个一个打包是一件非常麻烦的事情。 批量修改AssetBundle的Name并对AssetBundle包 进行批量 打包。   批量修改项目工程文件的图片、文本文件的AssetBundle   1.批量建立AssetBundle 1.1修改文件的.meta文件的文本内容 来自参考资料1   ...

[Python] 用K-means算法进行客户分群

目录 一、背景 1.项目描述 2.数据描述 二、相关模块 三、数据可视化 1.数据读取 2.数据可视化 2.1 平行坐标图 2.2 年龄/年收入/消费分数的分布 2.3 年龄/年收入/消费分数的柱状图 2.4 不同性别用户占比 2.5 两两特征之间的关系 2.6 两两特征之间的分布 四、K-means聚类分析 0.手肘法简介 1.基于年龄和消费分数的聚类 2.基于年收入和消费分数的聚类 3.基于年...