Hive 单机版

server/2024/9/22 18:13:50/

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_99">安装 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

hiveenvsh_145">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

hivesitexml_166">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_204">初始化 hive

schematool -dbType mysql -initSchema

hive_shell_211">测试 hive shell

链接 hive

hive

退出 hive shell

exit;

http://www.ppmy.cn/server/22595.html

相关文章

第一章、概述(计算机网络笔记1)

一、因特网概述 1.1、网络、互联网&#xff08;互连网&#xff09;和因特网 网络&#xff08;Network&#xff09;由若干结点&#xff08;Node&#xff09;和连接这些结点的链路&#xff08;Link&#xff09;组成。这些链路可以是有线链路也可以是无限链路。 多个网络还可以通…

C# Solidworks二次开发:枚举应用实战(第九讲)

大家好&#xff0c;今天还是介绍我们的枚举应用实战系列。 下面是今天要介绍的枚举&#xff1a; &#xff08;1&#xff09;第一个为swsBearingLoadEndEditError_e&#xff0c;这个枚举值的含义为轴承载荷编辑错误&#xff0c;下面是官方的具体枚举值&#xff1a; MemberDesc…

2024-4-28

今日流水账&#xff1a; 上午&#xff1a; 打CTF总不能爆零吧&#xff0c;所以看群里师傅说 D3CTF 的那道 qemu 逃逸很简单&#xff0c;所以就把他给做了然后还是在配内核环境&#xff0c;服了&#xff0c;还是不行捏~~~下午继续配&#xff0c;啊啊啊 好好的思考了一下&#xf…

我们不可能永远都在救火 ——Scrum中技术债

一、定义 技术负债&#xff08;英语&#xff1a;Technical debt&#xff09;&#xff0c;又译技术债&#xff0c;也称为设计负债&#xff08;design debt&#xff09;、代码负债&#xff08;code debt&#xff09;&#xff0c;是编程及软件工程中的借鉴了财务债务的系统隐喻。指…

iOS 常用路径

打adhoc包用的描述文件路径&#xff1a;/Users/biyao/Library/MobileDevice/Provisioning Profiles 本地Apache服务器的地址&#xff1a;/Library/WebServer/Documents 本地ApacheURL&#xff1a;http://localhost/ Xcode-DerivedData&#xff1a;/Users/用户名/Library/Dev…

Linux 第十三章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

你不需要总是在 React 中使用 useState

在我审查的一个拉取请求中&#xff0c;我注意到在许多拉取请求中看到的一种模式。React 组件具有多个 UI 状态&#xff0c;例如 loading、error 和 success。 作者使用了多个 useState 钩子来管理这些状态&#xff0c;这导致代码难以阅读且容易出错&#xff0c;例如&#xff1a…

每日一题-贪心算法

目录 前言 买入股票的最佳时机(1) 买入股票的最好时机(2) 前言 当你踏上贪心算法的旅程&#xff0c;仿佛置身于一场智慧的盛宴&#xff0c;每一步都是对问题解决方案的审慎选择&#xff0c;每一次决策都是对最优解的向往。贪心算法以其简洁高效的特性&#xff0c;被广泛运用于…