黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

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

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

什么是Hive?

1.Hive的定義

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

2.Hive架構(gòu)

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

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

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

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

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

Hive中所有的數(shù)據(jù)都存儲(chǔ)在HDFS中,沒(méi)有專(zhuān)門(mén)的數(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ù)庫(kù)對(duì)比

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

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

2.Hive的優(yōu)勢(shì)

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

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产日韩欧美不卡www | 成人宗合网 | 一级特黄国产高清毛片97看片 | 精品日韩欧美一区二区三区 | 天天国产视频 | 国产亚洲一区二区三区不卡 | 精品国产亚洲人成在线 | 大片免费观看在线视频 | 一区二区三区四区视频在线观看 | 嫩模被xxxx视频在线观看 | 欧美日本一道免费一区三区 | 欧美性video高清精品 | 九九国产在线视频 | 亚洲字幕 | 黄乱色伦| 一级特色大黄美女播放网站 | 国产欧美成人一区二区三区 | 亚1洲二区三区四区免费 | 国产在线综合一区二区三区 | 午夜精品视频在线 | 国产一级毛片午夜 | 国产伦精一区二区三区视频 | 日韩欧美亚洲一区二区综合 | 午夜剧场成人 | 国产一级特黄全黄毛片 | 夜色私人影院永久地址入口 | 青草草在线视频 | 国产高清国产精品国产k | 久久er| 看全黄大色黄大片老人做 | 久久免费国产 | 伊人网在线免费观看 | 最新亚洲精品国自产在线观看 | 国产日韩欧美另类 | 日本天堂在线 | 久久亚洲国产的中文 | 亚洲制服丝袜第一页 | 亚洲国产精品久久久久久网站 | heisi视频网在线观看 | 羞羞视频在线免费 | 99久在线|