97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频

您現在所在的位置:首頁 >學習資源 > JAVA入門教材 > 大數據入門:循序漸進,了解Hive是什么!

大數據入門:循序漸進,了解Hive是什么!

來源:奇酷教育 發表于:

Hive基于類似SQL的語言完成對hdfs數據的查詢分析。那么它到底做了什么呢?1 它支持各種命令,比如dfs的命令、腳本的執行2 如果你輸入的是

Hive基于類似SQL的語言完成對hdfs數據的查詢分析。

那么它到底做了什么呢?

  • 1 它支持各種命令,比如dfs的命令、腳本的執行

  • 2 如果你輸入的是sql,它會交給一個叫做Driver的東東,去編譯解析。

  • 3 把編譯出來的東西交給hadoop去跑...然后返回查詢結果。

說了這么多,其實你就可以把hive理解成搭建在hadoop(hdfs和mapreduce)之上的語言殼子...


如何搭建?如何使用?

學習如何使用Hive還是個很重要的部分的!這里就不詳細的說了,都舉個小例子,具體的還是去擼官網吧!

創建

在Hive里面創建表和在普通的數據庫中創建表示類似的,都是先創建(或者使用默認的)數據庫,然后創建表。

create database xxx; -- 創建數據庫
use xxx; --使用數據庫
create table student(id string,name string,age int); --創建表

導入導出數據

數據的導入最常用的就是從hdfs的文件導入或者本地文件導入,也可以從某個查詢結果直接創建或者導入。

Hive還支持把查詢結果導出到文件...

數據的導入

查詢

最普通的查詢,就是select from句式了,Hive還是做得比較通用的

--普通查詢
select * from xxx;
--帶條件的查詢
select * from xxx where age>30;
--限制返回列
select name,age from xxx;
--內連接
select a.*,b.* from tablea a join tableb b on a.id=b.sid;
--左連接
select * from a left outer join b on a.id=b.sid;
--右連接
select * from a right outer join b on a.id=b.sid;

函數

Hive支持一大堆的函數,比如普通的函數UDF:

floor、ceil、rand、cast等等

還支持聚合類型的函數UDAF:

count、avg、min、max、sum

還支持生成多行的函數。

更厲害的是,支持自定義擴展~~ 比如你們公司有個mapreduce的專家,可以封裝很多的函數,然后別的會sql的分析人員,就可以使用這些函數做數據倉庫的分析了。

存儲

首先需要說明的是,Hive在存儲的時候是不做任何處理的。不像是數據庫,存進去的數據要先進行特定的解析,比如解析成一個一個的字段,然后挨個存儲。每個數據庫的存儲引擎不同,解析的方式就不太一樣。

在Hive中的數據都是存儲在hdfs中的,如果沒有特殊的聲明,會以文本的形式存儲,即不會再存儲前做任何操作。簡直就相當于是原封不動的拷貝。當你執行查詢的時候,會按照預先指定的解析規則解析,然后返回。

舉個例子更好理解點:

你的文件:
1,a
2,b
3,c
那么創建表的時候會這樣:

create table xxx(a string,b string) row format delimited fields terminated by ',';

這個fields terminated by ','就聲明了字段按照逗號進行分割。
那么當hive執行查詢的時候,就會遍歷文件,遇到逗號就分隔成一個字段~最后把結果返回。

畢竟hdfs還是按照塊來存儲數據的....這也是為什么Hive不支持局部的修改和刪除,只能整體的覆蓋、刪除。

除了前面說的文本格式(TextFile),Hive還支持SequenceFile、RCFile,各有各的優勢。sequenceFile相當于把數據切分了,然后可以局部的記錄或者塊進行壓縮。RCFile則是列式存儲,這樣可以提高壓縮比;還可以在查詢的時候跳過不必要的列。

分區

在Hive中數據庫和表其實都是hdfs中的一個目錄,比如你的a數據庫下的表b,存儲的路徑是這樣的:

/user/hive/warehouse/a.db/b
后面兩個部分a.db/b是很關鍵的,即“數據庫名.db/表名”

在Hive還支持分區的概念。即按照某個特定的字段,對表進行劃分。通常這個字段都是虛擬的,比如時間....

create table aa(a string,b string) partitioned by(c string);

這樣就創建了分區表,如果c字段有"aaa"和"bbb"兩個值,最終的目錄就是醬嬸的!

/user/hive/warehouse/a.db/b/c=aaa
/user/hive/warehouse/a.db/b/c=bbb

注意都是目錄哦!真正的文件在這些目錄下面。

由于都是目錄,就很好理解,為什么分區查詢會快了!因為在hive中所有的查詢,基本都相當于是全表的掃描,因此要是能通過分區字段進行過濾,那么可以跳過很多不必要的文件了。

在Hive中支持靜態分區(即你導數據的時候指定分區字段的值)、動態分區(按照字段的值來定分區的名稱)。需要注意的是,動態分區會有很多潛在的風險,比如太多了!所以一定要合理規劃你的表存儲的設計。

索引

在hive0.7.0+的版本中,也是支持索引的。比如:

CREATE INDEX table02_index ON TABLE table02 (column3) AS 'COMPACT' WITH DEFERRED REBUILD;

CREATE INDEX table03_index ON TABLE table03 (column4) AS 'BITMAP' WITH DEFERRED REBUILD;

你也可以自定義索引的實現類,只要替換AS ''里面的東西,變成自己的包名類名就行。

不過一樣的,添加索引雖然會加快索引。可是也意味著增加了存儲的負擔...所以自己衡量吧!

97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
亚洲一区 欧美| 你懂得在线视频| brazzers精品成人一区| 国产成人无码一区二区在线观看| 精品无码国产一区二区三区51安| 亚洲精品国产成人av在线| 中文字幕精品视频在线| 丰满少妇高潮一区二区| 日本猛少妇色xxxxx免费网站| xxxxx99| 殴美一级黄色片| 日批视频在线看| 朝桐光av一区二区三区| 貂蝉被到爽流白浆在线观看| 天堂av免费在线| 妖精视频一区二区| 在线视频第一页| wwwww在线观看| 2019男人天堂| 制服丝袜在线第一页| 精品手机在线视频| 中文字幕99页| 波多野结衣久久久久| 一起草在线视频| 麻豆天美蜜桃91| brazzers精品成人一区| 亚洲欧美激情一区二区三区| 国产精品jizz| 激情av中文字幕| 国产真实乱在线更新| 女人又爽又黄免费女仆| 91福利视频免费观看| www亚洲色图| 亚洲国产精品成人综合久久久| 最新黄色av网址| 日韩一区二区a片免费观看| 在线观看欧美一区二区| 日本高清不卡免费| 一区二区黄色片| 欧美精品欧美极品欧美激情| 欧美熟妇精品一区二区| 神马午夜精品91| 成人精品一二三区| 五月天婷婷丁香网| 91视频免费在观看| 美女被到爽高潮视频| 精品人妻一区二区三区香蕉 | 国产精品福利导航| 波多野结衣亚洲一区二区| 深爱五月激情网| 亚洲永久精品ww.7491进入| 国产精品边吃奶边做爽| 成年人小视频在线观看| 日本少妇xxxx| 国产黄色三级网站| 野花社区视频在线观看| 在线 丝袜 欧美 日韩 制服| 黄色网址在线视频| 国产伦精品一区二区三区妓女 | 91n在线视频| 免费成人深夜夜行网站| 蜜臀久久精品久久久用户群体| 国产大屁股喷水视频在线观看| 久久久免费看片| 开心激情五月网| 人与动物性xxxx| 久久国产高清视频| 精人妻一区二区三区| 国产福利短视频| 性欧美丰满熟妇xxxx性仙踪林| 波多野结衣先锋影音| 在线不卡av电影| 久草手机视频在线观看| 久久久久无码精品| 国产熟女高潮一区二区三区| 欧美午夜激情影院| 天天干中文字幕| 五级黄高潮片90分钟视频| 在线免费观看视频| 日本一级大毛片a一| av男人的天堂av| 男人天堂资源网| 国产毛片毛片毛片毛片毛片毛片| 91精品小视频| 五月综合色婷婷| 大黑人交xxx极品hd| 91制片厂在线| 丰满少妇在线观看资源站| 91无套直看片红桃在线观看| 成人在线电影网站| 好吊日在线视频| 无码一区二区三区在线| 中国特级黄色片| 91视频最新网址| 麻豆精品免费视频| 国产一级伦理片| 麻豆天美蜜桃91| 久久久久99精品成人| 免费a级黄色片| 国产白袜脚足j棉袜在线观看| av成人免费网站| 一区二区三区在线观看免费视频| 91丨porny丨对白| 久久久久亚洲av片无码v| 2017亚洲天堂| 国产aaaaaaaaa| 成人午夜福利一区二区| 精品一区二区视频在线观看| 国产精品无码自拍| 免费黄色av网址| 永久看看免费大片| 国产精久久久久| www男人天堂| 国产精品一区二区人妻喷水| 波多野结衣电影免费观看| 一区视频免费观看| 免费高清视频在线观看| 无码人妻一区二区三区一| 欧美日韩一区二区区别是什么| 色欲一区二区三区精品a片| 伊人久久久久久久久久久久久久| 亚洲综合图片一区| 永久久久久久久| 少妇极品熟妇人妻无码| 亚洲一区二区三区四区五区六区| 97人妻精品一区二区三区免| 在线观看日本中文字幕| 制服丨自拍丨欧美丨动漫丨| 99久久婷婷国产综合| aaaaa黄色片| 欧洲女同同性吃奶| 99鲁鲁精品一区二区三区| 中文字幕永久免费| 久久国产精品影院| 182在线观看视频| 手机看片国产日韩| 精品国产aⅴ一区二区三区东京热| 下面一进一出好爽视频| 国产精品一区二区入口九绯色| 国产又粗又猛又爽又黄av| www.99re7| 国产精品无码在线| 黄色录像一级片| 欧美精品欧美极品欧美激情| 五月婷婷婷婷婷| 91超薄肉色丝袜交足高跟凉鞋| 久久亚洲AV成人无码国产野外| 伊人影院综合网| 日韩成人av影院| 97在线观看免费视频| 久久久久久久久毛片| 中文字幕免费高清| 少妇伦子伦精品无吗| www.4hu95.com四虎| 手机av免费看| 佐佐木明希电影| 性猛交娇小69hd| 人妻无码中文久久久久专区| 波多野结衣中文字幕在线播放| 99久久久久久久久久| 日本五十肥熟交尾| 欧美高清精品一区二区| 国产黄色录像视频| 亚洲人人夜夜澡人人爽| 白嫩情侣偷拍呻吟刺激| wwwww在线观看| 国产免费无码一区二区视频| 少妇愉情理伦三级| 久久久久久九九九九九| 欧美精品黑人猛交高潮| 内射中出日韩无国产剧情| 美女伦理水蜜桃4| 色悠悠在线视频| 国产精品成人免费观看| 女王人厕视频2ⅴk| 久久久久亚洲av无码专区体验| 色撸撸在线视频| 最新av电影网站| 乳色吐息在线观看| 亚洲精品无码久久久久久久| 国产a免费视频| 人妻换人妻a片爽麻豆| 中文字幕乱码在线| 中文字幕 亚洲一区| 亚洲自拍偷拍图| 1024在线看片| 日本中文字幕精品| 国产性生活毛片| 自拍偷拍中文字幕| 中文字幕精品亚洲| 久久久久久无码精品人妻一区二区| 欧美色图校园春色| 日本japanese极品少妇| 久久视频精品在线观看| 97在线观看免费高| 中文字幕在线播放视频| 在线看片中文字幕| 曰本三级日本三级日本三级| 四虎永久免费影院| 日本不卡一区视频|