CentOS7 Hive2.3.8 安裝圖文教程

一、 安裝MySQL

0.0)查詢mariadb,有就去0.1),沒有就不管直接去1)
rpm -qa | grep mariadb
0.1)卸載mariadb
rpm -e --nodeps 查詢出來的內容

二、安裝MySQL

1.下載資源包 官網下載

MySQL官網下載地址:https://dev.mysql.com/downloads/mysql/
在這里插入圖片描述

2.解壓

注:本文安裝包上傳到/tools解壓到了 /usr/local/ 目錄下
在這里插入圖片描述

進入安裝包目錄

cd /tools

拆分tar包

tar -xvf mysql-8.0.30-el7-x86_64.tar -C /usr/local/

解壓安裝包

cd /usr/local/
tar -zxvf mysql-8.0.30-el7-x86_64.tar.gz

在這里插入圖片描述

將解壓后的文件夾重命名為mysql

mv mysql-8.0.30-el7-x86_64/ mysql

在這里插入圖片描述

創建存儲數據文件
在重命名后的mysql文件夾中創建data文件夾

mkdir mysql/data

設置用戶組并賦權
創建用戶組

groupadd mysql

創建用戶
-r:創建系統用戶
-g:指定用戶組

useradd -r -g mysql mysql

更改屬主和數組

chown -R mysql:mysql /usr/local/mysql/

更改權限

chmod -R 755 /usr/local/mysql/

初始化MySQL
進入MySQL的bin目錄

cd /usr/local/mysql/bin/

初始化

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

這里會打印臨時密碼,一會登錄用得到自己注意
在這里插入圖片描述

3.配置參數文件
vi /etc/my.cnf

配置文件修改為以下內容,也可以根據自己需要設置參數。

[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set = utf8mb4[mysql]  
default-character-set = utf8mb4[mysqld]  
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect = 'SET NAMES utf8mb4'port = 3306
socket = /usr/local/mysql/data/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
datadir = /usr/local/mysql/data
#lower_case_table_names=1
#如果要設置lower_case_table_names可以在初始化里面設置 ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --lower_case_table_names=1[mysqldump]
quick
max_allowed_packet = 16M[mysql]
no-auto-rehash[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M[mysqlhotcopy]
interactive-timeout

配置后修改 /etc/my.cnf 的權限為777

chmod 777 /etc/my.cnf

啟動MySQL

/usr/local/mysql/support-files/mysql.server start

設置軟連接,并重啟MySQL

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s /usr/local/mysql/mysql.sock /var/mysql.sock
service mysql restart

登錄并更改密碼

mysql -u root -p

Enter password: 輸入初始化隨機密碼

兩種改密方式二選一

alter user 'root'@'localhost' identified by '123456';
set password for root@localhost = '123456';

開放遠程連接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;    //刷新權限

安裝Hive

a. 創建一個test數據庫測試一下是否正常:

create database test;

b. 使用數據庫mysql:

use mysql;

c. 輸入命令看配置

select host, user, authentication_string, plugin from user;

在這里插入圖片描述
我們需要一個 hiveuser 對應 % 的用戶,所以加一個

CREATE USER 'hiveuser'@'%' IDENTIFIED BY '123456';

加好了,查看一下,就有% hiveuser 的用戶了

select host, user, authentication_string, plugin from user;

在這里插入圖片描述
要是太長了串行了可以省略點查看

select host, user from user;

在這里插入圖片描述

f. 給hiveuser授權一下

GRANT ALL ON *.* TO 'hiveuser'@'%';

g. 手動更新配置:

 flush privileges;

二、安裝 Hive:

1)把apache-hive-2.3.8-bin.tar.gz 下載后 用mobaxterm放到 /tools文件夾

鏈接:https://pan.baidu.com/s/1NBplQ4GYGfsa25aSK7I8OQ?pwd=vzji
提取碼:vzji
–來自百度網盤超級會員V6的分享

2)解壓文件
tar -zvxf /tools/apache-hive-2.3.8-bin.tar.gz -C /training/
3)進入 /training 文件夾
cd /training

重命名移動文件夾為hive

mv apache-hive-2.3.8-bin hive
4) 設置環境變量
vi ~/.bash_profile	

加進去

export HIVE_HOME=/training/hive
export PATH=$PATH:$HIVE_HOME/bin

:wq 保存退出后,更新環境變量文件

source ~/.bash_profile
5) Hive配置文件更改

進入配置文件夾

cd /training/hive/conf

復制備份hive-env.sh.template并命名為hive-env.sh

cp hive-env.sh.template hive-env.sh 

復制備份hive-default.xml.template并命名為hive-site.xml

cp hive-default.xml.template hive-site.xml
6) 配置 hive-site.xml,這個文件內容特別多,所以一次性刪光了再往里面加東西

進入文件

vi hive-site.xml

直接鍵盤敲6000dd,此命令意思是刪除6000行,不要復制

6000 dd	

如果還沒刪空,就多來幾次6000dd
刪空后加入以下內容,注意復制進去的時候不要少了>符號之類的小錯誤,此文件涉及到之前設置的密碼123456,如果你不一樣,記得改

#Enter the insert mode by pressingi and then copy this code to the file and save and exit using- :wq.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- WARNING!!! This file is auto generated for documentation purposes ONLY! -->
<!-- WARNING!!! Any changes you make to this file will be ignored by Hive.   -->
<!-- WARNING!!! You must make your changes in hive-site.xml instead.         -->
<!-- Hive Execution Parameters -->
<property>
<name>hive.default.fileformat</name>
<value>TextFile</value>
</property>
<property>
<!--The port is changed to your own port. Here is the onhive database in the connection database. If not, create it later -->
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/metastore</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<!--The latest version of the jar package to connect to MySQL All write com.mysql.cj.jdbc.Driver, if it is the old version with com.mysql.jdbc.Driver-->
<value>com.mysql.cj.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<!--Connect to MySQL username-->
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<!--Connect MySQL password -->
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
7)配置 hive-env.sh

進入文件

vi hive-env.sh

在文件最底下加,注意hadoop版本和java版本以及路徑是否和我一樣,不一樣記得換

export HADOOP_HOME=/training/hadoop-3.3.0
export HIVE_CONF_DIR=/training/hive/conf
export HIVE_AUX_JARS_PATH=/training/hive/lib
export JAVA_HOME=/training/jdk1.8.0_144
export HIVE_HOME=/training/hive
8)把 MySQL的 connected jar文件放到 hive/lib 文件夾下

鏈接:https://pan.baidu.com/s/1gD2M8Gr9IFOkOA4EghfWLg?pwd=32r8
提取碼:32r8
–來自百度網盤超級會員V6的分享

在這里插入圖片描述

9)進入 /training/hadoop-3.3.0/share/hadoop/hdfs/lib/

找到這個瓜娃27,把它下載到桌面上留著
在這里插入圖片描述
在這里插入圖片描述

10)進入 /training/hive/lib

把瓜娃27放進去,并且刪除這個瓜娃14
在這里插入圖片描述

11)啟動Hadoop
start-all.sh
12) 復制一個窗口進入這個路徑
cd /training/hive/scripts/metastore/upgrade/mysql/

輸入命令后輸密碼123456 進入mysql

mysql -u root –p

輸命令創建數據庫metastore用于存儲元數據

create database metastore;
12) 回到Linux代碼頁面初始化mysql
schematool -dbType mysql -initSchema

成功的話會有這個提示

Starting metastore schema initialization to 2.3.8 Initialization
script hive-schema-2.3.8.mysql.sql Initialization script completed
schemaTool completed

13)進入hive測試;

進hive命令行

hive

創建庫

create database hive1;

顯示庫,可以看到hive1

show databases;

退出

exit;
14)用hdfs看看剛剛的hive1
hdfs dfs -ls /user/hive/warehouse

在這里插入圖片描述

關掉hadoop

stop-all.sh

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98635.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98635.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98635.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開發避坑指南(43):idea2025.1.3版本啟動springboot服務輸入jvm參數解決辦法

問題 最近裝了新版IDEA嘗嘗新特性&#xff0c;IntelliJ IDEA 2025.1.3&#xff0c;可是在運行springboot服務的時候&#xff0c;找了好久才找到輸入jvm啟動參數的地方。如上圖&#xff0c;不像舊版的IDEA&#xff0c;在Run/Debug Configurations->Configuration->Environ…

《sklearn機器學習——數據預處理》標準化或均值去除和方差縮放

數據集的標準化是scikit-learn中實現許多機器學習估計器的普遍要求&#xff1b;如果個別特征看起來或多或少不像標準正態分布數據&#xff1a;均值和單位方差為零的高斯分布&#xff0c;則它們的性能可能不好。 在實踐中&#xff0c;我們通常會忽略分布的形狀&#xff0c;而只是…

leedcode 算法刷題第三十一天

1049. 最后一塊石頭的重量 II 有一堆石頭&#xff0c;用整數數組 stones 表示。其中 stones[i] 表示第 i 塊石頭的重量。 每一回合&#xff0c;從中選出任意兩塊石頭&#xff0c;然后將它們一起粉碎。假設石頭的重量分別為 x 和 y&#xff0c;且 x < y。那么粉碎的可能結果…

圖神經網絡介紹

源自論文&#xff1a;Survey on Graph Neural Networks 圖神經網絡&#xff08;GNNs&#xff09;中的符號與定義詳解 本文使用了圖論和深度學習領域的標準符號體系&#xff0c;以確保對圖結構數據的描述清晰一致。以下是核心符號和定義的詳細說明&#xff1a; 一、基礎圖結構符…

測試報告:“問卷考試系統”項目

目錄 一、報告概述 &#xff08;一&#xff09;項目背景 &#xff08;二&#xff09;項目核心模塊與測試目的 1、項目核心模塊 2、測試目的 &#xff08;三&#xff09;測試環境 1、硬件環境 2、軟件環境 &#xff08;1&#xff09;操作系統 &#xff08;2&#xff0…

Linux筆記---網絡計算器

1. 網絡程序分層 我們說過&#xff0c;OSI7層模型十分完美&#xff0c;但是因特網實際上采用的是TCP/IP五層模型&#xff1a; 實際上&#xff0c;對比可以發現&#xff0c;TCP/IP模型實際上就是將OSI的前三層模型合并為了應用層。 這就提示我們&#xff0c;我們設計的應用程…

《智能網聯汽車交通仿真軟件可信度評估》團標啟動會圓滿舉辦

讓數據真正閉環的L4級自動駕駛仿真工具鏈&#xff0d;杭州千岑智能科技有限公司&#xff1a;RSim 近日&#xff0c;由中國仿真學會主辦、清華大學牽頭的《智能網聯汽車交通仿真軟件可信度評估》團體標準啟動會在北京成功舉行。杭州千岑科技有限公司作為智能網聯汽車測試驗證領域…

關于 MCU 芯片外圍電路的快速入門介紹

MCU&#xff08;微控制單元&#xff0c;Microcontroller Unit&#xff09;是嵌入式系統的“大腦”&#xff0c;但需通過外圍電路實現供電、信號輸入/ 輸出、通信、存儲等功能&#xff0c;才能構成完整的工作系統。外圍電路的設計直接決定 MCU 的穩定性、功能擴展性和適用場景&a…

Uniapp onLoad 和 onShow 區別

一、核心區別生命周期觸發時機執行次數參數獲取onLoad頁面首次創建時觸發僅1次支持獲取URL參數optionsonShow頁面每次顯示時觸發&#xff08;包括返回&#xff09;多次無法獲取URL參數二、實戰數據請求場景優先使用onLoad請求數據的場景&#xff1a;初始化數據當需要根據URL參數…

大模型預訓練評估指標

模型效果評測 關于 Language Modeling 的量化指標&#xff0c;較為普遍的有 [PPL]&#xff0c;[BPC]等,可以簡單理解為在生成結果和目標文本之間的 Cross Entropy Loss 上做了一些處理&#xff0c;這種方式可以用來評估模型對「語言模板」的擬合程度即給定一段話&#xff0c;預…

【Matlab】-- 機器學習項目 - 基于XGBoost算法的數據回歸預測

文章目錄 文章目錄01 內容概要02 部分代碼03 代碼解讀04 運行結果05 基于XGBoost算法的數據回歸預測源碼01 內容概要 XGBoost屬于集成學習中的Boosting方法&#xff0c;其基本思想是&#xff1a; 逐步構建多個弱學習器&#xff08;通常是CART決策樹&#xff09;&#xff0c;每…

Memory in LLM Agent

Memory in LLM Agent 1 為什么需要“記憶” —— 背景與動機 在構建 LLM Agent&#xff08;Large Language Model Agent&#xff0c;大語言模型驅動的智能體&#xff09;的過程中&#xff0c;“記憶”&#xff08;Memory&#xff09;是一個繞不開的核心問題。沒有記憶的 Agent…

三甲地市級醫院數據倉湖數智化建設路徑與編程工具選型研究(上)

摘要 本研究旨在探索三甲地市級醫院數據倉湖數智化建設的實施路徑與工具選型策略,以響應國家《"十四五"全民健康信息化規劃》中2025年醫療數據平臺聯通全覆蓋的政策要求,同時解決地市級醫院面臨的資源限制(年均信息化投入占總營收1.5%)、區域協同需求突出及多業…

25.9.10_CTF-reverse_RC4那些事兒

CTF-reverse_RC4那些事兒 0x00 RC4加密知識點 推薦看這位up主的視頻https://www.bilibili.com/video/BV1G64y1Y7p4/?spm_id_from333.1391.0.0&p2 簡單來說RC4算法包括兩部分KSA(利用Key生成S盒)和PRGA(利用S盒生成密鑰流): KSA: 初始化S&#xff08;一般是0-255&…

網絡編程(6)

【0】復習 Modbus&#xff1a;modbus tcp modbus rtu Modbus TCP: 特點&#xff1a;主從問答&#xff08;控制 采集信息&#xff09; 應用層協議&#xff08;基于TCP通信&#xff09;、默認端口502 組成&#xff1a;報文頭&#xff08;7 事物2 協議2 長度2 單元表示1&#xff…

技術文章大綱:AI繪畫—動漫角色生成賽

技術文章大綱&#xff1a;AI繪畫—動漫角色生成賽 背景與意義 動漫角色生成賽的興起與發展AI繪畫技術在動漫創作中的應用價值比賽對推動AI藝術創新的作用 技術核心&#xff1a;AI繪畫模型 主流模型介紹&#xff08;如Stable Diffusion、MidJourney、DALLE&#xff09;針對動…

Flink-新增 Kafka source 引發狀態丟失導致啟動失敗

背景 Flink Job 新增 kafka source 算子,從狀態保留并啟動后提示 org.apache.flink.util.StateMigrationException: The new state typeSerializer for operator state must not be incompatible,導致任務 Fail。 Source: task-kafka-source -> task-kafka-transform (1…

【系統架構設計(26)】系統可靠性分析與設計詳解:構建高可用軟件系統的核心技術

文章目錄一、本文知識覆蓋范圍1、概述2、知識體系概覽二、系統可靠性基礎概念1、可靠性與可用性的本質區別2、軟件可靠性與硬件可靠性的深度對比3、核心可靠性指標的業務價值三、系統架構可靠性模型1、串聯系統的可靠性挑戰2、并聯系統的高可靠性設計3、混合系統的復雜性管理四…

4 C 語言數據結構實戰:棧和隊列完整實現(結構體 + 函數)+ 最小棧解決方案

棧和隊列 1. 棧 棧&#xff1a;?種特殊的線性表&#xff0c;其只允許在固定的?端進?插?和刪除元素操作。進?數據插?和刪除操作 的?端稱為棧頂&#xff0c;另?端稱為棧底。棧中的數據元素遵守后進先出LIFO&#xff08;Last In First Out&#xff09;的原則。 壓棧&…

Milvus基于docker主機外掛實踐

一、安裝docker與我之前寫的原博客&#xff1a;ubuntu安裝milvus向量數據庫&#xff0c;獲取key不同&#xff0c;原博客獲取key已經過時# 更新Ubuntu軟件包列表和已安裝軟件的版本: sudo apt update# 安裝Ubuntu系統的依賴包 sudo apt-get install ca-certificates curl gnupg …