ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作

news2024/11/16 23:40:11

前言

这篇文章主要讲述的是ubuntu22.04上数据仓库Hive的安装和使用

正文

建议按照文章实践前稍微通读下全文

安装MySQL服务端和客户端

相关命令:

sudo apt-get install mysql-server

sudo apt-get install mysql-client

修改mysql的配置文件

在终端中输入sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf修改mysql的配置文件

[mysqld]之后,任意新建一行,添加文本skip-grant-tables,并保存

在这里插入图片描述

mysql登录操作

相关命令:

重启mysql服务:service mysql restart

mysql -u root -p 无需输入密码,直接回车,即可登录

在这里插入图片描述

mysql修改登录密码操作

先切换到名为mysql的数据库 use mysql,然后再更新user表中的root用户的密码,本例设置密码为123

相关命令:

update user set authentication_string='123' where user = 'root';

flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';

退出mysql终端:quit
在这里插入图片描述

恢复前面所修改的mysql配置文件

删除或注释掉所添加skip-grant-tables,并保存

相关命令:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

mysql -u root -p 密码为前面设置的密码123

在这里插入图片描述

在这里插入图片描述

MySQL JDBC驱动程序安装

ubuntu22.04安装MySQL JDBC驱动程序

在这里插入图片描述

Hive的安装部署

将Hive的安装文件“apache-hive-3.1.2-bin.tar.gz”复制到当前用户目录中

在终端中输入 sudo tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /usr/local 命令进行软件包的解压缩

对解压缩输出文件夹进行重命名为Hive,并授予当前用户访问权限

cd /usr/local/

sudo mv apache-hive-3.1.2-bin hive

sudo chown -R lion hive
在这里插入图片描述

将安装的驱动程序文件夹中的JAR文件“mysql-connector-j-8.0.31.jar”复制到Hive安装目录的lib文件夹中

在这里插入图片描述

编辑用户的环境变量配置文件 sudo vim ~/.bashrc

在文件的开头位置,添加如下几行内容:

export HIVE_HOME=/usr/local/hive
export HADOOP_HOME=/usr/local/hadoop
export PATH= P A T H : PATH: PATH:HIVE_HOME/bin

在这里插入图片描述
让环境变量设置生效 source ~/.bashrc

在这里插入图片描述

将“/usr/local/hive/conf”目录下的hive-default.xml.template文件重命名为hive-default.xml,命令如下:

cd /usr/local/hive/conf

sudo mv hive-default.xml.template hive-default.xml

使用vim编辑器新建一个文件hive-site.xml,命令如下:

cd /usr/local/hive/conf

vim hive-site.xml

在hive-site.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</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>hive</value>
    <description>username to use against metastore database</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive</value>
    <description>password to use against metastore database</description>
  </property>
</configuration>

Hive访问MySQL的用户名设置为hive 密码被设置为hive

查看目录“/usr/local/Hadoop/share/Hadoop/common/lib”目录下guava.jar的版本
查看目录“/usr/local/hive/lib”目录下guava.jar的版本
检查hadoop和hive的guava.jar的版本是否一致
如果不一致,则启动hive会出错。
解决方法:删除低版本guava.jar,用高版本的guava.jar代替

如:hadoop 3.1.3的guava为guava-27.0-jre,hive3.1.2的guava为guava-19.0。

在这里插入图片描述

Hive连接MySQL的配置

启动MySQL

在MySQL中为Hive新建数据库

配置MySQL允许Hive接入

相关命令:

create user hive identified by 'hive';

grant all privileges on hive.* to hive@'%' with grant option;

flush privileges;

在这里插入图片描述

启动Hive

启动Hive之前,需要先启动Hadoop集群 伪分布式 start-dfs.sh

再执行如下命令初始化 cd /usr/local/hive bin/schematool -dbType mysql -initSchema

在这里插入图片描述

hive命令启动Hive
在这里插入图片描述

简单操作
在这里插入图片描述

小结

此为经验篇,仅供参考,如果想依葫芦画瓢,最好先决条件一致~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/134083.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手撕LRU缓存

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#xff0c;则返回关键字的值&#xff0c;否则返回 -…

python虚拟环境的概念,操作(pycharm为例)

1.在PyCharm中创建python项目时&#xff0c;需要配置python的运行环境&#xff0c;除了使用系统现有环境以外&#xff0c;还可以创建虚拟环境。 2.虚拟环境的创建是因为在实际开发中需要同期用到不同版本的python解释器&#xff0c;不同的第三方库以及同一个第三方库的不同版本…

牛客网 字符串通配符

做题链接&#xff1a;字符串通配符__牛客网 (nowcoder.com)要求&#xff1a;实现如下2个通配符(不区分大小写)&#xff1a; * &#xff1a;匹配0个或以上的字符&#xff08;注&#xff1a;能被*和?匹配的字符仅由英文字母和数字0到9组成&#xff0c;下同&#xff09;&#…

【回看2022 展望2023】一个普通大学生的2022回忆录

目录 一、前言 二、回望2022 2022年1月 2022年2月 2022年3月 2022年4月5月6月7月8月 2022年9月 2022年10月 2022年11月 2022年12月 三、总结与期望 结语 期望 一、前言 虽然我在csdn上已经有2年的码龄了&#xff0c;但我是从2021年4月才开始写我的第一篇博客。其实从学…

Cache实现

Cache&#xff08;S,E,B,m&#xff09;&#xff1a; S&#xff1a;每个set包含一个或者多个cache line&#xff08;高速缓冲行&#xff09; cache line&#xff1a;分别包含有效位&#xff08;valid&#xff09;、标记&#xff08;tag&#xff09;、数据块&#xff08;cache b…

机器学习中的数学原理——感知机模型

这个专栏主要是用来分享一下我在机器学习中的学习笔记及一些感悟&#xff0c;也希望对你的学习有帮助哦&#xff01;感兴趣的小伙伴欢迎私信或者评论区留言&#xff01;这一篇就更新一下《白话机器学习中的数学——感知机》&#xff01; 目录 一、什么是感知机 二、模型分析…

HDLC、ppp、MGRE实验(1.1)

1、首先为每个路由器的每个接口配置ip r1&#xff1a; [r1]interface Serial 4/0/0 [r1-Serial4/0/0]ip address 12.1.1.1 24 [r1-Serial4/0/0]int gi 0/0/0 [r1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 r2&#xff1a; [r2-Serial4/0/0]ip add 12.1.1.2 24 [r2-Seria…

二十三、shiro安全框架详解(一)

一、 权限概述 1. 什么是权限 权限管理&#xff0c;一般指根据系统设置的安全策略或者安全规则&#xff0c;用户可以访问而且只能访问自己被授权的资源&#xff0c;不多不少。权限管理几乎出现在任何系统里面&#xff0c;只要有用户和密码的系统。 权限管理在系统中一般分为…

手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑

系列文章目录 第一篇&#xff1a;初级顺序流水线 第二篇&#xff1a;分支预测流水线 文章目录系列文章目录一、控制逻辑二、具体操作1.判断暂停2.控制冒险3.跳转问题4.实现代码一、控制逻辑 通过暂停和插入气泡来动态调整流水线的状态 二、具体操作 1.判断暂停 识别&#x…

MySQL高级 索引【索引使用索引设计原则】

目录 1&#xff1a;索引使用 1.1&#xff1a;验证索引效率 1.2&#xff1a;最左前缀法则 1.3&#xff1a;范围查询&#xff08;存在索引失效的情况&#xff09; 1.4&#xff1a;索引失效情况 1.4.1&#xff1a;索引列运算&#xff08;索引会失效&#xff09; 1.4.2&…

第三十五讲:无线局域网基础知识

1. IEEE 802.11协议 802.11无线标准家族包括802.11a/b/g/n/ac五个标准理论上可以提供高达每秒1Gbit的数据传输能力标准定义了如何使用免授权2.4 GHz 和 5GHz 频带的电磁波进行信号传输。 802.11无线标准家族 802.11a 802.11b 802.11g 802.11n 802.11ac 工作频段 5GHz 2…

servelt的cookie操作

Cookie对象 Cookie是浏览器提供的一种技术&#xff0c;通过服务器的程序能将一些只须保存在客户端&#xff0c;或者在客户端进行处理的数据&#xff0c;放在本地的计算机上&#xff0c;不需要通过网络传输&#xff0c;因而提高网页处理的效率&#xff0c;并且能够减少服务器的…

Allegro如果通过CNS Show命令查看走线的阻抗操作指导

Allegro如果通过CNS Show命令查看走线的阻抗操作指导 Allegro可以通过CNS show的命令快速查看走线的阻抗,省去通过规则管理器查看的时间,如下图 具体操作如下 选择Display命令选择Constraint

使用资源绑定器获取属性配置文件中的内容(读取属性配置文件最简单的方法)

package com.javase.reflect;import java.util.ResourceBundle;/*** java.util包下提供了一个资源绑定器&#xff0c;便于获取属性配置文件中的内容&#xff0c;使用这种方式的时候&#xff0c;* 属性配置文件必须放在类路径下。该文件的文件名必须是 "*.properties&…

2022年度总结|我的CSDN成长历程

作者简介&#xff1a;一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 周榜第一&#xff0c;诚信互投 我正在参加年度博客之星评选&#xff0c;麻烦…

Leetcode:150. 逆波兰表达式求值(C++)

目录 问题描述&#xff1a; 实现代码和解析&#xff1a; 原理思路&#xff1a; 问题描述&#xff1a; 给你一个字符串数组 tokens &#xff0c;表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 示例 1&#xff1a; 输入&a…

Selenium用法详解【从入门到实战】【JAVA爬虫】

目录 简介 selenium安装 java使用 浏览器控制 修改窗口大小 窗口最大化 窗口全屏显示 浏览器前进&后退 浏览器刷新 浏览器打开新标签页 浏览器窗口切换 关闭标签页 关闭浏览器 浏览器页面截图 其他操作 简介 Selenium是一个用于Web应用程序测试的工具。Seleniu…

Redis发布订阅和事务实现原理

Redis发布订阅和事务实现原理发布订阅实现频道订阅与退订频道模式订阅与退订发送消息事务事务队列执行事务WATCH命令实现ACID原子性一致性隔离性持久性发布订阅 Redis的发布订阅由PUBLISH&#xff0c;SUBSCRIBE&#xff0c;PSUBSCRIBE等命令组成,例子如下: redis中我们还可以通…

三菱FX5U系列PLC通过简单CPU通信功能实现以太网通信的具体方法示例

三菱FX5U系列PLC通过简单CPU通信功能实现以太网通信的具体方法示例 对于三菱FX5U系列PLC,只需对CPU模块进行简单的参数设置,即可实现在指定时间内与指定软元件进行数据收发的功能。以1:1的方式设置通信对象(传送源)和通信对象(传送目标),在指定的通信对象之间进行数据的…

windows下TensorFlow-GPU 的安装教程

文章目录安装环境一. 查看自己的GPU版本是否支持cuda二 .安装CUDA三. 安装cuDNN安装环境 Anaconda: 4.10.1python: 3.8.8tensorflow-gpu: 2.5.0cuda: 11.4.0cudnn: 8.2.2.26 一. 查看自己的GPU版本是否支持cuda 打开显卡的控制面板&#xff0c;查看显卡是否支持cuda 查看te…