CentOS7 Hive2.3.8安裝

CentOS7 Hive2.3.8 安裝

建議從頭用我的博客,如果用外教的文件到 一、9)步驟了,就用他的弄完,數據庫不一樣,在9步驟前還能繼續看我的

一、 安裝MySQL

0.0)查詢mariadb,有就去0.1),沒有就不管直接去1)
rpm -qa | grep mariadb
0.1)卸載mariadb
rpm -e --nodeps [查詢出來的內容]
1) 下載mysql:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-5.noarch.rpm
2) 安裝Mysql:
sudo yum install mysql-community-server
3) 開啟Mysql服務:
systemctl start mysqld.service
A. 可能遇到的問題1:

在這里插入圖片描述
輸這個解決:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
B. 可能遇到的問題2:

在這里插入圖片描述
輸這個解決:

sudo yum install mysql-server --nogpgcheck
4) 檢查Mysql服務運行狀態
service mysqld status

在這里插入圖片描述

5) 查詢Mysql臨時密碼以進入Mysql里面
grep "A temporary password" /var/log/mysqld.log

在這里插入圖片描述圖片臨時碼為f0155f&dA4Ne

6) 輸入以下命令,后面輸密碼的時候輸入你屏幕里出來的臨時密碼

輸密碼用手敲不要復制粘貼

mysql –u root -p

然后會彈出下面這個內容在:后面手敲密碼就好,輸密碼的時候看不見

Enter password:f0155f&dA4Ne

7)更改Mysql密碼,最好和我一樣,涉及到后面Hive配置
ALTER user 'root'@'localhost' IDENTIFIED BY 'Root123!';

現在進入Mysql密碼是 Root123!

8)將表的所有操作權限賦予root用戶,并讓root用戶授權其他用戶。
GRANT all ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
9) Mysql數據庫配置

a. 創建一個hivedb數據庫:

create database hivedb;

b. 使用數據庫mysql:

use mysql;

c. 輸入命令看配置

select host, user, authentication_string, plugin from user;

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

CREATE USER 'hiveuser'@'%' IDENTIFIED BY 'Root123!';

加好了,查看一下,就有% 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
刪空后加入以下內容,注意復制進去的時候不要少了>符號之類的小錯誤,此文件涉及到之前設置的密碼Root123!,如果你不一樣,記得改

#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>Root123!</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/

輸入命令后輸密碼Root123!進入mysql

mysql -u root –p

輸命令創建數據庫metastore

create database metastore;

使用之前創建好的hivedb

use hivedb;

執行下面的代碼

source hive-schema-2.3.0.mysql.sql
12) 回到前面那個窗口初始化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/news/714769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714769.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714769.shtml

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

相關文章

python3裝飾器

裝飾器 它允許你修改函數或類的行為&#xff0c;而不更改其源代碼。實質上&#xff0c;裝飾器是接受另一個函數作為參數并返回一個包裝原始函數的新函數。這樣&#xff0c;你可以在不修改原始函數的情況下&#xff0c;添加一些額外的功能或邏輯。 def time_cost(func):"…

排隊接水問題

時間限制&#xff1a;1秒 內存限制&#xff1a;128M 題目描述 有n個人在一個水龍頭前排隊接水&#xff0c;假如每個人接水的時間為Ti&#xff0c;請編程找出這n個人排隊的一種順序&#xff08;若有多種順序則編號小的在前&#xff09;&#xff0c; 使得n個人的平均時間…

ARCGIS進行視域分析及地形圖制作

問題說明 開發商要在本區域建造觀景亭,希望在觀景亭上能看到優美的景色。根據提供的數據,完成以下要求。 一、 數據說明(見“題目3”文件夾) 1. DEM.tif:研究區域的數據高程模型數據。 2. 觀察點.shp:需要建造觀景亭的位置。

美團分布式 ID 框架 Leaf 介紹和使用

一、Leaf 在當今日益數字化的世界里&#xff0c;軟件系統的開發已經成為了幾乎所有行業的核心。然而&#xff0c;隨著應用程序的規模不斷擴大&#xff0c;以及對性能和可擴展性的需求不斷增加&#xff0c;傳統的軟件架構和設計模式也在不斷地面臨挑戰。其中一個主要挑戰就是如…

學生云服務器_學生云主機_學生云數據庫_云+校園特惠套餐

2024年騰訊云學生服務器優惠活動「云校園」&#xff0c;學生服務器優惠價格&#xff1a;輕量應用服務器2核2G學生價30元3個月、58元6個月、112元一年&#xff0c;輕量應用服務器4核8G配置191.1元3個月、352.8元6個月、646.8元一年&#xff0c;CVM云服務器2核4G配置842.4元一年&…

自注意力機制(Self-Attention)

注意&#xff1a;本文引用自專業人工智能社區Venus AI 更多AI知識請參考原站&#xff08;【http://www.aideeplearning.cn】&#xff09; Transformer模型中最關鍵部分就是自注意力&#xff08;Self-Attention&#xff09;機制&#xff0c;正如 Transformer 的論文的標題是“…

【Vue3】函數式編程(h 函數)

h 函數的原理就是 createVNode。可以使用 h 函數封裝一些小組件。 <template><table border><tr><th>name</th><th>age</th><th>操作</th></tr><tr v-for"item in list" :key"item.age"&…

shell封裝

shift 命令用于對參數的移動(左移)&#xff0c;通常用于在不知道傳入參數個數的情況下依次遍歷每個參數然后進行相應處理&#xff08;常見于Linux中各種程序的啟動腳本&#xff09; shift(shift 1) 命令每執行一次&#xff0c;變量的個數($#)減一&#xff0c;移動2位可以 執行…

數據結構實現-線性表

順序存儲 #include<iostream> using namespace std; #define MaxSize 50 //靜態順序表 template<typename ElemType> struct sqList{ElemType data[MaxSize];//元素int length;//長度 }; //動態順序表 #ifdef DEBUG //關閉啟用 #define InitSize 100 template<…

嵌入式LINUX移植、配置ssh

編譯 https://quantum6.blog.csdn.net/article/details/136299665 編譯時指定prefix&#xff0c;產生的文件會自帶這個目錄。所以直接忽略。 ./configure# 不指定編譯路徑&#xff0c;手動復制。 復制 編譯后的整個目錄打包&#xff0c;復制到開發板。寫個腳本&#xff0c…

kamacoder13.鏤空三角形的C語言解法

13. 鏤空三角形 時間限制&#xff1a;1.000S 空間限制&#xff1a;32MB 題目描述 把一個字符三角形掏空&#xff0c;就能節省材料成本&#xff0c;減輕重量&#xff0c;但關鍵是為了追求另一種視覺效果。在設計的過程中&#xff0c;需要給出各種花紋的材料和大小尺寸的三角…

零拷貝技術深入分析

一、零拷貝 在前面的文章“深淺拷貝、COW及零拷貝”中對零拷貝進行過分析&#xff0c;但沒有舉例子&#xff0c;也沒有深入進行展開分析。本文將結合實際的例程對零拷貝進行更深入的分析和說明。 在傳統的IO操作中&#xff0c;以文件通過網絡傳輸為例 &#xff0c;一般會經歷以…

go語言是如何連接mysql數據庫的?

在 Go 語言中連接 MySQL 數據庫通常使用第三方庫。目前比較流行的 MySQL 客戶端庫包括 github.com/go-sql-driver/mysql、github.com/go-xorm/xorm、github.com/jmoiron/sqlx 等。下面是一個使用 github.com/go-sql-driver/mysql 庫連接 MySQL 數據庫的簡單示例&#xff1a; 首…

GOPATH set to GOROOT (/usr/local/go) has no effect

這個警告信息指出 GOPATH 環境變量被設置為與 GOROOT 相同的值。GOPATH 環境變量用于指定 Go 工作區的位置&#xff0c;而 GOROOT 指定 Go 安裝的位置。將 GOPATH 設置為 GOROOT 表示 Go 工作區和 Go 安裝位置位于同一目錄&#xff0c;這是不推薦的。為了解決此問題&#xff0c…

Zookeeper集群docker部署

集群角色 zookeeper 集群中的機器分為一下三種角色 leader:為客戶端提供讀寫服務(事務性操作)&#xff0c;并維護集群狀態&#xff0c;它是由集群選舉所產生的&#xff1b; follower:為客戶端提供讀(非事務性操作)&#xff0c;轉發給leader寫(事務性操作)&#xff0c;參與選舉操…

K8s控制器

控制器: Deployment: Deployment概述: replicaset:自動創建pod的控制器 Delpoyment控制器: pod的名字需要唯一,在這不寫名字,利用標簽進行創建 replicas:表示你想要克隆的數量,selector:通過標簽.識別哪個pod是我創建出來的.這里的標簽和后面元數據里的標簽要一致. Cluster…

NCDA設計大賽獲獎作品剖析:UI設計如何脫穎而出?

第十二屆大賽簡介 - 未來設計師全國高校數字藝術設計大賽&#xff08;NCDA&#xff09;開始啦&#xff01;視覺傳達設計命題之一: ui 設計&#xff0c;你想知道的都在這里。為了讓大家更好的參加這次比賽&#xff0c;本文特別為大家整理了以往NCDA大賽 UI 設計的優秀獲獎作品&a…

【探索AI】十四深度學習之第2周:深度神經網絡(三)-過擬合與正則化技術

過擬合與正則化技術 過擬合的概念 在機器學習和深度學習的領域中&#xff0c;過擬合&#xff08;Overfitting&#xff09;是一個常見且重要的問題。首先&#xff0c;我們來理解一下什么是過擬合。 過擬合是指模型在訓練數據上表現得過于優秀&#xff0c;以至于在訓練集上的錯…

2024年騰訊云優惠券_代金券_云服務器折扣券免費領取鏈接

騰訊云優惠代金券領取入口共三個渠道&#xff0c;騰訊云新用戶和老用戶均可領取8888元代金券&#xff0c;可用于云服務器等產品購買、續費和升級使用&#xff0c;阿騰云atengyun.com整理騰訊云優惠券&#xff08;代金券&#xff09;領取入口、代金券查詢、優惠券兌換碼使用方法…

【SpringBean】bean的作用域和bean的生命周期

目錄 前言 一 bean的作用域 1. singleton——唯一 bean 實例 2. prototype——每次請求都會創建一個新的 bean 實例 3. request——每一次HTTP請求都會產生一個新的bean&#xff0c;該bean僅在當前HTTP request內有效 4. session——每一次HTTP請求都會產生一個新的 bean&…