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

这篇具有很好参考价值的文章主要介绍了ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

这篇文章主要讲述的是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,并保存

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

mysql登录操作

相关命令:

重启mysql服务:service mysql restart

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

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

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
ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作

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

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

相关命令:

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

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

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

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

MySQL JDBC驱动程序安装

ubuntu22.04安装MySQL JDBC驱动程序

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

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
ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作

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

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

编辑用户的环境变量配置文件 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

ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作
让环境变量设置生效 source ~/.bashrc

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

将“/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。

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

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;

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

启动Hive

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

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

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

hive命令启动Hive
ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作

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

小结

此为经验篇,仅供参考,如果想依葫芦画瓢,最好先决条件一致~文章来源地址https://www.toymoban.com/news/detail-500436.html

到了这里,关于ubuntu22.04安装MySQL、Hive及Hive连接MySQL操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • ubuntu 22.04安装mysql 8.0与避坑指南

    ubuntu 22.04安装mysql 8.0与避坑指南

    MySQL 是一个开源数据库管理系统,可作为流行的 LAMP(Linux、Apache、MySQL、PHP/Python/Perl)堆栈的一部分安装。 它实现了关系模型并使用结构化查询语言( SQL)来管理其数据。 本教程将介绍如何在 Ubuntu 22.04 服务器上安装 MySQL 8.0 版。 通过完成它,你将拥有一个可用的关系数据

    2024年02月15日
    浏览(12)
  • Ubuntu22.04编译安装Mysql5.7.35

    新升级的ubuntu22.04版本,该版本默认openssl已经升级到3.0,所以编译过程遇到一些问题记录一下。 安装依赖 gcc g++已经安装过就不需要再安装了。 还有缺少其它依赖的相继安装就可以了。 编译openssl1.1.1 因为默认的openssl3.0,mysql执行cmake过程一直报错,所以手动下载openssl1.1.1编

    2024年02月11日
    浏览(13)
  • 【调试经验】Ubuntu22.04 安装和配置MySQL 8.0.34

    【调试经验】Ubuntu22.04 安装和配置MySQL 8.0.34

            本文共计1469字,预计阅读时间5分钟          在安装新版本的MySQL到电脑时,按着网上一些教程执行发现错误繁多,最后索性自己摸索并把服务装好了。自己也整理了一下在操作时的笔记,上传上来希望能帮助到大家。 目录 正文 安装MySQL 配置MySQL 登录账户 方

    2024年02月11日
    浏览(9)
  • 服务器Ubuntu 22.04 64位安装 MySQL5.7

    服务器Ubuntu 22.04 64位安装 MySQL5.7

    官网地址 这里选择下载5.7.29的ubuntu版本注意是amd64不是arm64,或者执行下面命令 解压下载下来的包 ls一下看看有什么 我们先安装这个 然后再装下一个 喜闻乐见的报错,说我们没有安装红圈里的两个,我们去安装 好嘛,server依赖client,client又缺少libtinfo5,那就不能先装clien

    2024年02月06日
    浏览(16)
  • 保姆级教程:树莓派4B 安装Ubuntu 22.04 Server操作系统

    保姆级教程:树莓派4B 安装Ubuntu 22.04 Server操作系统

    1、在树莓派4B上安装Ubuntu 22.04 Desktop操作系统,使用Putty初始化远程访问更新系统,最后实现Ubuntu操作系统的远程桌面。 2、动手操作完,能熟悉了解树莓派操作系统的完整安装过程,熟悉相关的工具软件。 3、能够学会使用最简单的Ubuntu OS操作命令。 硬件: 1)主角:树莓派

    2023年04月19日
    浏览(22)
  • Ubuntu 22.04LTS安装VNC Server 并配置基于ssh的加密连接

    1.安装tiger vnc server 使用下面的 apt 命令安装 TigerVNC 服务器软件包。 输入  Y  进行确认,然后按 回车 键继续安装。现在安装将开始。  2.初始化 VNC 服务器 切换到需要使用的用户 cd username  使用以下命令初始化 VNC 服务器配置。命令行 vncserver 可用于管理 VNC 服务器配置,包括

    2024年02月16日
    浏览(14)
  • xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04

    xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04

    Windows11下清理Docker Desktop与wsl的C盘空间占用(2023-10-12 20:50:41) 1.1、 启动或关闭Windows功能-适用于Linux的Windows子系统 1.2 WSL 官方文档 使用 WSL 在 Windows 上安装 Linux 补充:例外情况(使用 WSL 1 而不是 WSL 2) 1.3、在Microsoft store中搜索Ubuntu安装 在Microsoft store中搜索Ubuntu,找到带LTS结

    2024年02月15日
    浏览(14)
  • Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat

    Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat

    目录 ​编辑 一、Ubuntu22.04介绍 二、Ubuntu与Centos的区别 三、基于VMware安装Ubuntu Server 22.04 下载 VMware安装 1.创建新的虚拟机 2.选择类型配置 3.虚拟机硬件兼容性 4.安装客户机操作系统 5.选择客户机操作系统 6.命名虚拟机 7.处理器配置 8.虚拟机内存 9.网络类型 10. 选择I/O控制器类

    2024年03月13日
    浏览(12)
  • ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx

    ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx

    ubuntu22.04离线安装jdk、mysql、redis、mongodb、nginx) 1.1 安装包列表 序号 名称 1 jdk-8u181-linux-x64.tar.gz 1.2 安装方式 2.1 安装包列表 序号 名称 1 net-tools_1.60+git20181103.0eebece-1ubuntu5_amd64.deb 2 unzip_6.0-20ubuntu1.1_amd64.deb 3 g++11.3.zip 4 gcc11.3.zip 5 make_4.3-4.1build1_amd64.deb 2.2 安装方式 3.1 安装包列表

    2024年02月09日
    浏览(37)
  • 如何在 Ubuntu 22.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈

    如何在 Ubuntu 22.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈

    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 介绍 “LAMP”堆栈是一组开源软件,通常安装在一起,以使服务器能够托管用 PHP 编写的动态网站和 Web 应用程序。该术语是一个缩写词,代表带有 A

    2024年01月23日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包