Hadoop大數(shù)據(jù)平臺構建與應用(第2版)(微課版)
定 價:55 元
- 作者:馬榮飛
- 出版時間:2024/7/1
- ISBN:9787121481604
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP274
- 頁碼:260
- 紙張:
- 版次:01
- 開本:16開
本書基于Hadoop大數(shù)據(jù)平臺,講解大數(shù)據(jù)平臺的搭建與運維、數(shù)據(jù)的采集與存儲、數(shù)據(jù)的處理、數(shù)據(jù)的分析、數(shù)據(jù)的可視化等完整的大數(shù)據(jù)應用案例,不僅全面、詳細地講述Hadoop、MapReduce、HDFS、Hive、Spark和ZooKeeper等技術的相關知識,還詳細介紹Hadoop集群和Hadoop HA集群的部署等內(nèi)容。本書具有較強的實用性和可操作性,語言精練,通俗易懂,操作步驟描述詳盡,并配有大量操作圖例。
馬榮飛,生于1968年,男,漢族,碩士,畢業(yè)于清華大學計算機科學與技術專業(yè)。全國技術能手、浙江工匠、臺州市高端人才、國家級職業(yè)教育物聯(lián)網(wǎng)應用技術專業(yè)教師教學團隊負責人,浙江省計算機網(wǎng)絡技術優(yōu)勢專業(yè)負責人。
項目1 Ubuntu系統(tǒng)的安裝與使用 1
1.1 大數(shù)據(jù)技術與Hadoop平臺生態(tài) 1
1.1.1 大數(shù)據(jù) 1
1.1.2 大數(shù)據(jù)關鍵技術 2
1.1.3 大數(shù)據(jù)涉及的主要軟件 4
1.1.4 Hadoop平臺技術的生態(tài) 4
1.2 Ubuntu系統(tǒng)安裝 7
1.2.1 安裝VMware Workstation 7
1.2.2 在虛擬機中安裝Ubuntu系統(tǒng) 12
1.2.3 VMware快照 28
1.2.4 中英文輸入法切換 30
1.2.5 安裝VMware Tools 30
1.2.6 案例1-1:安裝vim編輯器并使用 34
1.2.7 案例1 2:apt更新與更新源項目實踐 36
1.2.8 案例1 3:安裝SSH實踐 39
1.3 Linux系統(tǒng)簡介與應用 40
1.3.1 Linux系統(tǒng)的目錄結(jié)構 40
1.3.2 超級用戶——root用戶 42
1.3.3 目錄標記規(guī)則 43
1.3.4 案例1 4:普通用戶與超級用戶互轉(zhuǎn)實例 43
1.3.5 案例1 5:創(chuàng)建與刪除普通用戶 44
1.3.6 案例1-6:為用戶授予目錄權限實例 45
1.3.7 案例1 7:修改主機名操作實踐 46
1.3.8 案例1 8:目錄和文件操作實踐 47
1.3.9 案例1-9:文件解壓縮操作實踐 48
1.3.10 案例1-10:進程與端口查看命令操作實踐 49
1.3.11 案例1 11:數(shù)據(jù)流重定向和管道使用操作實踐 50
1.4 在Ubuntu系統(tǒng)中安裝Eclipse項目實踐 51
1.4.1 通過軟件中心下載并安裝Eclipse 51
1.4.2 在桌面中創(chuàng)建Eclipse快捷方式 53
1.5 思考與操作 53
項目2 Hadoop偽分布式模式部署 56
2.1 深入了解Hadoop 56
2.1.1 Hadoop發(fā)行版本介紹 56
2.1.2 Hadoop核心架構 57
2.1.3 Hadoop的主要應用場景 58
2.2 安裝Java環(huán)境(JDK) 59
2.3 安裝Hadoop實踐 61
2.3.1 下載Hadoop安裝文件并解壓縮 61
2.3.2 配置Hadoop環(huán)境變量 62
2.3.3 配置偽分布式模式 63
2.3.4 Hadoop無法正常啟動和使用的解決方法 66
2.4 思考與操作 67
項目3 分布式文件系統(tǒng)HDFS 69
3.1 HDFS基本知識 69
3.1.1 分布式文件系統(tǒng)(DFS)簡介 69
3.1.2 Hadoop分布式文件系統(tǒng)(HDFS) 70
3.1.3 HDFS存儲數(shù)據(jù) 70
3.2 使用Shell命令與HDFS進行交互操作實踐 72
3.2.1 Hadoop Shell命令方式 72
3.2.2 案例3-1:目錄操作實踐 73
3.2.3 案例3-2:文件操作實踐 74
3.2.4 案例3-3:利用Web管理界面管理HDFS 75
3.3 利用Java API編程與HDFS實現(xiàn)交互實踐 76
3.3.1 在Eclipse中創(chuàng)建HDFS交互Java項目的基本步驟 76
3.3.2 在Java項目中編寫Java應用程序代碼 81
3.3.3 編譯并運行程序與打包 83
3.3.4 練習用的代碼文件 88
3.4 思考與操作 91
項目4 HBase偽分布式模式部署與使用 94
4.1 HBase介紹 94
4.2 安裝HBase 95
4.3 HBase偽分布式模式部署實踐 97
4.4 HBase Shell常用操作命令實踐 100
4.4.1 HBase表結(jié)構形式和常用的表操作命令 100
4.4.2 案例4-1:在HBase數(shù)據(jù)庫中創(chuàng)建表和刪除表 101
4.4.3 案例4-2:HBase數(shù)據(jù)庫基本操作 102
4.5 思考與操作 104
項目5 MapReduce基礎編程實踐 107
5.1 MapReduce介紹與基本原理 107
5.1.1 MapReduce在現(xiàn)實生活中的例子描述 107
5.1.2 通過案例拆解MapReduce的工作過程 108
5.1.3 MapReduce的工作過程概括 112
5.2 MapReduce編程思路 112
5.3 MapReduce編程實踐:單詞統(tǒng)計(WordCount)案例 113
5.3.1 在Java項目中添加MapReduce編程支持功能 113
5.3.2 編寫程序 116
5.3.3 編譯與打包及運行程序 121
5.4 MapReduce編程項目:計算學生的平均成績 125
5.5 思考與操作 128
項目6 Hive偽分布式模式部署與使用 131
6.1 Hive的特點 131
6.2 Hive偽分布式模式部署實踐 132
6.2.1 安裝與配置Hive 132
6.2.2 安裝與配置MySQL讀寫Hive元數(shù)據(jù)庫 133
6.3 MySQL數(shù)據(jù)庫操作 137
6.3.1 常用命令介紹 137
6.3.2 無法登錄MySQL的解決方法 139
6.4 思考與操作 140
項目7 數(shù)據(jù)分析與Hive數(shù)據(jù)庫操作 142
7.1 Hive操作命令介紹及實踐 142
7.2 HQL中的“CASE WHEN THEN ELSE END”命令的用法 144
7.3 單詞統(tǒng)計 147
7.4 人口收入數(shù)據(jù)綜合分析 148
7.4.1 項目實現(xiàn)目標 149
7.4.2 數(shù)據(jù)結(jié)構分析與安全配置條件 149
7.4.3 目標實現(xiàn)操作 150
7.5 思考與操作 153
項目8 Spark安裝與基礎編程 155
8.1 Spark的安裝(Python版)實踐 155
8.1.1 下載Spark安裝文件 156
8.1.2 安裝與配置Spark 156
8.1.3 在pyspark中運行代碼 157
8.1.4 Spark獨立應用程序編程案例實踐 158
8.2 Spark的一些基本概念 159
8.3 RDD編程操作 160
8.3.1 RDD操作的兩種類型 160
8.3.2 創(chuàng)建RDD操作實踐案例 161
8.3.3 鍵值對RDD的創(chuàng)建案例 165
8.4 從RDD到DataFrame實踐 168
8.4.1 Spark SQL和DataFrame 168
8.4.2 創(chuàng)建樣例數(shù)據(jù)文件 170
8.4.3 從JSON文件和CSV文件中讀取數(shù)據(jù)生成DataFrame 171
8.4.4 從普通文本文件中讀取數(shù)據(jù)生成DataFrame 172
8.5 Spark項目編程與Python可視化 175
8.5.1 Spark項目編程實踐 176
8.5.2 Python可視化呈現(xiàn) 179
8.6 思考與操作 185
項目9 Hadoop從完全分布式到HA安裝與使用 190
9.1 Hadoop HA模式介紹 190
9.1.1 Hadoop HA模式的背景 190
9.1.2 Hadoop HA模式的架構 191
9.2 安裝虛擬機系統(tǒng)項目實踐 192
9.2.1 在VMware Workstation中創(chuàng)建虛擬機 193
9.2.2 安裝CentOS 7系統(tǒng) 199
9.2.3 設置網(wǎng)絡靜態(tài)IP地址 201
9.2.4 使用XShell 6登錄CentOS虛擬機 204
9.2.5 預先統(tǒng)一安裝軟件命令或預先配置設置 207
9.2.6 克隆3個虛擬機 208
9.3 命名節(jié)點主機名稱并設置SSH免密登錄 209
9.3.1 修改各節(jié)點虛擬機主機名 209
9.3.2 實現(xiàn)主機名與IP地址映射 210
9.3.3 設置SSH免密登錄 210
9.4 安裝JDK實踐 215
9.5 安裝與配置ZooKeeper實踐 218
9.5.1 安裝ZooKeeper 218
9.5.2 啟動和關閉ZooKeeper 221
9.6 配置Hadoop完全分布式集群 224
9.6.1 上傳、解壓縮Hadoop安裝文件與配置環(huán)境變量 224
9.6.2 將Hadoop配置為完全分布式模式 225
9.7 部署Hadoop HA集群實踐 229
9.7.1 編輯Hadoop HA集群配置文件 229
9.7.2 將修改后的Hadoop HA集群配置文件分發(fā)到各個節(jié)點 233
9.7.3 第一次啟動Hadoop HA集群 234
9.7.4 常規(guī)啟動Hadoop HA集群 239
9.7.5 Hadoop HA集群部署完成后的常規(guī)啟動和關閉順序 240
9.7.6 在Hadoop HA集群上測試WordCount程序 243
9.8 思考與操作 244