<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Hive基礎學習文檔和入門教程

        來源:懂視網 責編:小采 時間:2020-11-09 10:37:29
        文檔

        Hive基礎學習文檔和入門教程

        Hive基礎學習文檔和入門教程:Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載 Hive基礎學習文檔和入門教程 摘要: Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據
        推薦度:
        導讀Hive基礎學習文檔和入門教程:Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載 Hive基礎學習文檔和入門教程 摘要: Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據

        Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載

        Hive基礎學習文檔和入門教程

        摘要:

        Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載(ETL),這是一種可以存儲、查詢和分析存儲在 Hadoop 中的大規模數據的機制。Hive 定義了簡單的類 SQL 查詢語言,稱為 QL,它允許熟悉 SQL 的用戶查詢數據。同時,這個語言也允許熟悉 MapReduce 開發者的開發自定義的 mapper 和 reducer 來處理內建的 mapper 和 reducer 無法完成的復雜的分析工作。

        目錄:

      1. HIVE結構
      2. HIVE元數據庫
      3. DERBY
      4. Mysql
      5. HIVE的數據存儲
      6. 其它HIVE操作
      7. HIVE 基本操作
      8. createtable
      9. AlterTable
      10. Insert
      11. Inserting data into HiveTables from queries
      12. Writing data intofilesystem from queries
      13. Hive Select
      14. GroupBy
      15. OrderSort By
      16. Hive Join
      17. HIVE參數設置
      18. HIVE UDF
      19. 基本函數
      20. UDTF
      21. Explode
      22. HIVE 的MAPREDUCE
      23. 使用HIVE注意點
      24. Insert
      25. 優化
      26. HADOOP計算框架特性
      27. 優化的常用手段
      28. 全排序
      29. 例1
      30. 例2
      31. JOIN
      32. JOIN原則
      33. Map Join
      34. HIVE FAQ
      35. 常用參考資料路徑
      36. 1. HIVE結構

        Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載(ETL),這是一種可以存儲、查詢和分析存儲在 Hadoop 中的大規模數據的機制。Hive 定義了簡單的類 SQL 查詢語言,稱為 QL,它允許熟悉 SQL 的用戶查詢數據。同時,這個語言也允許熟悉 MapReduce 開發者的開發自定義的 mapper 和 reducer 來處理內建的 mapper 和 reducer 無法完成的復雜的分析工作。

        1.1 HIVE架構

        Hive 的結構可以分為以下幾部分:

        · 用戶接口:包括 CLI, Client, WUI

        · 元數據存儲。通常是存儲在關系數據庫如 mysql, derby 中

        · 解釋器、編譯器、優化器、執行器

        · Hadoop:用 HDFS 進行存儲,利用MapReduce 進行計算

        1、 用戶接口主要有三個:CLI,Client和 WUI。其中最常用的是 CLI,Cli 啟動的時候,會同時啟動一個 Hive 副本。Client 是 Hive 的客戶端,用戶連接至 Hive Server。在啟動 Client 模式的時候,需要指出 Hive Server 所在節點,并且在該節點啟動 Hive Server。 WUI 是通過瀏覽器訪問 Hive。

        2、 Hive 將元數據存儲在數據庫中,如 mysql、derby。Hive 中的元數據包括表的名字,表的列和分區及其屬性,表的屬性(是否為外部表等),表的數據所在目錄等。

        3、 解釋器、編譯器、優化器完成 HQL 查詢語句從詞法分析、語法分析、編譯、優化以及查詢計劃的生成。生成的查詢計劃存儲在 HDFS 中,,并在隨后有 MapReduce 調用執行。

        4、Hive 的數據存儲在 HDFS 中,大部分的查詢由 MapReduce 完成(包含 * 的查詢,比如 select * from tbl 不會生成 MapRedcue 任務)。

        1.2 Hive
        和Hadoop 關系

        Hive構建在 Hadoop 之上,

        · HQL 中對查詢語句的解釋、優化、生成查詢計劃是由 Hive 完成的

        · 所有的數據都是存儲在 Hadoop 中

        · 查詢計劃被轉化為 MapReduce 任務,在 Hadoop 中執行(有些查詢沒有 MR 任務,如:select * from table)

        · Hadoop和Hive都是用UTF-8編碼的

        1.3 Hive
        和普通關系數據庫的異同

        Hive RDBMS

        查詢語言 HQL SQL

        數據存儲 HDFS Raw Device or Local FS

        索引 無 有

        執行 MapReduce Excutor

        執行延遲 高 低

        處理數據規模 大 小

        1. 查詢語言。由于 SQL 被廣泛的應用在數據倉庫中,因此,專門針對 Hive 的特性設計了類 SQL 的查詢語言 HQL。熟悉 SQL 開發的開發者可以很方便的使用 Hive 進行開發。

        2. 數據存儲位置。Hive 是建立在Hadoop 之上的,所有 Hive 的數據都是存儲在HDFS 中的。而數據庫則可以將數據保存在塊設備或者本地文件系統中。

        3. 數據格式。Hive 中沒有定義專門的數據格式,數據格式可以由用戶指定,用戶定義數據格式需要指定三個屬性:列分隔符(通常為空格、”\t”、”\x001″)、行分隔符(”\n”)以及讀取文件數據的方法(Hive 中默認有三個文件格式 TextFile,SequenceFile 以及 RCFile)。由于在加載數據的過程中,不需要從用戶數據格式到 Hive 定義的數據格式的轉換,因此,Hive 在加載的過程中不會對數據本身進行任何修改,而只是將數據內容復制或者移動到相應的 HDFS
        目錄中。而在數據庫中,不同的數據庫有不同的存儲引擎,定義了自己的數據格式。所有數據都會按照一定的組織存儲,因此,數據庫加載數據的過程會比較耗時。

        4. 數據更新。由于 Hive 是針對數據倉庫應用設計的,而數據倉庫的內容是讀多寫少的。因此,Hive 中不支持對數據的改寫和添加,所有的數據都是在加載的時候中確定好的。而數據庫中的數據通常是需要經常進行修改的,因此可以使用 INSERT INTO … VALUES 添加數據,使用 UPDATE… SET 修改數據。

        5. 索引。之前已經說過,Hive 在加載數據的過程中不會對數據進行任何處理,甚至不會對數據進行掃描,因此也沒有對數據中的某些 Key 建立索引。Hive 要訪問數據中滿足條件的特定值時,需要暴力掃描整個數據,因此訪問延遲較高。由于 MapReduce 的引入, Hive 可以并行訪問數據,因此即使沒有索引,對于大數據量的訪問,Hive 仍然可以體現出優勢。數據庫中,通常會針對一個或者幾個列建立索引,因此對于少量的特定條件的數據的訪問,數據庫可以有很高的效率,較低的延遲。由于數據的訪問延遲較高,決定了
        Hive 不適合在線數據查詢。

        6. 執行。Hive 中大多數查詢的執行是通過 Hadoop 提供的 MapReduce 來實現的(類似 select * from tbl 的查詢不需要 MapReduce)。而數據庫通常有自己的執行引擎。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Hive基礎學習文檔和入門教程

        Hive基礎學習文檔和入門教程:Hive基礎學習文檔和入門教程,Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據提取轉化加載 Hive基礎學習文檔和入門教程 摘要: Hive 是建立在 Hadoop 上的數據倉庫基礎構架。它提供了一系列的工具,可以用來進行數據
        推薦度:
        標簽: 文件 文檔 學習
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品人久久| 亚洲综合最新无码专区| 亚洲AV日韩AV永久无码久久| caoporm碰最新免费公开视频| mm1313亚洲精品无码又大又粗 | 亚洲色偷偷综合亚洲AVYP| 亚洲高清免费视频| 亚洲一级片免费看| 免费网站观看WWW在线观看| 亚洲国产精品无码久久SM| 国产成人无码区免费网站| 亚洲国产精品无码久久久秋霞2| 男女作爱在线播放免费网站| 久久久无码精品亚洲日韩蜜桃 | 91精品导航在线网址免费| 亚洲综合亚洲国产尤物| 免费看污成人午夜网站| 亚洲欧美日韩国产成人| 免费国产在线观看老王影院| 一区二区三区免费视频播放器 | 午夜私人影院免费体验区| 小说专区亚洲春色校园| 亚洲中文字幕不卡无码| 四虎成人精品永久免费AV| 亚洲国产精品无码久久久| 免费观看的毛片手机视频| 三年片在线观看免费观看大全中国 | yellow视频免费看| 亚洲第一福利视频| 成人看的午夜免费毛片| 日亚毛片免费乱码不卡一区| 午夜亚洲www湿好大| 毛片基地免费观看| 国产成人精品免费大全| 久久久亚洲欧洲日产国码二区| 在线a人片天堂免费观看高清| 中文永久免费观看网站| 亚洲日韩国产精品乱-久| 亚洲日韩国产一区二区三区| 亚洲大片免费观看| 一区二区三区视频免费观看|