成人午夜一区二区_操碰在线视频_国产精品麻豆一区二区三区_中文黄色一级片_欧美日本中文字幕_高清视频91

當(dāng)前位置: 首頁(yè) / 技術(shù)干貨 / 正文
好程序員大數(shù)據(jù)培訓(xùn)分享Hive基礎(chǔ)知識(shí)講解

2020-08-05

大數(shù)據(jù)培訓(xùn) Hive

  今天好程序員大數(shù)據(jù)培訓(xùn)老師給大家技術(shù)介紹一下關(guān)于Hive的一些基礎(chǔ)知識(shí),首先Hive作為數(shù)據(jù)倉(cāng)庫(kù),起源于Facebook,工作原理大致可以解釋為:對(duì)用戶輸入的HQL語(yǔ)句進(jìn)行解釋,編譯,優(yōu)化并執(zhí)行生成查詢計(jì)劃,并轉(zhuǎn)化為MapReduce任務(wù)進(jìn)而執(zhí)行:解釋器——編譯器——優(yōu)化器——執(zhí)行器。

好程序員

  

大數(shù)據(jù)1

 

  Hive的元數(shù)據(jù)一般存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù)中,如MySql;

  底層存儲(chǔ)用到的是HDFS分布式存儲(chǔ)系統(tǒng)。它的優(yōu)點(diǎn):1.?簡(jiǎn)單易上手:提供了類SQL查詢語(yǔ)言HQL;2.可擴(kuò)展:為超大數(shù)據(jù)集設(shè)計(jì)了計(jì)算/擴(kuò)展能力(MR作為計(jì)算引擎,HDFS作為存儲(chǔ)系統(tǒng));3.提供統(tǒng)一的元數(shù)據(jù)管理;4.Hive支持用戶自定義函數(shù),用戶可以根據(jù)自己的需求來(lái)實(shí)現(xiàn)自己的函數(shù):繼承hive的UDF類,重寫evaluate方法;5.容錯(cuò):良好的容錯(cuò)性,節(jié)點(diǎn)出現(xiàn)問(wèn)題SQL仍可完成執(zhí)行;

  缺點(diǎn):1.Hive的HQL表達(dá)能力有限;2.效率比較低,自動(dòng)生成的Mapreduce作業(yè),通常情況下不夠智能化,且調(diào)優(yōu)比較困難;

  Hive用戶接口

  1)HiveCLI(HiveCommandLine,Hive命令行),客戶端可以直接在命令行模式下進(jìn)行操作

  2)HWI(HiveWebInterface,HiveWeb接口),Hive提供了更直觀的Web界面

  3)hiveserver,Hive提供了Thrift服務(wù),Thrift客戶端目前支持C++/Java/PHP/Python/Ruby

  Hive常用文件格式:

  Textfile:默認(rèn)格式,數(shù)據(jù)不做壓縮,磁盤開(kāi)銷大,數(shù)據(jù)解析開(kāi)銷大;

  SEQUENCEFILE:SequenceFile是HadoopAPI提供的一種二進(jìn)制文件支持,其具有使用方便、可分割、可壓縮的特點(diǎn);

  rcfile:RCFILE是一種行列存儲(chǔ)相結(jié)合的存儲(chǔ)方式。首先,其將數(shù)據(jù)按行分塊,保證同一個(gè)record在一個(gè)塊上,避免讀一個(gè)記錄需要讀取多個(gè)block。其次,塊數(shù)據(jù)列式存儲(chǔ),有利于數(shù)據(jù)壓縮和快速的列存取;

  parquet:ApacheParquet是Hadoop生態(tài)圈中一種新型列式存儲(chǔ)格式,它可以兼容Hadoop生態(tài)圈中大多數(shù)計(jì)算框架;

  Hive數(shù)據(jù)導(dǎo)入導(dǎo)出

  Hive表中的數(shù)據(jù),同時(shí)支持從本地?cái)?shù)據(jù)導(dǎo)入、從其他表導(dǎo)入數(shù)據(jù)、導(dǎo)出數(shù)據(jù)到本地文件系統(tǒng)、導(dǎo)出數(shù)據(jù)到HDFS中

  Hive基本語(yǔ)句

  Hive建表語(yǔ)句基本跟關(guān)系型數(shù)據(jù)庫(kù)建表語(yǔ)句相同,區(qū)別在于語(yǔ)句尾端指定了列分隔符:

  ROWFORMATDELIMITEDFIELDSTERMINATEDBY‘,’

  指定了列分隔符為“,”;

  對(duì)于分區(qū)表,會(huì)有分區(qū)字段的說(shuō)明:

  PARTITIONEDBY(countrySTRING,stateSTRING)

  用“country“、”state”兩個(gè)字段分區(qū);

  以及指定存儲(chǔ)文件的格式:

  STOREDASTEXTFILE。

  關(guān)于內(nèi)連接、外連接和半連接:

  幾種連接區(qū)別簡(jiǎn)單概括為:內(nèi)連接只顯示了倆張表都存在的數(shù)據(jù),而外連接則是顯示出所有的數(shù)據(jù),其中左連接是左外邊的表輸出完整數(shù)據(jù)。右外連接是右邊的表輸出完整數(shù)據(jù),全外連接就是兩張表的所有行全部輸出。做半連接用來(lái)補(bǔ)充Hive相對(duì)于MySQL等語(yǔ)句缺失的in/exists這樣的子句,就用leftjoin代替,和leftjoin的區(qū)別在于右邊的表數(shù)據(jù)不會(huì)加載進(jìn)結(jié)果;

  orderby和sortby:

  ORDERBY會(huì)對(duì)查詢結(jié)果集執(zhí)行一個(gè)全局排序,所有的數(shù)據(jù)都通過(guò)一個(gè)reducer進(jìn)行處理;SORTBY,其只會(huì)在每個(gè)reducer中對(duì)數(shù)據(jù)進(jìn)行排序,也就是執(zhí)行一個(gè)局部排序過(guò)程,生產(chǎn)中可以和DISTRIBUTEBY一起用,實(shí)現(xiàn)分區(qū)并排序。

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢(shì)
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開(kāi)班動(dòng)態(tài)

More+
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽(tīng)
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)

主站蜘蛛池模板: 国产精品中文字幕在线观看 | 国产欧美精品区一区二区三区 | 免费在线成人网 | 久久久亚洲一区 | 日韩av一区二区三区在线观看 | 偷拍自拍在线 | 国产毛片在线看 | 久草成人在线 | 成人永久免费视频 | 久9热这里只有精品视频 | 亚洲国产视频一区 | 美女福利视频网站 | 天天摸夜夜操 | 久久精品国产免费 | 国产精品区一区二区三区 | 999精品视频| 99久久99久久精品国产片果冻 | 亚洲精品乱码久久久久v最新版 | 欧美午夜精品久久久久免费视 | 亚洲综合av网 | 久久九九国产 | 亚洲免费视频观看 | 久久精品亚洲一区二区 | 国产精品成人在线观看 | 免费黄网站在线观看 | 亚洲综合在线一区 | 黄色一级毛片免费 | 精品成人网 | 中文在线播放 | 国产精品久久久久久久久免费 | www.国产精品| 一区二区色 | 国产91色在线 | 亚洲 | 国产黄色毛片 | 国产婷婷色一区二区三区在线 | 在线看的av | 欧美伊人精品成人久久综合97 | 国产男女av | 欧美一区二区三区精品免费 | 色综合久久88色综合天天 | 久久久久久毛片免费看 |