基于Docker 安装的MySql 来安装Hive_docker 安装hive mysql-程序员宅基地

技术标签: hive  java  Docker  mysql  hadoop  docker  

首先安装mysql

用mysql:5.7举例

1可以先在docker hub上查找mysql的镜像

docker search mysql

在这里插入图片描述

2,我这次安装的mysql:5.7

所以直接从docker hub上拉取mysql:5.7

docker pull mysql:5.7

3,运行mysql

#运行容器,需要做数据挂载! #安装启动MySQL,需要配置密码,这是要注意点!
#官方测试:docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
#启动:
-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境配置
–name 容器名字

docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v/home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql0 mysql:5.7

4,查看容器是否创建成功

# docker  ps 命令
      #列出当前正在运行的容器
-a    #列出当前正在运行的容器+带出历史运行过的容器
-n=?  #显示最近创建的容器
-q    #只显示容器的编号

docker ps

在这里插入图片描述
有个命令,可以进入容器内部,ctrl+p+q可以以后台运行的方式退出这个软件

docker exec -it 容器的id /bin/bash

5,使用navicat连接服务器或虚拟机上的mysql

在这里插入图片描述

开始安装hive

前提条件:

在虚拟机或是服务器上安装好hadoop 2.7.3的环境
安装好mysql5:7
在mysql中创建一个名为hive的数据库

在这里插入图片描述

安装步骤:

1,去官网下载hive安装文件,下载地址 :hive 下载地址apache-hive-2.3.9-bin.tar.gz
2,将hive安装文件上传到虚拟机或是服务器的~/soft目录下,解压:

$ cd ~/soft
$ tar -zxvf apache-hive-2.3.9-bin.tar.gz

3,创建软连接:

ln -s apache-hive-2.3.9-bin hive

4,配置环境变量

vim ~/.bashrc

文件添加以下内容

#注意:一定不要打错! 可以在操作之前拍个快照。
export HIVE_HOME=~/soft/hive
export PATH=$HIVE_HOME/bin:$PATH

使配置文件生效

source ~/.bashrc

5,配置hive-site.xml(没有这个文件直接vim就可以创建)

cd hive/conf
vim hive-site.xml

将以下内容添加到xml文件中

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
   <name>javax.jdo.option.ConnectionURL</name>
   <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value>
</property>

 <!--数据库驱动  如果你使用的是8.x  驱动是:com.mysql.cj.jdbc.Driver-->
<property>
   <name>javax.jdo.option.ConnectionDriverName</name>
   <value>com.mysql.jdbc.Driver</value>
</property>

 <!--数据库的用户名-->
<property>
   <name>javax.jdo.option.ConnectionUserName</name>
   <value>root</value>
</property>
 
 <!--数据库的密码-->
<property>
   <name>javax.jdo.option.ConnectionPassword</name>
   <value>123456</value>
</property>
 
</configuration>

6,将mysql的驱动文件拷贝到hive/lib目录下

cp mysql-connection-java-5.1.46.jar ~/soft/hive/lib

7,初始化Mysql

find / -name schematool
/root/soft/apache-hive-2.3.9-bin/bin/schematool -dbType mysql -initSchema

可以看到已经正确完成初始化了。
在这里插入图片描述
可以测试hive是否安装成功,开启hive之前要先开启hadoop

start-all.sh
hive

可以看到安装成功了。
在这里插入图片描述

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

智能推荐

哈夫曼编/译码器_0/1串到字符串的译码过程-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏18次。1、问题描述:利用哈夫曼编码进行信息通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。需求分析 (1)I:初始化。从终端读入字符集大小n,及n个字符和n个_0/1串到字符串的译码过程

IE9中X-UA-Compatible失效的问题与值: 对象为 null 或未定义-程序员宅基地

文章浏览阅读6.1k次。好端端的W3C标准页面被硬生生渲染成IE5,惨不忍睹。而在F12工具中强制调成IE9标准渲染模式,全部正常。于是研究了一下问题在哪。关于X-UA-Compatible和IE的Quirks Mode模式,Google一下有很多说明,这里有三篇很详细的文章:[1] http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

递归与排列组合_递归和排列组合-程序员宅基地

文章浏览阅读1.8k次。问题:递归实现的代码框架(伪代码)完整的代码(自己随便瞎写的 (^_^))java实现C/C++实现参考文献问题:实现全排列 递归实现的代码框架(伪代码)//s相当于当前的层数 e相当于所有的层数//list初始化就是一棵空的队列,不断的添加节点和删除节点void perm(int list[], int s, int e)) { ..._递归和排列组合

Win10+Ubuntu双系统UEFI启动方式下GRUB消失直接进入Windows以及重装时grub-install致命错误解决方法_grub-install:错误: /boot/efi 看起来不像是一个 efi 分区-程序员宅基地

文章浏览阅读2.1w次,点赞5次,收藏39次。Win10+Ubuntu双系统UEFI启动方式下GRUB消失直接进入Windows以及重装时grub-install致命错误解决方法_grub-install:错误: /boot/efi 看起来不像是一个 efi 分区

Xcode3创建和使用iOS的dylib动态库_ios软件弹窗dylib库编写-程序员宅基地

文章浏览阅读1.1w次。此文真正写于2011年4月,当时是xcode3.X版本。xcode4的路径会不同,方法请查看 Xcode4.6创建和使用iOS的dylib动态库。文中提到的压缩文件在此下载http://download.csdn.net/detail/hursing/51593521. 用Xcode同时打开两个文件“/Developer/Platforms/MacOSX.platform/De_ios软件弹窗dylib库编写

XMOS简介_xmos解码优缺点-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏9次。XMOS处理器的特定是多核微控制器技术:xCore,该特性集MCU、FPGA和DSP特点于一身,可应用空间很大。现在主要是在音频领域大量应用,但其可扩展的空间其实远不止于此。因为公司需要研发麦克风阵列模组,XMOS是实现多路麦克风输入的最简方案。其余方案都是基于Cortex-A核心进行的,其电路复杂度更高,成本也更高,作为模组使用较为浪费,作为主控使用需要定制。所以基于XMOS的模组其成本和实现难..._xmos解码优缺点

随便推点

python txt文件转换乘excel文件(转)_pandas txt转换-程序员宅基地

文章浏览阅读3k次,点赞2次,收藏7次。原文地址:http://www.cnblogs.com/zhoujinyi/archive/2013/05/07/3064785.html 代码:#!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------------#_pandas txt转换

教程篇(5.4) 03. 防火墙策略 ❀ FortiGate 基础 ❀ Fortinet 网络安全专家 NSE 4_fortigate 策略排序-程序员宅基地

文章浏览阅读4.6k次。在这节课中你将学习如何理解和应用防火墙策略,允许和拒绝流量通过FortiGate。其核心是FortiGate是防火墙,因此你的流量所做的几乎所有事情都与你的防火墙策略有关。 在本课程结束后,你应该能够正确地识别防火墙策略中使用的不同组件。你能够配置和测试你的防火墙策略,安排它们正确地匹配流量,并监视通过它们的流量。 首先,让我们讨论一下防火墙策略是什么。  防火墙策略定义了哪些流量匹配,以及如果..._fortigate 策略排序

R语言︱SNA-社会关系网络—igraph包(中心度、中心势)(二)_什么是igraph中的中心性-程序员宅基地

文章浏览阅读5.4k次。转自 R语言︱SNA-社会关系网络—igraph包(中心度、中心势)(二)SNA社会关系网络分析中,关键的就是通过一些指标的衡量来评价网络结构稳定性、集中趋势等。主要有中心度以及中心势两大类指标。 以下的代码都是igraph包中的。————————————————————————————————————————————————————_什么是igraph中的中心性

使用Nginx反向代理到go-fastdfs_gofastdfs 访问链-程序员宅基地

文章浏览阅读1.5k次。背景go-fastdfs是支持http协议的一款分布式文件系统,在一般的项目中,很少是直接将文件系统的地址暴露出来的,大多数都会通过nginx等软件进行反代过去,由于我司的业务和网络环境场景相对特殊,由公网部分(公有云)和内网部分(私有云)组成的混合云网络体系,公有云主要就是作为一个出口和入口以及运行一些审计认证等应用,对上游请求进行处理,从而减少私有云的处理次数,提升性能。那么也正是因为这样,..._gofastdfs 访问链

sizeof运算符_在32位机器上,表达式sizeof(double)的值是( ).-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏13次。一、Sizeof的说明sizeof是C/C++语言的一种单目操作符,它不是函数。sizeof操作符返回值为其操作数的存储大小,用字节数表示。操作数可以是一个表达式或括在括号内的类型名。 sizeof的结果是size_t,它被定义为unsigned int类型。该类型保证容纳显示所建立的最大对象的字节大小。需牢记sizeof的计算发生在编译时刻,所以它可以被当作常量表达式使用,且会忽略其括号内的各种..._在32位机器上,表达式sizeof(double)的值是( ).

哪种最适合?网络访问控制全解_哪种访问控制组件、实现或协议可以在本地实施,也可以使用基于服务器的解决方案?-程序员宅基地

文章浏览阅读2.2k次。目前进行网络访问控制的方法主要有:MAC地址过滤、VLAN隔离、IEEE802.1Q身份验证、基于IP地址的访问控制列表和防火墙控制等等。下面分别予以简单介绍。 1. MAC地址过滤法 MAC地址是网络设备在全球的唯一编号,它也就是我们通常所说的:物理地址、_哪种访问控制组件、实现或协议可以在本地实施,也可以使用基于服务器的解决方案?

推荐文章

热门文章

相关标签