Hive 单机版

Hive 安装

前提

安装 hadoop

Ubuntu 安装、配置 MySQL

安装

sudo apt install mysql-server

MySQL 配置

假如你不知道 root 用户密码, 需要重置 root 密码

sudo passwd root

切换到 root 用户

su - root

使用命令 mysql 连接数据库

mysql

创建用户管理数据库,用户名:demo, 密码: 123456

# 创建 demo 用户来管理数据库
CREATE USER 'demo'@'%' IDENTIFIED BY '123456';# 为用户 demo 分配权限
GRANT ALL PRIVILEGES ON *.* TO "demo"@"%" with grant option;# 创建数据库(hive) 来存储 hive 元数据
create database hive;# 创建用户来管理 数据库 hive
CREATE USER 'hive'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON hive.* TO "hive"@"%";

退出数据库

exit

退出 root 用户

exit

数据库外网访问

配置文件路径 /etc/mysql

编辑服务器配置文件

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

bind-address            = 127.0.0.1

修改为

bind-address            = 0.0.0.0

重启 mysql

sudo service mysql restart

安装 hive

# 进入 /export/softpackages/ 目录
cd /export/softpackages/# 解压 hive
tar -xvf apache-hive-3.1.3-bin.tar.gz# 将 hive 移动到 /export/servers
mv apache-hive-3.1.3-bin /export/servers/hive-3.1.3

编辑 /etc/profile 文件

sudo vim /etc/profile

添加以下内容

# hive 环境变量
export HIVE_HOME=/export/servers/hive-3.1.3  
export PATH=$HIVE_HOME/bin:$PATH

生效环境变量配置文件

source /etc/profile

配置 Hive

配置 MySQL 驱动

# 进入 /export/softpackages/ 目录
cd /export/softpackages/# 复制 mysql 驱动到li目录
cp mysql-connector-j-8.0.33.jar /export/servers/hive-3.1.3/lib

hive-env.sh

cd /export/servers/hive-3.1.3/confcp hive-env.sh.template hive-env.sh

修改 hive-env.sh 文件

vim hive-env.sh

追加以下内容

HADOOP_HOME=/export/servers/hadoop-3.3.6
export HIVE_CONF_DIR=/export/servers/hive-3.1.3/conf

hive-site.xml

vim 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://127.0.0.1:3306/hive</value><description>数据库链接地址</description></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.cj.jdbc.Driver</value><description>数据库操作驱动</description></property><property><name>javax.jdo.option.ConnectionUserName</name><value>demo</value><description>数据库用户名</description></property><property><name>javax.jdo.option.ConnectionPassword</name><value>123456</value><description>数据库用户密码</description></property>
</configuration>

初始化 hive

schematool -dbType mysql -initSchema

测试 hive shell

链接 hive

hive

退出 hive shell

exit;

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

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

相关文章

第 8 章 机器人平台设计(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 学习到当前阶段大家对ROS已经有一定的认知了&#xff0c;但是之前的内容更偏理论&#xff0c;尤其是介绍完第6…

2024五一数学建模要点和难点,代码实例和解析

2024年五一数学建模竞赛相关信息 1.竞赛时间: 开始时间:2024年5月1日10:00 结束时间:2024年5月4日12:00 2.报名时间: 开始时间:2024年4月7日00:00 截止时间:2024年4月30日24:00 3.参赛范围与形式: 1.所有在校的研究生、本科生、专科生和高中生均可以参赛队为单位…

Excel 透视表:数据分析利器

Excel 透视表&#xff1a;数据分析利器 Excel 透视表是 Excel 中一个强大的数据分析工具&#xff0c;可以帮助用户快速、轻松地汇总、分析大量数据。它能够将复杂的数据转化为易于理解的摘要信息&#xff0c;并提供多种视图和选项供用户探索数据。 重要性 Excel 透视表在数据…

自动驾驶规划与控制技术解析

目录 1. 自动驾驶技术 2.定位location 3. 地图HD Map ​编辑 4 预测prediction

大数据信用花了,一般多久能正常?

在当今数字化时代&#xff0c;大数据技术被广泛应用于各个领域&#xff0c;包括金融、电商、社交等。然而&#xff0c;随着大数据技术的普及&#xff0c;个人信用问题也日益凸显&#xff0c;其中“大数据信用花”现象尤为引人关注。那么&#xff0c;大数据信用花究竟是什么?一…

【DevOps】Dockerfile详解,做自己的docker镜像

学会使用DockerHub找自己想要的镜像以后&#xff0c;我们会很方便的使用一些公用镜像仓库的Docker镜像。但是开发和部署的过程中&#xff0c;能找到的镜像可能并不能满足我们需要&#xff0c;这样我们就需要自己制作Docker镜像。我们通过需要编写一个 Dockerfile&#xff0c;然…

Java JVM 和 Python GPU

在解释Java、JVM&#xff08;Java Virtual Machine&#xff09;和Python与GPU&#xff08;Graphics Processing Unit&#xff09;的关系时&#xff0c;我们需要分别讨论这些概念以及它们如何相互作用或独立工作。 Java Java是一种编程语言&#xff0c;设计目标是“一次编写&a…

【Unity】修改模型透明度

在 Unity 中修改模型透明度主要有两种方法&#xff1a;通过材质和通过着色器。以下是两种方法的步骤和解释&#xff1a; 方法 1&#xff1a;通过材质 在 Unity 编辑器中&#xff0c;选择你想要修改透明度的模型。在 Inspector 窗口中&#xff0c;找到模型的 Renderer 组件&am…

HTML5本地存储账号密码

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>HTML5本地存储账号密码</title> </head…

【Java从入门到精通】Java方法

在前面几个章节中我们经常使用到 System.out.println()&#xff0c;那么它是什么呢&#xff1f; println() 是一个方法。System 是系统类。out 是标准输出对象。 这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。 那么什么是方法呢&#xff1f; …

揭秘FastStone Capture

揭秘FastStone Capture 引言 在数字时代&#xff0c;屏幕截图工具已成为日常工作和学习中不可或缺的部分。FastStone Capture是一款功能强大的屏幕捕捉软件&#xff0c;它不仅能够截取屏幕图像&#xff0c;还具备编辑和分享功能。本文将深入探讨FastStone Capture的特点、使用…

网络中的基本概念

目录 正文&#xff1a; 1.IP地址 2.端口号 3.协议 4.协议分层 5.封装 6.分用 7.客户端 8.服务器 9.客户端-服务器模型&#xff08;Client-Server Model&#xff09; 10.请求 11.响应 12.两台主机之间的网络通信流程 正文&#xff1a; 1.IP地址 IP地址&#xff0…

主成分分析在R语言中的简单应用:使用mvstats包

在数据科学领域&#xff0c;主成分分析&#xff08;PCA&#xff09;是一种广泛使用的技术&#xff0c;主要用于数据降维和探索性数据分析。PCA可以帮助我们发现数据中的模式&#xff0c;减少数据集的复杂性&#xff0c;同时保持数据中最重要的特征。本文将介绍如何在R语言中使用…

04_jvm性能调优_并行收集器介绍

并行收集器&#xff08;此处也称为吞吐量收集器&#xff09;是类似于串行收集器的分代收集器。串行和并行收集器之间的主要区别在于并行收集器具有多个线程&#xff0c;用于加速垃圾回收过程。 通过命令行选项-XX:UseParallelGC 可启用并行收集器。默认情况下&#xff0c;使用…

leetcode 174.地下城游戏

思路&#xff1a;dp。 原先的时候其实是想这样用dfs的做法进行解答的&#xff0c;但是呢&#xff0c;是不对的。 这里作者dfs的思路是&#xff1a;首先找出来最小路径和&#xff0c;然后再处理最小路径和这条路径里面的初始值。但是&#xff0c;后来发现这样不一定是最优解&a…

LeetCode 105.从前序与中序遍历构造二叉树

题目描述 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,nul…

Dockerfile 里 ENTRYPOINT 和 CMD 的区别

ENTRYPOINT 和 CMD 的区别&#xff1a; 在 Dockerfile 中同时设计 CMD 和 ENTRYPOINT 是为了提供更灵活的容器启动方式。ENTRYPOINT 定义了容器启动时要执行的命令&#xff0c;而 CMD 则提供了默认参数。通过结合使用这两个指令&#xff0c;可以在启动容器时灵活地指定额外的参…

【LeetCode刷题记录】110. 平衡二叉树

110 平衡二叉树 给定一个二叉树&#xff0c;判断它是否是平衡二叉树 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;root [1,2,2,3,3,null,null,4,4] 输出&#xff1a;false 示例 3&…

vue3项目引入VueQuill富文本编辑器(成功)及 quill-image-uploader 图像模块(未成功)

tip&#xff1a;重点解释都写在代码注释里了&#xff0c;方便理解&#xff0c;所以看起来比较密集 富文本基本使用 项目文件夹路径安装依赖 npm install vueup/vue-quilllatest --save 全局注册&#xff1a;main.js // main.js// 自己项目的一些配置&#xff08;只放了主要…

EditText与NestScrollView嵌套使用时,滑动冲突处理

期望 在Android开发中经常会有在一个大页面中&#xff0c;包含一个EditText的情况&#xff0c;一般情况下&#xff0c;大页面会通过NestScrollView或者ScrollView当作根View。 于是在布局文件中&#xff0c;我们常常这么写&#xff1a; <?xml version"1.0" en…