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**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
中文字幕国产专区| 一级片一级片一级片| 久久国产波多野结衣| 毛片网站免费观看| 人妻体内射精一区二区| 大地资源二中文在线影视观看| 国产乱国产乱老熟300部视频| 波多野结衣电影免费观看| 欧美人禽zoz0强交| 伊人久久久久久久久| 人妻 丝袜美腿 中文字幕| 欧类av怡春院| 先锋影音av在线| 日本中文在线视频| 亚洲av无一区二区三区久久| 国产一卡二卡三卡四卡| 日本xxx在线播放| 网爆门在线观看| 欧美卡一卡二卡三| 800av在线播放| 天堂在线中文视频| 午夜精品福利在线视频| 黄色av电影网站| 中国女人特级毛片| 久久无码专区国产精品s| 91精品人妻一区二区| 亚洲一区电影在线观看| 亚洲欧洲日韩综合| 黄色片网站免费| 麻豆短视频在线观看| 一级在线观看视频| 18禁一区二区三区| 免费一级suv好看的国产网站| 日本人dh亚洲人ⅹxx| 国产美女免费网站| 91人人澡人人爽| 精品人妻伦九区久久aaa片| 久久国产精品无码一级毛片| 午夜激情视频在线播放| 菠萝菠萝蜜网站| 日韩久久久久久久久久久| 欧美 日韩 成人| 亚洲啪av永久无码精品放毛片| 久操视频免费看| 精品无码人妻少妇久久久久久| 我不卡一区二区| 极品白嫩丰满美女无套| japan高清日本乱xxxxx| 男女性高潮免费网站| 农村老熟妇乱子伦视频| 亚洲av片不卡无码久久| 中文字幕丰满孑伦无码专区| 88av在线播放| 国产精品一级黄片| 国产原创剧情av| 香蕉久久久久久av成人| 精品伦一区二区三区| 18深夜在线观看免费视频| 久久人妻无码aⅴ毛片a片app| 国产精品免费无码| 性高潮久久久久久久| 精品无人区无码乱码毛片国产| 亚洲av网址在线| 在线免费观看成年人视频| 中文字幕在线播放视频| 加勒比精品视频| 白白色免费视频| 国产精品情侣呻吟对白视频| 欧美三级视频网站| 欧美特黄一级片| 国产清纯白嫩初高中在线观看性色| 4438x全国最大成人| 亚洲熟女一区二区三区| 日韩片在线观看| 先锋影音av在线| www青青草原| 中文字幕日韩三级片| 国产1区2区在线观看| 亚洲成人福利视频| 黄色国产在线观看| 97在线观看视频免费| 97精品人人妻人人| 亚洲成人网在线播放| 国产精品免费人成网站酒店| 午夜影院福利社| 中字幕一区二区三区乱码| 欧美69精品久久久久久不卡| 熟妇人妻久久中文字幕| 亚洲欧美卡通动漫| 国产美女视频免费观看下载软件| 国产精久久一区二区三区| 日韩视频中文字幕在线观看| 岛国精品资源网站| 少妇被躁爽到高潮无码文| 国产三级国产精品| 韩国黄色一级片| 亚洲一级理论片| 国产精品丝袜一区二区| 一起草最新网址| 特级西西人体高清大胆| 国产成人无码一区二区在线观看| 亚洲欧洲综合网| av男人的天堂av| 亚洲熟女一区二区| 中文字幕另类日韩欧美亚洲嫩草| xxxx日本免费| 天天插天天射天天干| 538精品在线视频| 国产精品久久久免费看| 丁香激情五月少妇| 黄色aaa视频| 91视频免费观看网站| 在线观看日韩精品视频| 男人网站在线观看| 亚洲成人激情小说| 永久免费看黄网站| 天天鲁一鲁摸一摸爽一爽| 四虎国产成人精品免费一女五男| 少妇大叫太粗太大爽一区二区| 波多野结衣一二三区| 四季av综合网站| 久久一区二区电影| 人妻精品久久久久中文字幕| 野外性满足hd| 六月婷婷七月丁香| 亚洲精品国产一区黑色丝袜 | 少妇献身老头系列| 不卡的一区二区| 人妻av一区二区| 免费观看av网站| 国产1区2区在线观看| 午夜成人亚洲理伦片在线观看| jizz日本在线播放| 国产男女无遮挡猛进猛出| 国产ts在线观看| 中文字幕免费在线播放| 中文字幕在线看高清电影| 黄色片在线观看免费| 日韩欧美综合视频| 久久久无码人妻精品无码| 中出视频在线观看| 精品视频第一页| 亚洲欧美日韩中文字幕在线观看| 精品人妻一区二区三区日产| 三级网站在线免费观看| 538任你躁在线精品视频网站| 中国极品少妇xxxx| 日韩av片在线免费观看| 在线观看一区二区三区四区| 亚洲一区二区三区日韩| 欧美色图校园春色| 最近中文字幕在线mv视频在线| 顶臀精品视频www| 欧美做受xxxxxⅹ性视频| 欧美xxxx黑人| 久久久久麻豆v国产| 在线免费观看污视频| 老湿机69福利| 亚洲av无码国产精品麻豆天美| 日韩在线观看视频一区二区| 一级做a爰片毛片| 无码人妻一区二区三区精品视频| 人妻精品久久久久中文| 欧美一级片黄色| 日本一级大毛片a一| 羞羞在线观看视频| 能免费看av的网站| 中文字幕人妻一区二区三区 | 国产精品美女高潮无套| 原创真实夫妻啪啪av| 四虎国产成人精品免费一女五男| 亚洲一区二区三区四区五区六区| 国产精品日日摸夜夜爽| 一区视频免费观看| 午夜激情视频在线播放| 女教师淫辱の教室蜜臀av软件| 久久国产精品无码一级毛片| jjzzjjzz欧美69巨大| 亚洲欧美激情一区二区三区| 午夜精品福利在线视频| 永久久久久久久| 9.1人成人免费视频网站| 亚洲 欧美 国产 另类| 国产精品久久久视频| 精品人伦一区二区三电影| 草草影院第一页| 青娱乐国产视频| 国产三级短视频| 亚洲熟女毛茸茸| 中文字幕亚洲欧美日韩| 欧美三级日本三级| 亚洲欧美激情一区二区三区| 美女露出粉嫩尿囗让男人桶| 亚洲精品乱码久久| 欧美色图亚洲激情| 激情高潮到大叫狂喷水| 色婷婷在线视频观看| 国产麻豆剧传媒精品国产av| 亚洲成人av免费在线观看| 91资源在线播放|