暑假第四周總結

yblll發表於2024-07-27

這周跟著教程重新走了一遍hadoop和hive安裝及執行。

驗證Hive安裝及錯誤處理
1. 啟動Hadoop
cd /usr/local/hadoop
sbin/start-dfs.sh
1
2
2. 啟動hive
cd /usr/local/hive
1
./bin/schematool -dbType mysql -initSchema
1
bin/hive
1
正常啟動會出現一個互動介面如下:

hive>
1
啟動若出現如下報錯(Ctrl+C可強制退出):

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument
1
檢視此篇部落格:Hive啟動報錯:java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

繼續執行此步:

./bin/schematool -dbType mysql -initSchema
1
3. 執行Hive例項
在 hive 互動介面下,執行以下命令:

create database if not exists hive; #建立資料庫
show databases; #檢視Hive中包含資料庫
show databases like 'h.*'; #檢視Hive中以h開頭資料庫
1
2
3
輸出如下,執行成功!

hive> create database if not exists hive; #建立資料庫
OK
Time taken: 0.59 seconds

hive> show databases; #檢視Hive中包含資料庫
OK
datazq
default
hive
Time taken: 0.148 seconds, Fetched: 3 row(s)

hive> show databases like 'h.*'; #檢視Hive中以h開頭資料庫
OK
hive
Time taken: 0.04 seconds, Fetched: 1 row(s)

hive>

總結
採用Hive實現最大的優勢是,對於非程式設計師,不用學習編寫Java MapReduce程式碼了,只需要使用者學習使用HiveQL就可以了,而這對於有SQL基礎的使用者而言是非常容易的。

原文:Ubuntu下安裝Hive3.1.2教程(附MySQL安裝方法及安裝包)_烏邦圖安裝hive3.1.2-CSDN部落格