大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 數(shù)據(jù)庫開發(fā)教程之Hive的使用

數(shù)據(jù)庫開發(fā)教程之Hive的使用

更新時(shí)間:2020-06-04 14:17:17 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2319次

Hive是建立在Hadoop上的數(shù)據(jù)倉庫基礎(chǔ)構(gòu)架。對(duì)于有一定基礎(chǔ)的大數(shù)據(jù)學(xué)習(xí)者來講,Hive是必須掌握的核心技術(shù)。本文主要帶大家來認(rèn)識(shí)一下Hive,了解什么是Hive?為什么要用Hive?如果大家對(duì)這些問題好奇,就一起看看接下來的內(nèi)容吧~

數(shù)據(jù)庫開發(fā)教程之Hive的使用

什么是Hive?

1.Hive的定義

Hive一個(gè)可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表并提供類SQL查詢功能的數(shù)據(jù)倉庫工具,而且它是基于Hadoop的。因此,從本質(zhì)上來看,Hive是將SQL轉(zhuǎn)換為MapReduce程序的工具。因?yàn)椋戎苯佑肕apReduce開發(fā)效率更高,Hive的主要作用就是用來做離線數(shù)據(jù)分析。

2.Hive架構(gòu)

數(shù)據(jù)庫開發(fā)教程之Hive的使用

用戶接口:包括CLI、JDBC/ODBC、WebGUI。其中,CLI(command line interface)為shell命令行;JDBC/ODBC是Hive的JAVA實(shí)現(xiàn),與傳統(tǒng)數(shù)據(jù)庫JDBC類似;WebGUI是通過瀏覽器訪問Hive。

元數(shù)據(jù)存儲(chǔ):通常是存儲(chǔ)在關(guān)系數(shù)據(jù)庫如mysql/derby中。Hive將元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫中。Hive中的元數(shù)據(jù)包括表的名字,表的列和分區(qū)及其屬性,表的屬性(是否為外部表等),表的數(shù)據(jù)所在目錄等。

解釋器、編譯器、優(yōu)化器、執(zhí)行器:完成HQL查詢語句從詞法分析、語法分析、編譯、優(yōu)化以及查詢計(jì)劃的生成。生成的查詢計(jì)劃存儲(chǔ)在HDFS中,并在隨后有MapReduce調(diào)用執(zhí)行。

3.Hive數(shù)據(jù)模型

Hive中所有的數(shù)據(jù)都存儲(chǔ)在HDFS中,沒有專門的數(shù)據(jù)存儲(chǔ)格式。在創(chuàng)建表時(shí)指定數(shù)據(jù)中的分隔符,Hive就可以映射成功,解析數(shù)據(jù)。Hive中包含以下數(shù)據(jù)模型:

db:在hdfs中表現(xiàn)為hive.metastore.warehouse.dir目錄下一個(gè)文件夾;

table:在hdfs中表現(xiàn)所屬db目錄下一個(gè)文件夾;

external table:數(shù)據(jù)存放位置可以在HDFS任意指定路徑;

partition:在hdfs中表現(xiàn)為table目錄下的子目錄;

bucket:在hdfs中表現(xiàn)為同一個(gè)表目錄下根據(jù)hash散列之后的多個(gè)文件。

為什么要用Hive?

1.Hive與傳統(tǒng)數(shù)據(jù)庫對(duì)比

數(shù)據(jù)庫開發(fā)教程之Hive的使用

Hive用于海量數(shù)據(jù)的離線數(shù)據(jù)分析。Hive具有sql數(shù)據(jù)庫的外表,但應(yīng)用場景完全不同,Hive只適合用來做批量數(shù)據(jù)統(tǒng)計(jì)分析。

2.Hive的優(yōu)勢

Hive利用HDFS存儲(chǔ)數(shù)據(jù),利用MapReduce查詢分析數(shù)據(jù)。因?yàn)橹苯邮褂肏adoop MapReduce處理數(shù)據(jù),會(huì)面臨人員學(xué)習(xí)成本太高的問題,而且MapReduce實(shí)現(xiàn)復(fù)雜查詢邏輯開發(fā)難度太大。而使用Hive,操作接口采用類SQL語法,提供快速開發(fā)的能力的同時(shí)還避免了去寫MapReduce,從而減少開發(fā)人員的學(xué)習(xí)成本,功能擴(kuò)展更加方便。

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“數(shù)據(jù)庫開發(fā)教程之Hive的使用”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 91精品论坛| 亚洲欧美日韩精品香蕉 | 国产伦精品一区二区三区 | 九九热国产精品视频 | 国产高清在线a视频大全凹凸 | 人人揉人人爽五月天视频 | 国产精品一区在线免费观看 | 日本在线不卡免费 | 99久久精品无码一区二区毛片 | 中文字幕免费视频精品一 | 亚洲精品成人久久 | 91精品久久久久久久久久小网站 | 亚洲视频福利 | 欧洲色综合精品 | 一区在线免费 | 九九视频国产 | 日韩在线免费视频观看 | 91成人精品 | 在线免费福利 | 成人一a毛片免费视频 | 成人午夜视频网站 | 成人网中文字幕色 | 7799国产精品久久久久99 | jizzjizz欧美69巨大 | 性免费网站 | 国产精选在线播放 | 精品人人做人人爽久久久 | 国产二三区| 日韩精品一区二区三区高清 | 国产在线欧美日韩一区二区 | 国产精品一区二区不卡 | 日本伊人 | 色综合天天 | 欧美精品影院 | 91在线免费视频观看 | 99久久精品免费观看区一 | 久久精品一区二区免费看 | 欧美成人爽毛片在线视频 | 99久久精品国产交换 | 成人a网站 | 伊人久久精品 |